设为首页收藏本站
查看: 45582|回复: 9

[FAQ] AM335X Android和Linux系统u-boot环境配置文件

[复制链接]

231

主题

64

回帖

2145

积分

管理员

积分
2145
玉米糊 发表于 2014-7-30 11:10:30 | 显示全部楼层 |阅读模式
在u-boot 源码:include/configs/am335x_evm.h 文件中

回复

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-17 23:59:50 | 显示全部楼层
按照《MYD-AM335X Linux 3.2.0 用户手册》1.4.2  安装交叉编译工具 的要求 成功设置环境变量如下:

root@ubuntu:/home/liu/share/u-boot# arm-linux-gnueabihf-gcc -v
使用内建 specs。
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/liu/share/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/../libexec/gcc/arm-linux-gnueabihf/4.7.3/lto-wrapper
目标:arm-linux-gnueabihf
。。。。。。。。。
gcc 版本 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03)

但是在编译u-boot时出现如下错误:
root@ubuntu:/home/liu/share/u-boot# make distclean
awk '(NF && $1 !~ /^#/) { print $1 ": " $1 "_config; $(MAKE)" }' boards.cfg > .boards.depend
root@ubuntu:/home/liu/share/u-boot# make myd_am335x_lcd4.3_config
awk '(NF && $1 !~ /^#/) { print $1 ": " $1 "_config; $(MAKE)" }' boards.cfg > .boards.depend
Configuring for myd_am335x_lcd4.3 - Board: myd_am335x, Options: DISPLAY_LCD43
root@ubuntu:/home/liu/share/u-boot# make
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
Generating include/autoconf.mk
/bin/bash: 行 3: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
Generating include/autoconf.mk.dep
/bin/bash: 行 3: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-ld: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
arm-none-linux-gnueabi-gcc -DDO_DEPS_ONLY \
  -g  -Os   -fno-common -ffixed-r8 -msoft-float   -D__KERNEL__ -I/home/liu/share/u-boot/include -fno-builtin -ffreestanding -nostdinc -isystem  -pipe  -DCONFIG_ARM -D__ARM__         -march=armv5 -Wall -Wstrict-prototypes      \
  -o lib/asm-offsets.s lib/asm-offsets.c -c -S
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
make: *** [lib/asm-offsets.s] 错误 127

请问是什么原因?

回复 支持 反对

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-18 00:05:56 | 显示全部楼层
是不是编译工具不对?应如何解决?
回复 支持 反对

使用道具 举报

231

主题

64

回帖

2145

积分

管理员

积分
2145
 楼主| 玉米糊 发表于 2014-10-18 16:45:51 | 显示全部楼层
liyang477 发表于 2014-10-18 00:05
是不是编译工具不对?应如何解决?

请用光盘中带的编译器编译。
回复 支持 反对

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-18 21:14:54 | 显示全部楼层
用的就是光盘中的编译器,并且按照《MYD-AM335X Linux 3.2.0 用户手册》中 1.4.2  安装交叉编译工具 的要求安装了工具,并设置了环境变量,arm-linux-gnueabihf-gcc 这个工具是有的;
但是编译u-boot报错是 /bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令,这两个工具的名字不一样 ??

我的机器是win7 64位 + VMware 10.0.2 build-1744117 + Ubuntu 12.04.4 LTS 这有关系么??
回复 支持 反对

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-18 21:18:27 | 显示全部楼层
第一次 执行make distclean 也会出错,如下:

root@ubuntu:/home/liu/share/u-boot# make distclean
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
root@ubuntu:/home/liu/share/u-boot#
回复 支持 反对

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-18 21:19:39 | 显示全部楼层
第一次 执行make distclean 也会出错,如下:

root@ubuntu:/home/liu/share/u-boot# make distclean
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
/bin/bash: arm-none-linux-gnueabi-gcc: 未找到命令
dirname: 缺少操作数
请尝试执行"dirname --help"来获取更多信息。
root@ubuntu:/home/liu/share/u-boot#
回复 支持 反对

使用道具 举报

34

主题

9

回帖

363

积分

中级会员

积分
363
conway 发表于 2014-10-20 10:15:05 | 显示全部楼层
你还,默认配置中编译器是用 arm-none-linux-gnueabi-gcc,若要用 arm-linux-gnueabihf-gcc,需在编译之前使用命令:export ARCH=arm; export CROSS_COMPILE=<编译器路径>/arm-linux-gnueabihf-
回复 支持 反对

使用道具 举报

2

主题

10

回帖

82

积分

注册会员

积分
82
liyang477 发表于 2014-10-20 20:29:20 | 显示全部楼层
编译通过 谢谢帮助
回复 支持 反对

使用道具 举报

0

主题

1

回帖

19

积分

新手上路

积分
19
kyle 发表于 2016-1-6 11:07:48 | 显示全部楼层
我也遇到同样的错误,
u-boot编译make distclean错误。
“需在编译之前使用命令:export ARCH=arm; export CROSS_COMPILE=<编译器路径>/arm-linux-gnueabihf-”这句不知道加在哪里?这个编译器路径是哪儿呢。新手上路,每一步都好艰难。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-3-28 17:23 , Processed in 3.017054 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表