首页 > 代码库 > 通过TFTP烧写cramfs文件

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

通过TFTP烧写cramfs文件