2015-05-01 57 views
0

我正在学习如何制作Linux内核模块,并且我想为它编译一个32位CPU。我怎样才能做到这一点?编译用于32位CPU的Linux内核模块

我现在命令编译内核(默认为64位)是:

obj-m += test.o 

all: 
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 

在GCC,我会使用-m32国旗,但在这种情况下,我不知道该怎么籽粒汇编作品,所以我不知道要改变什么。

+0

我认为最好的方法是将32位SO安装到虚拟机中,并在其中管理项目。这是因为你需要一些对内核的引用,它们必须使用你想要生成的模块! –

回答