通过TFTP烧写cramfs文件

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卡无法烧入,也没其它工具,只能另想他法。。。。。

转载于:https://www.cnblogs.com/yuchongjike/p/3999819.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值