主题 : 支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 21727
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-05-20
最后登录: 2012-03-04
30楼  发表于: 2010-08-15 16:41

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

超级感激
级别: 新手上路
UID: 11385
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2009-12-05
最后登录: 2010-11-10
31楼  发表于: 2010-08-23 14:36

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

友善之臂mini2440的开发板的内核不是不支持uboot的吗,手册上是这样说的,我也是根据Tekkaman Ninja提供的步骤移植了uboot,最终生成的u-boot.bin也是通过supervivi菜单项里的"[a] Absolute User Application"选项 + DNW工具下载到NAND Flash中。可是不行哦,启动不了了,原来nor启动的超级终端的supervivi都不能用了,需要重新安装就是。我用的是arm-linux-gcc4.3.2交叉编译工具编译的。请问知道什么原因吗
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
32楼  发表于: 2010-08-23 15:40
友善之臂mini2440的开发板的内核不是不支持uboot的吗

没有内核支不支持uboot这种说法,等内核启动的时候,uboot早就已经完成任务了。
至于你的问题,你最好把你的步骤详细的说出来,否则别人是不可能知道你怎么做的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 12682
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2010-01-11
最后登录: 2018-02-08
33楼  发表于: 2010-08-29 19:28

 Re:Re:支持128M mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

引用第14楼sblpp于2010-01-23 00:41发表的 Re:支持128M mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供) :
想知道在http://github.com/tekkamanninja/U-boot-2009.08_tekkaman这个上如何下载源码啊?
非常感谢


方法1:点击Download source, 网页弹出对话框,询问压缩包的格式:tar, 还是zip,选tar即可。
方法2:用git下载。
级别: 新手上路
UID: 27565
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-08-27
最后登录: 2010-10-03
34楼  发表于: 2010-09-05 11:14

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

  版主好:为什么把100418215118压缩包解压到linux下成.bin文件,再用vivi的a烧写到开发板上,开发板引导显示还是vivi引导那?
级别: 新手上路
UID: 28311
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2010-09-09
最后登录: 2010-10-15
35楼  发表于: 2010-09-09 10:32

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

顶啊
mark
哥想成为传说
君子谋道不谋食,君子忧道不忧贫
级别: 新手上路
UID: 10857
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2009-11-19
最后登录: 2014-02-23
36楼  发表于: 2010-09-11 12:04

 回 31楼(yifeng1104) 的帖子

U-Boot中include/configs/mini2440.h头文件定义的bootloader地址范围是0x0-0x60000,params地址范围是0x60000-0x80000,kernel地址范围是0x80000-0x500000。
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:384k(bootloader)," \
                                              "128k(params)," \
                                              "5m(kernel)," \
                                              "-(root)"
Supervivi中bootloader是0x0-0x40000,param是0x40000-0x60000,kernel是0x60000-0x500000,如果用supervivi的k选项将linux kernel传到nand flash那么这个地址就会和u-boot中的params冲突。

解决办法,编辑linux kernel中的arch/arm/mach-s3c2440/mach-mini2440.c将friendly_arm_default_nand_part中的地址修改成与u-boot一致。
然后启动开发版进入u-boot:
1.执行usbslave 1 0x30008000将linux kernel的uImage上传至内存中(在主机上执行dnw ...)
2.执行nand erase 0x80000 0x500000消除此区域,以便接下来将上述内存中的linux kernel写至此
3.执行nand write 0x30008000 0x80000 0x500000
4.修改u-boot引导参数
1)setenv bootcmd 'nand read 0x30008000 0x80000 0x500000;bootm 0x30008000'
2)setenv bootargs 'noinitrd root=/dev/mtdblock3 initrd=/linuxrc console=ttySAC0'
3)saveenv
5.重启开发板
级别: 新手上路
UID: 30277
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2010-10-14
最后登录: 2011-04-13
37楼  发表于: 2010-10-14 16:13

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

版主是好人啊!!!!   
级别: 侠客
UID: 7805
精华: 0
发帖: 52
金钱: 345 两
威望: 111 点
贡献值: 0 点
综合积分: 104 分
注册时间: 2009-07-29
最后登录: 2012-11-21
38楼  发表于: 2010-10-20 18:52

 Re:支持64M/128M/256M/1G mini2440的U-boot现已发布(感谢Tekkaman  Ninja提供)

这个是不是要NFS支持才能启动?
我要资源。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
39楼  发表于: 2010-10-21 08:19

 回 38楼(lw00000) 的帖子

nfs是默认的启动内核方式,你可以在按任意键进命令行后调整
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."