uboot在引导内核时会把NAND分四个区:
Creating 4 MTD partitions on "NAND 2GB 3,3V 8-bit":
0x00000000 - 0x00040000:"Bootloader"
0x00040000 - 0x00400000:"Kernel"
0x00400000 - 0x20400000:"Rootfs" ==>对应/dev/mtdblock2
0x20400000 - 0x80000000:"File System"
具体的分区地址可以在启动信息里面找到
在u-boot界面,
1.通过tftp将cramfs文件下载到内存c0008000(随便一个地址,只要不是在rootfs内存块内)
2.清除nand地址:
nand erase 400000 3c00000
3.将下载的cramfs写入nand flash
nand write c0008000 400000 <cramfs文件大小>
4.修改u-boot启动参数:
setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200
然后就可以通过tftp下载内核并启动系统了。
我是NFS配置挂载不上,SD卡无法烧入,也没其它工具,只能另想他法。。。。。
时间: 2024-11-06 03:28:17