Determining 32bit or 64bit OS from a running kernel module

Rohan Puri rohan.puri15 at gmail.com
Wed Oct 23 05:21:35 EDT 2013


On Wed, Oct 23, 2013 at 2:42 PM, Nuno Martins <nuno.m.g.martins at gmail.com>wrote:

> Hi Saket,
>
> At code level you can check the size of a long. If you are in 32 bit it
> will be 4 bytes, if you are in 64 bit it will be 8 bytes.
>
> Probably there will be better ways and functions already with this test.
>
> If you want to check it you just have to include the file that has those
> defines and put your code under a #if .
>
> Best regards,
> Nuno Martins
>
>
>
> On Wed, Oct 23, 2013 at 6:46 AM, Saket Sinha <saket.sinha89 at gmail.com>wrote:
>
>> Hi,
>>
>> I want to write a kernel module which depends on the kernel type (32 or
>> 64 bit). There are some lines of code which I want to be included in the
>> module if and only if the kernel is 32 bit and some lines of code which
>> should be included if kernel is 64 bit.
>>
>> Is there anything like #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
>> for this case ?
>>
>> I know we have CONFIG_X86_64 and CONFIG_X86_32 for  x86 architecture but
>> how do I exactly check it in my module code?
>>
>> Regards,
>>
>> Saket Sinha
>>
>>
>>
>>
>> _______________________________________________
>> Kernelnewbies mailing list
>> Kernelnewbies at kernelnewbies.org
>> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>>
>>
>
>
> --
> Nuno Martins
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>
Hi,

You could see for proc fs or sys fs providing any facility that you can
make use of. I am sure there has to be some.

- Rohan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20131023/392a774f/attachment-0001.html 


More information about the Kernelnewbies mailing list