当前位置: 技术问答>linux和unix
100分讲教高手一个内核源码编译添加规则的问题
来源: 互联网 发布时间:2016-08-07
本文导语: 请教高手一个KBuilder的问题: 在内核源码树中的一个子目录的Makefile文件中有下面这一句: obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI) += synaptics_i2c_rmi.o 用于编译:synaptics_i2c_rmi.c这一个文件, 除了,编译之外:我想:用gcc ...
请教高手一个KBuilder的问题:
在内核源码树中的一个子目录的Makefile文件中有下面这一句:
obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI) += synaptics_i2c_rmi.o
用于编译:synaptics_i2c_rmi.c这一个文件,
除了,编译之外:我想:用gcc -E 进行预编译查看synaptics_i2c_rmi.c文件中的宏展开,
请问应该在哪里添加规则,怎么添加,请高手指点。谢谢!!
在内核源码树中的一个子目录的Makefile文件中有下面这一句:
obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI) += synaptics_i2c_rmi.o
用于编译:synaptics_i2c_rmi.c这一个文件,
除了,编译之外:我想:用gcc -E 进行预编译查看synaptics_i2c_rmi.c文件中的宏展开,
请问应该在哪里添加规则,怎么添加,请高手指点。谢谢!!
|
结贴率高 分也高
可是对内核没研究 不能瞎回答呀
|
在目录drivers/staging/dream执行以下命令:
gcc -E -I. -I ../../../include/ synaptics_i2c_rmi.c
就可以看到了,压根就不需要改什么Makefile。
gcc -E -I. -I ../../../include/ synaptics_i2c_rmi.c
就可以看到了,压根就不需要改什么Makefile。
|
不知道你的内核是什么版本的,在synaptics_i2c_rmi.c所在目录下执行以下命令:
gcc -E -I. -I ../../../include/ synaptics_i2c_rmi.c
其中../../根据实际情况修改,指向内核源代码的最上层的目录,即包含drivers、kernel、mm等子目录的那个目录
../../include/下必须有asm这个目录,没有的话,根据你的平台手动创建。
|
内核头文件在c语言文件所在的那个目录和include目录下,所以使用-I是可行的,而且-I优先与/usr/include这个目录,所以不用担心使用/usr/include下面的头文件。
|
在makefile 中加入楼上那句话旧可以
|
正解
在CFLAGS 上加-E这种做完通过不了
|
4楼正解 只是 -E
不需要那么麻烦
不需要那么麻烦
|
88.52%还高,人家都在98%以上。
改Makefile和Kconfig.
改Makefile和Kconfig.
|
我连基本的makefile都看不懂。
|
Makefile和Kconfig是影响编译,就看2个文件
|
编译规则,make 是根据makefile文件进行 ,所以添加就是改makefile文件,配置是需要看kcongfig,就这两文件,不多