Zynq7010基于qspi flash linux移植笔记:利用busybox制作ramdisk(2)

本文介绍如何在Zynq7010上移植Linux系统,包括制作8M大小的ramdisk文件系统、配置BusyBox、修改Linux内核默认RAMdisk大小,以及通过TFTP将内核、设备树和ramdisk烧写到QSPI Flash的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Zynq7010基于qspi flash linux移植笔记(2)

三、制作ramdisk文件系统

1、编译busybox

这里用的是busybox-1.28.3,网上很多资源。进入busybox的源码目录,输入

make menuconfig ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- CONFIG_PREFIX=/path/from/root install

交叉编译的,指定好准没错。

2、完善busybox生成的文件系统

进入上述生成的路径

mkdir apps data dev etc info init lib mnt proc root sys tmp var

新建上述文件夹
文件系统这里暂时不再加入其他东西了,比如/dev/null、/etc/init.d/rcS等等,这些可以留待后面陆陆续续添加,少了这些文件不会影响linux正常启动。

下面制作一个8M大小的文件系统:

dd if=/dev/zero of=ramdisk.image bs=1024 count=8192
mke2fs -F ramdisk.image -L “ramdisk” -b 1024 -m 0
tune2fs ramdisk.image -i 0
mkdir ramdisk
:mount -o loop ramdisk.image ramdisk
cp busyboxfs/* ramdisk -rf
umount ramdisk
chmod a+rwx ramdisk.image
mkimage -n ‘uboot ext2 ramdisk’ -A arm -O linux -T ramdisk -C gzip -d ramdisk.image uramdisk.image.gz

ramdisk制作完毕

3、修改linux kernel的Default RAM disk size

在linux kernel根目录下:

make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-

打开menuconfig,Device Drivers->Block devices->Default RAM disk size,调整为8192,即8M
在这里插入图片描述
保存退出,并编译内核:

make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- uImage LOADADDR=0x00008000

四、qspi flash擦写ramdisk、devicetree及kernel

1、网线连接电脑和开发板

设置同一网段,这里PC:192.168.2.233,Zynq:192.168.2.5
开机,在uboot下输入

setenv ipaddr 192.168.2.5
setenv serverip 192.168.2.233

设置本地ip,及远端PC tftp服务器IP
这里PC采用下图所示软件
在这里插入图片描述

2、uboot操作

分别把uImage、devicetree、ramdisk用tftp放入0x02000000内存地址中,然后依次烧写:

存放内容偏移地址占用空间
FSBL+FPGA bit文件+uboot0x00x80000(8MByte)
kernel0x8000000x400000(4MByte)
devicestree0xC000000x4000
ramdisk0xC040000x8000040(8MByte)

sf probe
tftpboot 0x02000000 uImage
sf update 0x02000000 0x800000 0x400000

tftpboot 0x02000000 devicetree.dtb
sf update 0x02000000 0xC00000 0x4000

tftpboot 0x02000000 uramdisk.image.gz
sf update 0x02000000 0xC04000 0x800040

ramdisk根据实际制作大小,做适当调整:
在这里插入图片描述

3、重启板子

在这里插入图片描述
linux能够正常启动,完毕。
后续就是补全文件系统的内容,网上很多样例,这里不再赘述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值