ZYNQ7000_emmc_文件系统

https://blog.csdn.net/Chi_Hong/article/details/84537910

ZYNQ7000_emmc_文件系统

    一、目标
    二、根文件系统的修改
    三、从emmc启动根文件系统
    四、设置终端登录

一、目标

1、修改根文件系统
2、从emmc启动根文件系统
3、设置从终端登录
二、根文件系统的修改

从xilinx wiki官网下载ramdisk文件。打开所在目录执行:

gzip -d arm_ramdisk.image.gz  //得到arm_ramdisk.image文件
mkdir rootfs //新建rootfs文件夹
mount -o loop arm_ramdisk.image rootfs/

这样我们就可以打开./rootfs目录:


在这里插入图片描述在这里就可以添加一些需要的修改,这里把/lib/module文件夹需要替换成目前所使用的内核版本,否则驱动会有问题。

make modules //在内核目录下
cd /opt/rootfs  //刚才挂载的地址
rm -rf ./lib/modules
make ARCH=arm INSTALL_MOD_PATH=/opt/rootfs modules_install

 

完成之后把所有文件复制一份。
三、从emmc启动根文件系统

制作ext4文件系统1,编写脚本mk_ext4.sh。

sudo genext2fs -b 30000 -d $1/ rootfs.ext4
sudo tune2fs -j -J size=1 rootfs.ext4
sudo e2fsck -pDf rootfs.ext4

 

在包含复制好的rootfs目录中执行 sh mk_ext4.sh rootfs,就可以得到rootfs.ext4文件。把该文件拷贝到共享文件夹下。
启动上一节设置好的系统,mount共享文件。

mount -t nfs -o nolock 192.168.0.122:/mnt/nfs /tmp
mkdir /home/mmc
mount -t ext4 /tmp/rootfs.ext4 /home/mmc //文件挂到/home/mmc
mount -w /dev/mmcblk0p1 /mnt //emmc 到/mnt
cd /mnt
rm -rf *
cd /home/mmc/
cp -rf * /mnt/ -R

  

重新生成不带ramdisk的boot.bin文件,从emmc启动文件系统:
在这里插入图片描述
四、设置终端登录

在串口终端中输入vi /etc/inittab,在打开的文件中添加一条

::respawn:/sbin/getty -L ttyPS0 115200 vt100

    1

并将其他tty注释掉。注意这里的ttyPS0是我用的终端串口。之后在命令行输入passwd,按照提示设置密码:
在这里插入图片描述之后重启:
在这里插入图片描述

    http://bbs.elecfans.com/jishu_1122505_1_1.html ↩︎
---------------------
作者:Chi_Hong
来源:CSDN
原文:https://blog.csdn.net/Chi_Hong/article/details/84537910
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值