搜索
bottom↓
回复: 350

自己写的《u-boot移植手册》,70多页,供大家参考,请大家多提意见!

  [复制链接]

出0入0汤圆

发表于 2009-12-14 19:33:00 | 显示全部楼层 |阅读模式
这个文档很详细,把u-boot源码下载开始,一直到最后u-boot命令使用,70多页,总之非常详细。
值得一看!

点击此处下载 ourdev_514452.rar(文件大小:1.32M) (原文件名:u-boot移植手册.rar)


目录:
写在前面的话... 2
目  录... 3
1. u-boot介绍... 4
1.1 U-Boot的来源... 4
1.2 U-Boot在系统中的地位... 4
2. U-Boot移植准备工作... 5
2.1 U-Boot源码的获取... 5
2.2 U-Boot体系结构... 7
3. U-Boot源码分析... 9
3.1 源码入口的解释... 9
3.2 stage1:启动分析... 9
3.3 stage2:C代码分析... 19
4. U-Boot移植过程参考... 22
4.1 移植准备... 22
4.2 U-Boot移植过程分析... 22
5. U-Boot命令... 32
5.1 Help命令... 32
5.2 flinfo命令... 34
5.3 version与date命令... 35
5.4 coninfo命令... 35
5.5 printenv命令... 35
5.6 setenv命令... 36
5.7 saveenv命令... 36
5.8 cmp命令... 37
5.9 cp命令... 38
5.10 mm命令... 38
5.11 mtest命令... 39
5.12 mw命令... 39
5.13 nm命令... 40
5.14 md命令... 40
5.15 bdinfo命令... 41
5.16 ping命令... 41
5.17 TFTP命令... 41
5.18 go命令... 42
5.19 reset命令... 43
5.20 set命令... 44
5.21 run命令... 44
附  录:... 45
附A、U-Boot的lds文件详解... 45
附B、ARM GCC 内嵌(inline)汇编手册... 47
附C、typedef用法小结... 57
附D、U-Boot中typedef应用解析... 64
附E: Ping命令使用的ARP协议... 68
附F:TFTP协议详解... 70
参考文献:... 75
感    谢... 76

出0入0汤圆

发表于 2009-12-14 19:55:39 | 显示全部楼层
先顶再看!谢谢楼主!

出0入0汤圆

发表于 2009-12-14 22:28:37 | 显示全部楼层
多谢!

出0入0汤圆

发表于 2009-12-14 23:08:44 | 显示全部楼层
谢谢了!

出0入8汤圆

发表于 2009-12-14 23:24:39 | 显示全部楼层
有空要好好看看。

出0入0汤圆

发表于 2009-12-14 23:27:09 | 显示全部楼层
lz的网站做的不错

出0入0汤圆

发表于 2009-12-15 08:05:39 | 显示全部楼层
这个好,要顶阿!! 自己看UBOOT的源代码看得有点痛苦,有人指点一下就是不同。

出0入0汤圆

发表于 2009-12-15 08:34:29 | 显示全部楼层
顶。。。

出0入0汤圆

发表于 2009-12-15 09:09:36 | 显示全部楼层
好东西,谢谢lz

出0入0汤圆

发表于 2009-12-15 09:10:50 | 显示全部楼层
up

出0入0汤圆

发表于 2009-12-15 09:31:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-15 09:49:42 | 显示全部楼层
呵呵 老大也来这里了 给你顶一下

出0入0汤圆

发表于 2009-12-15 10:05:28 | 显示全部楼层
very good!

出0入0汤圆

 楼主| 发表于 2009-12-15 17:29:41 | 显示全部楼层
该文档已发现一些不足之处,有待改善!
请诸位看完多提意见,争取做成一份详细的u-boot移植手册,流传于网络,供工程师参考。

希望每天下班的时候,都会看到很多建议,谢谢大家的支持!
也欢迎前往ARM技术交流网 www.arm79.com讨论!

出0入0汤圆

发表于 2009-12-15 17:46:00 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2009-12-15 17:50:41 | 显示全部楼层
mark~

出0入0汤圆

