打印

交叉编译出问题

[复制链接]
1696|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yum2004|  楼主 | 2009-11-19 23:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 recognizedFile truncated”的错误;如图所示。我手上有两套来自两块开发板的光盘已编译交叉工具链,按说比较成熟,工具链本身我想问题不大,不知道问题在哪里,请指教!

相关帖子

沙发
creatory| | 2009-11-23 09:28 | 只看该作者
很明显,链接时出错了,找不到库,把你的交叉编译器的库路径添加到LD_LIBRARY_PATH中去!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

77

帖子

1

粉丝