uboot 启动linux小记

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中加载文件系统

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值