发表于 2009-12-15 18:49:43 | 显示全部楼层
下载下来看了一下,确实写得非常不错。该有的都有了,有了这个手册,其它的关于UBOOT的文章都可以不用看了。

出0入0汤圆

发表于 2009-12-15 20:03:20 | 显示全部楼层
谢了,有用

出0入0汤圆

发表于 2009-12-15 20:30:09 | 显示全部楼层
支持老大....

出0入0汤圆

 楼主| 发表于 2009-12-15 21:25:48 | 显示全部楼层
目前发现大家对flash的驱动比较感兴趣
以及板级全局变量的说明不够详细。
在v1.2改版中,将添加这两部分详细的内容。

感谢flyword网友的建议!

出0入0汤圆

发表于 2009-12-15 21:32:16 | 显示全部楼层
谢了

出0入0汤圆

发表于 2009-12-15 22:10:19 | 显示全部楼层
好东西啊。学习一下,感谢共享。

出0入0汤圆

发表于 2009-12-16 07:45:42 | 显示全部楼层
很好,这是强大的武器。

出0入0汤圆

发表于 2009-12-16 08:07:57 | 显示全部楼层
学习学习~感谢楼主的资料~

出0入0汤圆

发表于 2009-12-16 08:30:29 | 显示全部楼层
正是我需要的

出0入0汤圆

发表于 2009-12-16 09:53:42 | 显示全部楼层
download mark

出0入0汤圆

发表于 2009-12-16 16:12:49 | 显示全部楼层
ding qi a !

出0入0汤圆

发表于 2009-12-16 17:07:31 | 显示全部楼层
先頂下

出0入0汤圆

发表于 2009-12-16 17:37:52 | 显示全部楼层
先看看,水平有限,不敢品论

出0入0汤圆

 楼主| 发表于 2009-12-16 18:20:51 | 显示全部楼层
昨天怕大家笑话我u-boot代码修改的不好,没敢上传
今天壮壮胆,把《U-Boot移植手册》配套的源码也上传了,
那么,砖头,你可以来砸我了!!!
点击此处下载 ourdev_515531.rar(文件大小:3.05M) (原文件名:《U-Boot移植手册》配套源码.rar)


若无法下载,也可在以下网址下载:
http://www.arm79.com/read.php?tid=454

出0入0汤圆

发表于 2009-12-16 18:23:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-16 18:37:53 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2009-12-16 18:44:35 | 显示全部楼层
先下来,顶了再看!!!

出0入4汤圆

发表于 2009-12-16 19:12:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-16 20:07:57 | 显示全部楼层
楼主辛苦!

出0入0汤圆

发表于 2009-12-16 20:20:23 | 显示全部楼层
mark uboot移植

出0入0汤圆

发表于 2009-12-17 17:20:32 | 显示全部楼层
下载中,谢谢。

出0入0汤圆

发表于 2009-12-17 17:24:28 | 显示全部楼层
好东西,谢谢楼主!

出0入0汤圆

发表于 2009-12-17 17:26:54 | 显示全部楼层
原来是讲课网站的站长,虽然没有去听过课,不过还是很佩服楼主那种精神的。不知道课讲到哪里了啊?

出0入0汤圆

 楼主| 发表于 2009-12-17 17:50:16 | 显示全部楼层
呵呵 下期准备出u-boot移植的视频了,

到点吃饭吃饭,一会回来还得加班!!

出0入0汤圆

发表于 2009-12-17 22:06:01 | 显示全部楼层
谢谢啊,非常好的资料

出0入0汤圆

发表于 2009-12-17 22:42:01 | 显示全部楼层
老大来了要顶啊!!!!!

出0入0汤圆

发表于 2009-12-17 22:51:37 | 显示全部楼层
好东西就是拿来顶的。

出0入0汤圆

发表于 2009-12-17 23:03:37 | 显示全部楼层
多谢,这个好,学习了!

出0入0汤圆

发表于 2009-12-18 15:30:57 | 显示全部楼层
感谢楼主的分享,学习受教了

出0入0汤圆

发表于 2009-12-18 17:24:26 | 显示全部楼层
下载看看,多谢楼主的分享

