免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5226 | 回复: 12
打印 上一主题 下一主题

[BootLoader] 移植Linux系统,系统启动不起来。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-22 15:52 |只看该作者 |倒序浏览
Hi all,我是linux newbie。

现在手上有一款hawkboard的板子,是omapl138的。

现在uboot已经起来了。做了一个ramdisk,和配置了内核,不过系统启动失败。

dsk > tftp c0700000 uImage

TFTP from server 192.168.1.100; our IP address is 192.168.1.200
Filename 'uImage'.
Load address: 0xc0700000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ########################################################
done
Bytes transferred = 1949040 (1dbd70 hex)

dsk > tftp c1180000 initrd.img

TFTP from server 192.168.1.100; our IP address is 192.168.1.200
Filename 'initrd.img'.
Load address: 0xc1180000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ##############
done
Bytes transferred = 2066432 (1f8800 hex)

dsk > set bootargs "mem=128M console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0xc1180000,4M"
dsk > bootm c0700000
## Booting kernel from Legacy Image at c0700000 ...
   Image Name:   Linux-2.6.32-rc6
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1948976 Bytes =  1.9 MB
   Load Address: c0008000
   Entry Point:  c0008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...


然后就一个hang在这里。

一点头绪都没有。完全不知道该从那里调试,google了一堆也不知所云。

请问各位大牛。现在到底运行到那里?

是不是ramdisk没mount起来,kernel没办法运行?

安装我的理解。如果kernel能运行的话,应该能跑到一些硬件相关的地方停下来(如果配置错误的话)。


请各位大牛赐教!感谢!!

论坛徽章:
0
2 [报告]
发表于 2011-10-24 12:43 |只看该作者
唉~ 没人吗?

牛牛们不吝赐教啊。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
3 [报告]
发表于 2011-10-24 14:15 |只看该作者
这个就比较多了
串口的波特率设置的不对
MACHTYPE设置的不对
还有很多
先确认这两个

论坛徽章:
0
4 [报告]
发表于 2011-10-24 15:34 |只看该作者
t版版,可把你盼来了啊。

好,我google一下你提的问题。

论坛徽章:
0
5 [报告]
发表于 2011-10-24 23:03 |只看该作者
编译内核将调试选项打开,出错的信息能看到

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
6 [报告]
发表于 2011-10-25 09:29 |只看该作者
编译内核将调试选项打开,出错的信息能看到
lishuxi2003 发表于 2011-10-24 23:03



    如果连内核都没起来呢?

论坛徽章:
0
7 [报告]
发表于 2011-10-25 15:55 |只看该作者
uImage貌似是未压缩内核,程序入口应该是uImage最开始位置
你在代码里设置的load address是
  Load Address: c0008000
   Entry Point:  c0008000
但是把uImage下载到的address是
TFTP from server 192.168.1.100; our IP address is 192.168.1.200
Filename 'uImage'.
Load address: 0xc0700000

是不是这个不匹配导致的,不是很懂,仅供参考

论坛徽章:
0
8 [报告]
发表于 2011-10-26 18:46 |只看该作者
本帖最后由 klanet 于 2011-10-26 19:21 编辑

回复 3# T-Bagwell


    已经确认。都没有问题。

找到问题的语句了。theKernel (0, machid, bd->bi_boot_params)出错了。

不知道这个运行到那里。晕啊。
  1.         printf ("\nStarting kernel ...\n\n");

  2. #ifdef CONFIG_USB_DEVICE
  3.         {
  4.                 extern void udc_disconnect (void);
  5.                 udc_disconnect ();
  6.         }
  7. #endif

  8.         cleanup_before_linux ();

  9.         theKernel (0, machid, bd->bi_boot_params);
复制代码

论坛徽章:
0
9 [报告]
发表于 2011-10-26 18:47 |只看该作者
回复 7# senioryzc


    谢谢。我也不懂。入门,你说的我也留意到了。继续看资料去。

论坛徽章:
0
10 [报告]
发表于 2011-10-28 18:12 |只看该作者
我也遇到这个问题了 跪求高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP