本帖最后由 yum2004 于 2009-11-19 23:44 编辑
本人新手在交叉编译时出现的问题:
编译过程:
1. 添加工作用户:(在root用户下)。
# useradd –G
root –g
root
–d
/home/arm
arm
# mkdir
-p
/home/arm
# chown
-R
arm
/home/arm
# chmod
-R
a+rwx
/home/arm
2. 建立工作目录 (用arm用户登录)。
$ mkdir
dev_home
$ cd
dev_home
$ mkdir
btools
kernel
编辑环境变量 (在arm用户下)。
$ vi
~/.bashrc
在.bashrc最后添加:
export
PATH=/home/arm/3.4.1/bin:$PATH
3. 将已编译过的交叉编译工具链放到arm用户家目录/home/arm/下。
4. arm用户下用命令:$ arm-linux-gcc
–o
hello
hello.c 编译预先写好的c测试程序文hello.c,总是不过关。当用3.3.2版本的工具链编译时报“可执行文件格式错误”;当用3.4.1版本的工具链编译时报“file not recognized:File truncated”的错误;如图所示。我手上有两套来自两块开发板的光盘已编译交叉工具链,按说比较成熟,工具链本身我想问题不大,不知道问题在哪里,请指教! |