出0入0汤圆

发表于 2009-12-18 17:36:55 | 显示全部楼层
太酷啦,收下了

出0入0汤圆

发表于 2009-12-18 17:40:45 | 显示全部楼层
这个一定要顶

出0入0汤圆

发表于 2009-12-18 19:35:56 | 显示全部楼层
谢谢分享。。。。

出0入0汤圆

发表于 2009-12-18 20:34:51 | 显示全部楼层
支持一下,
有空好好看看。

出10入95汤圆

发表于 2009-12-18 23:01:01 | 显示全部楼层
支持原创!谢谢分享!

出0入0汤圆

 楼主| 发表于 2009-12-20 21:19:36 | 显示全部楼层
准备在公司项目结束之后,写一个在u-boot上移植小文件系统的文档。
然后再搞一个驱动,wonderful 我喜欢boot 哈哈

出0入0汤圆

发表于 2009-12-20 21:39:56 | 显示全部楼层
非常感谢LZ,已读过楼主的文档,受益匪浅。另发现两个小BUG,呵呵。

一、5.6 setenv命令一节,文中有这么一段:“从printenv打印的信息看出,我们的IP是192.168.0.104,现在,我们要用setenv命令改为:192.168.0.104”。
------------------------
第2个“192.168.0.104”应该为“192.168.0.105”。

二、5.13 nm命令一节,文中提到:“我们又把这个单元的数据改为abcdefg,显示出来,居然少了一个g,呵呵,看来u-boot的代码还是有bug的。”
------------------------
这应该不是BUG,内存数据是显示的16进制数,16进制数据为0~f,不包括g,所以u-boot把他给丢弃了。不知道理解的对不对,呵呵。

出0入0汤圆

发表于 2009-12-20 21:54:27 | 显示全部楼层
可以移植到6410吗

出0入0汤圆

 楼主| 发表于 2009-12-21 18:54:44 | 显示全部楼层
52楼,敬佩中。。。。
我一直以为不显示g,是个bug

出0入0汤圆

 楼主| 发表于 2009-12-23 17:18:58 | 显示全部楼层
自己up一下!

出0入0汤圆

发表于 2009-12-23 23:24:28 | 显示全部楼层
学习了

出0入0汤圆

发表于 2009-12-24 08:36:36 | 显示全部楼层
UBOOT 好东西,正需要

出0入0汤圆

发表于 2009-12-24 09:04:23 | 显示全部楼层
顶了

出0入0汤圆

发表于 2009-12-24 09:11:57 | 显示全部楼层
支持原创

出0入0汤圆

发表于 2009-12-24 14:53:05 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-12-25 01:06:25 | 显示全部楼层
感谢大家的支持!~

出0入0汤圆

发表于 2009-12-25 13:16:18 | 显示全部楼层
太好的东西,谢谢,正在学习中!

出0入0汤圆

发表于 2009-12-25 14:45:47 | 显示全部楼层
谢谢,收下!

出0入0汤圆

发表于 2009-12-25 15:11:42 | 显示全部楼层
收!

出0入0汤圆

发表于 2009-12-26 01:15:08 | 显示全部楼层
mark uboot

出0入0汤圆

 楼主| 发表于 2009-12-26 23:41:45 | 显示全部楼层
几天不来,还没沉下去,
感谢大家,我顶 哈哈

出0入0汤圆

发表于 2009-12-31 08:38:13 | 显示全部楼层
ddddddddddddddddddddddddddd

出0入0汤圆

