交叉编译内核模块 - 错误fixdep:没有这样的文件或目录

时间:2016-10-01 08:38:11

标签: linux makefile embedded-linux kernel-module

我正在尝试交叉编译一个用于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

我试过在互联网上搜索了很多但无法解决这个问题。我长期坚持这一点。非常感谢任何帮助。

0 个答案:

没有答案