make Image 出现的问题

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

你可能感兴趣的:(make Image 出现的问题)