发表于 2009-12-31 11:23:26 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2010-1-1 00:47:48 | 显示全部楼层
请问老大用的哪个版本的编译器?我用TQ2440光盘里面那个不行,出现了/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
(.text+0x0): multiple definition of `__udivsi3'
lib_arm/libarm.a(_udivsi3.o):/root/bootloader/u-boot-1.2.0/lib_arm/_udivsi3.S:17: first defined here
arm-linux-ld: error: Source object /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivdi3.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivdi3.o)
arm-linux-ld: error: Source object /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivsi3.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivsi3.o)
arm-linux-ld: error: Source object /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_dvmd_lnx.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_dvmd_lnx.o)
arm-linux-ld: error: Source object /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_clz.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_clz.o)
drivers/nand/libnand.a(nand.o): In function `nand_init_chip':
/root/bootloader/u-boot-1.2.0/drivers/nand/nand.c:50: undefined reference to `board_nand_init'
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_udivdi3.o):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
/opt/EmbedSky/4.3.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/armv4t/libgcc.a(_dvmd_lnx.o): In function `__aeabi_ldiv0':
(.text+0x8): undefined reference to `raise'
make: *** [u-boot] 错误 1

出0入0汤圆

发表于 2010-1-1 02:55:54 | 显示全部楼层
辛苦

出0入0汤圆

发表于 2010-1-1 06:07:34 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2010-1-5 12:58:47 | 显示全部楼层
辛苦了,LZ

出0入0汤圆

发表于 2010-1-10 21:23:46 | 显示全部楼层
谢谢楼主分享,学习中,真是好人啊,呵呵

出0入0汤圆

发表于 2010-1-11 10:13:46 | 显示全部楼层
69楼,可以换早期的交叉工具链,看你的错误报告是:你的编译器太新了,编译器是eabi v5版本,你修改/u-boot-xxxxx目录下的Makefile了没?

出0入0汤圆

发表于 2010-1-22 12:50:30 | 显示全部楼层
谢谢楼上,我没换编译器,换的u-boot版本,换成u-boot-2009.08,可以编译成功,也移植成功了

出0入0汤圆

发表于 2010-1-23 16:00:54 | 显示全部楼层
边下边顶

出0入0汤圆

发表于 2010-1-23 19:46:10 | 显示全部楼层
good~!!!

出0入0汤圆

发表于 2010-1-23 19:54:54 | 显示全部楼层
mark。

出0入0汤圆

发表于 2010-1-26 11:17:01 | 显示全部楼层
这个不能不mark

出0入0汤圆

发表于 2010-1-26 11:20:38 | 显示全部楼层
感谢 mark

出0入0汤圆

发表于 2010-1-26 11:43:15 | 显示全部楼层
这个要顶,谢谢啦

出0入0汤圆

发表于 2010-1-26 15:13:40 | 显示全部楼层
回复【楼主位】arm79
-----------------------------------------------------------------------

牛啊

出0入0汤圆

发表于 2010-1-26 16:53:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-27 19:39:30 | 显示全部楼层
先顶再看

出0入0汤圆

发表于 2010-2-2 13:56:31 | 显示全部楼层
看看

出0入0汤圆

发表于 2010-2-2 16:51:16 | 显示全部楼层
回复【楼主位】arm79
-----------------------------------------------------------------------

赞一个

出0入0汤圆

发表于 2010-2-2 18:43:39 | 显示全部楼层
学习学习再学习

出0入0汤圆

发表于 2010-2-3 10:05:34 | 显示全部楼层
好东西一起分享

出0入0汤圆

发表于 2010-2-3 10:17:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-3 11:12:19 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2010-2-23 01:24:21 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-2-26 11:37:43 | 显示全部楼层
谢谢,好东西啊!!!!

出0入0汤圆

发表于 2010-2-26 14:07:32 | 显示全部楼层
深入学习!谢谢楼主

出0入0汤圆

发表于 2010-2-26 15:21:20 | 显示全部楼层
很好的资料,谢谢楼主

出0入0汤圆

发表于 2010-3-2 17:40:31 | 显示全部楼层
非常感谢!

出0入0汤圆

发表于 2010-3-2 22:32:48 | 显示全部楼层
谢谢楼主~~

出0入0汤圆

发表于 2010-3-3 08:27:46 | 显示全部楼层
頂下!!!

出0入0汤圆

发表于 2010-3-3 15:32:33 | 显示全部楼层
mark
对我帮助很大!
让我有种豁然开朗的感觉啊 爽

出0入0汤圆

发表于 2010-3-4 14:26:33 | 显示全部楼层
谢谢啊,谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 10:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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