1.使用dd命令将文件系统生产压缩包dd bs=512 count=15269888 if=/dev/mmcblk1p2 | gzip -9 > rootfs.img.gz 2.在虚拟机上搭建NFS服务1、ubuntu 下搭建nfs 服务器方法如下:软件下载安装 forlinx@ubuntu:~# sudo apt-get install nfs-kernel-server nfs-common portmap 创建nfs 目录并解压文件系统(以rootfs.tar.bz2 文件系统为例,当前目录为根目录) forlinx@ubuntu:~# cd / 修改配置文件 forlinx@ubuntu:/# sudo vim /etc/exports 在文件中添加以下配置: /nfs_rootfs *(rw,sync,no_root_squash,no_subtree_check) 重启配置文件和服务 forlinx@ubuntu:/# sudo exportfs -rv 2、在开发板上验证nfs 服务器,执行完以下命令将nfs服务器挂载到开发板的/mnt目录(这一步可以不进行验证)root@imx6ulevk:~# mount -t nfs4 -o vers=4 192.168.0.20:/nfs_rootfs 挂载成功后,查看/mnt目录,会看到刚才解压的文件系统 root@imx6ulevk:~# ls /mnt/ 注:192.168.0.20 为NFS 服务器主机ubuntu的IP,ubuntu的网络需设置为桥接模式,并跟开发板在同一网段 3、 在nfs目录下解压一个正常的文件系统forlinx@ubuntu:/# sudo tar -xvf rootfs.tar.bz2 -C /nfs_rootfs/ 然后将dd生成的压缩包放置于nfs路径下 cp rootfs.img.gz /nfs_rootfs/ 3.通过网络挂载文件系统开机按空格进入uboot操作界面,设置环境变量 => setenv ethaddr 00:E0:0C:BC:E5:60 //设置MAC地址 => setenv mmcargs setenv bootargs console=ttymxc0,115200 cma=320M root=/dev/nfs rw ip=192.168.0.221:192.168.0.20:192.168.0.1:255.255.255.0::eth0:off nfsroot=192.168.0.20:/nfs_rootfs,v3,tcp //设置NFS文件系统 4.系统恢复启动文件系统后,在文件系统/路径下有rootfs.img.gz文件,将其重新写入emmc分区即可 gzip -c -d rootfs.img.gz | dd of=/dev/mmcblk1p2 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-6-18 01:05
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.