找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: hackpascal

【U-Boot】U-Boot 基本编译教程

 火... [复制链接]
发表于 2015-1-10 19:30 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-13 20:41 | 显示全部楼层
楼主
我按照你的描述,在进行到这一步的时候会提示错误:
b. 编译
                        运行命令 make CROSS_COMPILE=mips-linux- 进行编译。
                        CROSS_COMPILE=mips-linux- 指定了交叉编译器的文件名前缀为 mips-linux-。例如,要使用工具链中的 gcc 程序,那么就运行 mips-linux-gcc。这个可以看一下 build_mips/bin 目录下的文件名。
                        由于之前运行了 export PATH=$PATH:~/build_mips/bin 命令,所以 Shell 能够直接找到相关程序的位置。否则,CROSS_COMPILE= 需要指定为 ~/build_mips/bin/mips-linux-。



错误是:
ips-linux-objcopy --gap-fill=0xff -O binary u-boot u-boot.bin
p u-boot.bin
p: missing destination file operand after ‘u-boot.bin’
ry 'cp --help' for more information.
ake: *** [u-boot.bin] Error 1
ser@ubuntu:u-boot$ ls


这个应该是编译的时候没有制定TFTPPATH导致的,请问怎么解决,我对整个编译过程不了解。。

点评

你代码的makefile有错,但是不影响。看你的提示,其实编译已经完成了,文件是u-boot.bin 错误是cp命令缺少一个参数。  详情 回复 发表于 2015-1-13 20:52
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-13 20:52 | 显示全部楼层
wuzhimeng 发表于 2015-1-13 20:41
楼主
我按照你的描述,在进行到这一步的时候会提示错误:
b. 编译

你代码的makefile有错,但是不影响。看你的提示,其实编译已经完成了,文件是u-boot.bin
错误是cp命令缺少一个参数。

点评

首先感谢楼主白忙之中能回帖 文件都生成了,只是最后还有几部没有完成,不放心 从makefile里可以看到错误 u-boot.bin: u-boot $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ cp u-boot.bin $(TFTPPATH)  详情 回复 发表于 2015-1-14 09:32
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-14 09:32 | 显示全部楼层
hackpascal 发表于 2015-1-13 20:52
你代码的makefile有错,但是不影响。看你的提示,其实编译已经完成了,文件是u-boot.bin
错误是cp命令缺 ...

首先感谢楼主白忙之中能回帖

文件都生成了,只是最后还有几部没有完成,不放心

从makefile里可以看到错误
u-boot.bin:        u-boot
                $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
                cp u-boot.bin $(TFTPPATH)

是这里的TFTPPATH为空,所以后面makefile还有一步也没有走完:
System.map:        u-boot
                @$(NM) $< | \
                grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
                sort > System.map


我编译用的是TL_WR140N的GPL,固件应该没问题,我再看看你文章后面的介绍,我还没看完

点评

cp 命令只是将uboot复制到另外一个地放去,,完全可以忽略 你自己随便设置个 TFTPPATH就行,或者把cp那行删掉  详情 回复 发表于 2015-1-14 11:17
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-14 11:17 | 显示全部楼层
wuzhimeng 发表于 2015-1-14 09:32
首先感谢楼主白忙之中能回帖

文件都生成了,只是最后还有几部没有完成,不放心

cp 命令只是将uboot复制到另外一个地放去,,完全可以忽略
你自己随便设置个 TFTPPATH就行,或者把cp那行删掉

点评

我现在从官网下载一个TL-WR703N的GPL: http://service.tp-link.com.cn/detail_download_1451.html 按你的文章描述,我先编译一个交叉编译链,然后使用固件里的uboot代码及编译链搭建一个环境。我发现 使用make  详情 回复 发表于 2015-1-14 13:52
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-14 13:52 | 显示全部楼层
hackpascal 发表于 2015-1-14 11:17
cp 命令只是将uboot复制到另外一个地放去,,完全可以忽略
你自己随便设置个 TFTPPATH就行,或者把cp那 ...

我现在从官网下载一个TL-WR703N的GPL:
http://service.tp-link.com.cn/detail_download_1451.html

按你的文章描述,我先编译一个交叉编译链,然后使用固件里的uboot代码及编译链搭建一个环境。我发现
使用make CROSS_COMPILE=mips-linux-编译能成功,不过固件是没压缩的:
mips-linux-objcopy --gap-fill=0xff -O srec u-boot u-boot.srec
mips-linux-objcopy --gap-fill=0xff -O binary u-boot u-boot.bin
user@ubuntu:u-boot$ ls -l '/home/user/Desktop/703n-uboot/u-boot/u-boot.bin'
-rwxrwxr-x 1 user user 207400 Jan 14 13:32 /home/user/Desktop/703n-uboot/u-boot/u-boot.bin


然后我make clean后,使用make CROSS_COMPILE=mips-linux- COMPRESSED_UBOOT=1编译就会报错,我单独下载安装lzma也不行,是目录不对。
mips-linux-objcopy --gap-fill=0xff -O binary bootstrap bootstrap.bin
make: /home/user/Desktop/703n-uboot/u-boot/../../../util/lzma/bin/lzma: Command not found
make: *** [u-boot.lzimg] Error 127


最后我只好把703代码中的util文件夹拷贝到当前~目录下,才能编译通过:
mips-linux-objcopy --gap-fill=0xff -O binary bootstrap bootstrap.bin
Image Name:   u-boot image
Created:      Wed Jan 14 13:47:58 2015
Image Type:   MIPS Linux Firmware (lzma compressed)
Data Size:    33140 Bytes = 32.36 kB = 0.03 MB
Load Address: 0x80010000
Entry Point:  0x80010000

最后编译出来的固件也不是128K,问下这个固件是不是还要手动填充点什么啊?我还没看你文章中的固件
《U-Boot 启动过程及简单代码分析》 这部分。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-14 15:54 | 显示全部楼层
过来思考了吧。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-14 16:10 | 显示全部楼层
楼主,请问你有 Mercury MW150R 的GPL吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-15 17:59 | 显示全部楼层
楼主,问下像水星这种路由器,源码不好找,是怎么编译uboot的啊,是用tplink的代码代替的吗?有什么规则。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-15 21:48 | 显示全部楼层
楼主威武—我就想问问挖掘机技术哪家强?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-15 22:03 | 显示全部楼层
膜拜大神!            
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-18 20:13 | 显示全部楼层
在吗问下刷了下水星原厂的4530r的去uboot的固件,然后又刷openwrt 明月的固件后 无线就开启不了了 刷了下dd 发现是无线mac 没有  然后又刷了遍art+ 明月 结果无线 还是不行,但是刷原厂可以用无线

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-21 09:26 | 显示全部楼层
小白现在还不知道编译是干什么的。。。恶补中。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 23:17 | 显示全部楼层
太牛了,不知道还有没有比这个更牛的,希望大侠有空给我编一个华硕N56u的UBOOT文件,原想自己编了,网上有代码,看了这个文章就放弃。对我来说,能编这个东东的人都是神一般的人物,佩服,佩服。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 23:40 | 显示全部楼层
思考!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-1 10:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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