日期:2014-05-16  浏览次数:20730 次

linux驱动,代码不止一个文件的情况?

如题,我的驱动程序在两个文件中,但是只需要一个文件被编译成*.ko , 并且在两个文件中都有对硬件的访问,需要用到一些系统的头文件。请问该怎么做??

目标:s3c2440
host: redflag

------解决方案--------------------
没有看懂你的意思,可能不够专业。
------解决方案--------------------
我也没看懂,另外一个文件你想咋整?
------解决方案--------------------
nRF24L01_MINI2440

这个东西你在编译内核的时候选了没有?

建议你自己修改makefile,单独编译成ko
------解决方案--------------------
你makefile中“nrf24l01.0"用的是数字0吧.改成
nrf24l01.o试试
------解决方案--------------------
一个做库的库 ,先生成*.o文件 ,然后把两个文件链接成一个*.ko文件 。
------解决方案--------------------
探讨

新的问题又出来了,

在nrf24l01.c 中对s3c2410_gpio_cfpin(xxx)的调用在insmod 时,
提示说
" Unknown symbol gpio_cfpoin "

------解决方案--------------------
探讨

新的问题又出来了,

在nrf24l01.c 中对s3c2410_gpio_cfpin(xxx)的调用在insmod 时,
提示说
" Unknown symbol gpio_cfpoin "