搭建arm下的根文件系统

来源:互联网 发布:linux mtd是什么意思 编辑:程序博客网 时间:2024/05/16 06:18
一、搭建nfs网络根文件系统
1)共享
    使用nfs,将根文件系统目录root_qtopia共享出来,即在/etc/exports里面添加这一路径。
2)修改参数
    在sercureCRT里面使用如下指令修改uboot的引导参数,使arm挂载nfs共享的目录。注意此时应保证它们网络上可以相互
达到。
setenv bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.102:/home/std1/root_qtopia ip=192.168.1.226:192.168.1.102:192.168.1.102:255.255.255.0:SMDK2440A.arm9.net:eth0:off
3)启动内核
   在uboot命令行下,使用指令boot即可启动内核。启动之后,即可看到网络根文件系统。
二、构建yaffs根文件系统
1)转换格式
    由于root_qtopia目录下文件分散的目录,所以需要将其进行打包成arm可以引导识别的根文件系统。使用mkz2image工具
将其转换为img包。指令为:
    mkz2image root_qtopia/ root_qtopia.img
2)下载
    转换完成之后,将该img文件复制到tftpboot目录下,并下载到开发板的内存中。
    tftp 0x30008000 root_qtopia.img
3)写入nand fresh中
    nand erase 0x560000 $filesize                此步注意应避免将0x560000地址写错,它是写入到nand
fresh中的起始地址,如果与前面写入内核的地址冲突,会造成内核的丢失。
    nand write.yaffs 0x30008000 0x560000 $filesize
4)完成
   写入完成后,启动系统即可。
   boot指令 重新启动内核
   
原创粉丝点击