我正在尝试交叉编译一个用于ARM920T的TP-Link模块 详情如下 -
模块来源 - $HOME/Desktop/ashish/TL-WN725N_V2_150911/Driver/
工具链路径 - /usr/local/3.4/arm-linux-uclibc/bin/arm-linux-uclibc-gcc
我使用 -
导出了工具链的路径export PATH=$PATH:/usr/local/3.4/arm-linux-uclibc/bin
我从顶级内核源目录运行以下命令
($HOME/lhotse/products/p101/sw/branches/release4.X/kernel/linux-2.6.8.1
)
我的目标系统
make ARCH=arm CROSS_COMPILE=arm-linux-uclibc- M=/home/gauravmittal/Desktop/ashish/TL-WN725N_V2_150911/Driver/ modules
该命令抛出以下错误 -
"******************************************"
"NO SKRC,we will use default KSRC"
"******************************************"
CC [M] /home/gauravmittal/Desktop/ashish/TL-WN725N_V2_150911/Driver/core/rtw_cmd.o
mv: cannot stat
`/home/gauravmittal/Desktop/ashish/TL-WN725N_V2_150911/Driver/core/.tmp_rtw_cmd.o':
No such file or directory
make[2]: *** [/home/gauravmittal/Desktop/ashish/TL-WN725N_V2_150911/Driver/core/rtw_cmd.o]
Error 1
make[1]: *** [_module_/home/gauravmittal/Desktop/ashish/TL-WN725N_V2_150911/Driver]
Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-23-generic'
make: *** [modules] Error 2
当我在顶级驱动程序目录中执行just make
时,它已成功完成
为我创建一个.ko文件,我可以在我的文件上安装模块
worktion(在内核2.6.24-23-generic上运行),但无法找到
在交叉编译时我在哪里出错。
只是因为我无法理解如何继续前进 嵌入式开发相对较新,任何形式的帮助都是如此 赞赏。
编辑2:
再次从头开始。
我已经下载了与目标兼容的linux源代码(linux-2.6.8.1),并在linux-2.6.8.1/drivers/net/wireless/tplink
中包含了模块源代码
我还从无线Kconfig下的模块源目录复制了Kconfig的内容,以使其出现在make menuconfig菜单中。我做了一个make menuconfig并启用了相同的选项。
现在我做了
make ARCH=arm CROSS_COMPILE=arm-linux-uclibc- KSRC=/usr/src/linux-headers-2.6.24.23-generic/ M=${PWD}/drivers/net/wireless/tplink/ modules
输出如下 -
CC [M] /home/gauravmittal/Desktop/ashish/linux-2.6.8.1/drivers/net/wireless/tpwifi/core/rtw_cmd.o
fixdep: /home/gauravmittal/Desktop/ashish/linux-2.6.8.1/drivers/net/wireless/tpwifi/core/.rtw_cmd.o.d:
No such file or directory
make[1]: *** [/home/gauravmittal/Desktop/ashish/linux-2.6.8.1/drivers/net/wireless/tpwifi/core/rtw_cmd.o]
Error 2
make: *** [_module_/home/gauravmittal/Desktop/ashish/linux-2.6.8.1/drivers/net/wireless/tpwifi]
Error 2
我试过在互联网上搜索了很多但无法解决这个问题。我长期坚持这一点。非常感谢任何帮助。