1:
/bin/sh: line 1: arm-linux-nm: command not found
No valid symbol.
make: *** [.tmp_kallsyms1.S] Error 1
分析:通过# echo $PATH 命令 跟踪查看 arm-linux-** 所在文件夹/opt/toolchains/arm920t-eabi/bin;发现文件夹下 没有 arm-linux-nm文件。
然后, 就从win7系统内 copy 了一个arm-linux-nm文件 到/opt/toolchains/arm920t-eabi/bin; 重新编译内核
接着,出现了如下问题:
2:fixdep: kernel/.bounds.s.d: No such file or directory
分析:原因是交叉编译器的问题(理由是4.3.3的arm-linux-gcc有arm-linux-nm等文件,而此版本的没有),我的交叉编译器是从windows fat32 文件系统里面拷贝过来的解压缩问价,拷贝过来之后,编译器里面的链接文件就变得无用了。
解决:
1、将arm-linux-gcc。4.3的 压缩文件传进fedora9中,tar zxvf …… 解压;
2、配置文件 vi /etc/profile 修改如下
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
#changed by ** in 2013.5.3
export PATH=/home/tools/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
保存退出
3、source /etc/profile :另修改生效
4、重新编译内核 ok 成了
参考文档:
http://blog.chinaunix.net/uid-28295879-id-3513157.html
http://bbs.chinaunix.net/thread-2299084-1-1.html