Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244292
  • 博文数量: 32
  • 博客积分: 557
  • 博客等级: 中士
  • 技术积分: 431
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-20 23:05
文章分类

全部博文(32)

文章存档

2015年(4)

2014年(2)

2012年(4)

2011年(22)

分类: 嵌入式

2011-04-27 21:29:29

U-Boot 通过传递给bootm的参数找到Linux内核镜像;
bootm 40020000
U-Boot 通过给内核传递root参数,使内核找到根文件系统;
bootargs=root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2
阅读(4411) | 评论(13) | 转发(1) |
给主人留下些什么吧!~~

wangjianchangdx2011-05-02 12:17:41

经观察,确认了我的猜测,哈哈
启动的过程中,屏幕刷新了一下,并且在按复位键的时候,残留的图像会再次显现,发现上面有一只企鹅,还有一行行的打印信息,从mini2440_init中对LCD的初始化来看,是要开启图形界面了,所以printk的信息,打印在上面,也就不足为奇了。

wangjianchangdx2011-05-02 10:53:54

昨天的状况是停在解压完成,屏幕背光被点亮。
printk信息无打印。
参考
移植2.6.30.4到MINI2440的学习笔记
http://blogold.chinaunix.net/u1/57901/showart_2019107.html
打开调试选项。
在配置中进入Kernel hacking
打开Kernel debugging和Kernel low-level debugging functions 还有 Kernel low-level debugging messages via S3C UART(选择UART0)
编译仍没有信息
根据那篇资料
Device Drivers->Character devices->Serial drivers中

wangjianchangdx2011-05-01 16:42:07

由于编译U-Boot时,没有配置bootargs和bootcmd,所以就试了一下saveenv命令,结果不能使用。
查找资料,在mini2440.h中,进行相应的配置:
/* use set environment vars */                                                        
//#define  CONFIG_ENV_IS_IN_EEPROM  /* use EEPROM for environment vars */     &nbs

wangjianchangdx2011-05-01 16:29:43

首先,制作一个基本上可以使用的RootFS.
采用农村包围城市的战略,先把其他简单问题搞定,排除其他因素干扰,再回过头来仔细认真研究内核启动的问题。

wangjianchangdx2011-04-30 23:49:26

重新编译,烧写U-Boot,仍然停在这里
Uncompressing Linux... done, booting the kernel.

不同之处在于,比之前多打印了一个换行符;还有就是LCD屏幕背光被点亮。
接下来可以做的:
①查看正常启动条件,缺少了什么:没有设置bootargs?
②研究内核启动流程了