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