主题 : 为什么我的vboot不能引导系统启动? 复制链接 | 浏览器收藏 | 打印
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
楼主  发表于: 2011-01-21 11:29

 为什么我的vboot不能引导系统启动?

最近想加载Linux系统,由于友善之臂的supervivi不是开源的,因此想看看友善提供的vboot代码。



使用友善提供的mini2440光盘文件的vboot代码, 通过make命令后在当前目录下生成vboot.bin。
友善之臂的“mini2440用户手册”说它和光盘中提供的vboot.bin是完全一样的,可是我make生成的vboot.bin大小为:“3.25 KB (3,335 字节)”,而友善光盘里的为:“3.10 KB (3,183 字节)”,它俩大小都不一样。


使用友善之臂的vboot引导系统正常启动。
启动信息为:
load Image of Linux...
Uncompressing Linux.............................................................................. done, booting the kernel.
Linux version 2.6.32.2-FriendlyARM (root@stallion) (gcc version 4.4.3 (ctng-1.6.1) ) #2 Thu Jan 20 14:37:55 CST 2011
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: FriendlyARM Mini2440 development board
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
....
....

而使用我自己编辑出来的vboot.bin启动信息为:load Image of Linux...  (后面没了!)
就是说没有进入到解压内核的步骤。。

我尝试在vboot代码中加入调试信息,发现程序在CallLinux函数的
    asm (
        "mov    r0, %0\n"
        "mov    r1, %1\n"
        "mov    r2, %2\n"
        "mov    ip, #0\n"
        "mov    pc, r2\n"
        "nop\n" "nop\n":    /* no outpus */
        :"r"(0), "r"(1999), "r"(g_os_ram_start)
    );
这个地方停了下来,程序跳不过这个asm。
我不知道是不是我有什么操作错误,恳请知道的达人们言语一声,谢谢了。。





=====
附件为友善提供的vboot代码 vboot-src-20100106.tar.gz (15 K) 下载次数:49
[ 此帖被nobody在2011-01-21 18:11重新编辑 ]
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-01-21 11:56
你可以在www.arm9.net下载最新的
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
2楼  发表于: 2011-01-21 13:30

 回 1楼(mindee) 的帖子

您好,谢谢您回复。可是怎么www.arm9.net上最新的vboot代码还是vboot-src-20100106.tar?
我用www.arm9.net最新的vboot代码生成的vboot.bin还是不能启动系统,提示信息还是load Image of Linux...  

我已经将我生成的bin文件上传

====
附件 “vboot_友善”为你们提供的bin文件。
     “vboot_my”为用你们最新的代码生成的bin文件。 vboot_友善.bin (4 K) 下载次数:7    vboot_my.bin (4 K) 下载次数:2
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2011-01-21 13:58
请试试附件
附件: vboot-src-20100727.tar.gz (14 K) 下载次数:84
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
4楼  发表于: 2011-01-21 18:10
好的,附件的源码可以的。谢谢,建议在官网上也更新一下。。