ZYNQ7000_emmc_文件系统

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目录:
ZYNQ7000_emmc_文件系统_第1张图片在这里就可以添加一些需要的修改,这里把/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启动文件系统:
ZYNQ7000_emmc_文件系统_第2张图片

四、设置终端登录

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

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

并将其他tty注释掉。注意这里的ttyPS0是我用的终端串口。之后在命令行输入passwd,按照提示设置密码:
ZYNQ7000_emmc_文件系统_第3张图片之后重启:
ZYNQ7000_emmc_文件系统_第4张图片


  1. http://bbs.elecfans.com/jishu_1122505_1_1.html ↩︎

你可能感兴趣的:(ZYNQ)