当前位置: 技术问答>linux和unix
驱动怎么不能静态编译进内核?
来源: 互联网 发布时间:2016-05-20
本文导语: 小弟做的ADC驱动,静态加载到2.4.18内核 1 将驱动源码复制到drivers/char目录下 2. 修改了char目录下config.in,加入dep_tristate 'S3C2410 ADC Support' CONFIG_S3C2410_GPIO_ADC $CONFIG_ARCH_S3C2410,然后在make menuconfig里看到选项了 3 ...
小弟做的ADC驱动,静态加载到2.4.18内核
1 将驱动源码复制到drivers/char目录下
2. 修改了char目录下config.in,加入dep_tristate 'S3C2410 ADC Support' CONFIG_S3C2410_GPIO_ADC $CONFIG_ARCH_S3C2410,然后在make menuconfig里看到选项了
3 修改了char目录下makefile,加入obj-$(CONFIG_S3C2410_GPIO_ADC) +=s3c2410_adc.o
4 修改了根目录下的kernel_2410.cfg文件,加入CONFIG_S3C2410_GPIO_ADC=y以便用kernel_2410.cfg自动配置内核
可是编译好下载到板子上却找不到这个驱动呢??
请问要如何静态编译进内核啊,我的是2.4.18
1 将驱动源码复制到drivers/char目录下
2. 修改了char目录下config.in,加入dep_tristate 'S3C2410 ADC Support' CONFIG_S3C2410_GPIO_ADC $CONFIG_ARCH_S3C2410,然后在make menuconfig里看到选项了
3 修改了char目录下makefile,加入obj-$(CONFIG_S3C2410_GPIO_ADC) +=s3c2410_adc.o
4 修改了根目录下的kernel_2410.cfg文件,加入CONFIG_S3C2410_GPIO_ADC=y以便用kernel_2410.cfg自动配置内核
可是编译好下载到板子上却找不到这个驱动呢??
请问要如何静态编译进内核啊,我的是2.4.18
|
4 修改了根目录下的kernel_2410.cfg文件,加入CONFIG_S3C2410_GPIO_ADC=y以便用kernel_2410.cfg自动配置内核
编译时使用的配置文件是根目录下的 .config 文件,你试试呢。
编译时使用的配置文件是根目录下的 .config 文件,你试试呢。
|
很多驱动有依赖关系,它所依赖的没有选择编译进内核,它自然也没法选择编译到内核里
可是要到哪里去找这个驱动呢
已经编译到内核里了,在内核加载的时候会自动被加载,它就是内核的一部分,没法“找”到
可是要到哪里去找这个驱动呢
已经编译到内核里了,在内核加载的时候会自动被加载,它就是内核的一部分,没法“找”到