将根文件系统文件解压到/dev/mtdblock2 从此处启动根文件系统

连接好硬件,复位运行u-boot -> 加载内核并启动内核 -> nfs挂载根文件系统

在嵌入式平台的根文件系统里输入 ls /dev/mtdblock*

如果能够查看到此设备,则将其挂载到嵌入式平台的/mnt目录下

mount -t jffs2 /dev/mtdblock2 /mnt
mount /dev/mtdblock2 /mnt

#df 命令查看是否挂载好

通过usb或者nfs方式将rootfs-qt-2.2.0.tar.bz2 复制到板子里(rootfs-qt-2.2.0.tar.bz2为文件系统打包文件)
并解压到/mnt目录
#mount /dev/udisk /tmp
#tar xvf /tmp/rootfs-qt-2.2.0.tar.bz2 -C /mnt
解压到/mnt 也就是解压到mtdblock2 分区

从mtdblock2启动文件系统
#set bootargs noinitrd console=ttySAC0,115200 root=/dev/mtdblock2
从nfs挂载启动root文件系统
#set bootargs noinitrd console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.1.10:/nfsroot ip=192.168.1.20:192.168.1.10:255.255.255.0

#saveenv
其中192.168.1.10是主机IP 192.168.1.20是板子IP rootfstype=jffs2这个参数我没设。

以下是内核启动是打印出来的分区情况,不知文件系统直接通过uboot下载到0x00400000(因该就是mtdblock2吧?)是不是也一样如上可以启动文件系统?
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Creating 4 MTD partitions on “NAND 256MiB 3,3V 8-bit”:
0x00000000-0x00040000 : “Bootloader”
0x00040000-0x00400000 : “Kernel”
0x00400000-0x05400000 : “Rootfs”
0x05400000-0x10000000 :
“File System”

nfs挂文件
#mount -t nfs 192.168.1.10:/nfsroot /mnt -o nolock

#mkyaffs2image am1808-fs am1808-fs.yaffs//创建jffs2文件 mkyaffs2image将根文件系统目录做成文件烧到nandflash

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xx-xx-xxx-xxx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值