现在的位置: 首页 > 综合 > 正文

uboot 启动linux小记

2013年09月12日 ⁄ 综合 ⁄ 共 595字 ⁄ 字号 评论关闭

mini2440的板子

 

 

 

 

surpervivi不提供源码,很不爽,于是用uboot启动linux
早几个月成功过,现在又忘记了,又搞了很久才搞出来
所以以后要养成记笔记的习惯

1.设置启动参数
setenv bootargs "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySA
C0"

以下是从启动信息里拷贝出来的(用 surpervivi 启动的信息)
linux command line is: "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySA
C0"
由此可知应该按照1的方法设置启动参数

 

2.内核、文件系统在nand flash中的存储位置
内核:80000
文件系统:560000 实际存储在580000

 

3.写内核入nand
nand write 30008000 80000 300000
 
4.写yaffs文件系统入nand
nand write.yaffs 30008000 560000  27fe40
提示忽略第一个好块,所以不会写入0x560000,而是写入0x580000 

文件大小不能随意,(否则报错)必须是实际大小,用计算器算出来的,查看文件属性。27fe40

 

5.把内核读入sdram
nand read 30008000 80000 300000

 

6.启动内核
# bootm
内核自动会从nand中加载文件系统

 

抱歉!评论已关闭.