z7 linux,矿机板EBAZ4205-ZYNQ7010/(z7035) linux开发笔记2---编译u-boot、kernel(内核)、和文件系统(ramfs&rootfs)...

本文详细介绍了如何在Linux环境下,针对ZYNQ ZC7100矿机板(EBAZ4205)进行u-boot、内核以及文件系统的编译和制作过程。首先,作者下载并编译了uboot、内核kernel和busybox,创建了基于tmpfs的根文件系统,并添加了必要的工具和配置。接着,使用e2fsprogs添加了mkfs.ext4支持。最后,通过DDR验证内核和文件系统,并对EMMC进行分区,格式化为fat32和ext4,部署内核和文件系统。
摘要由CSDN通过智能技术生成

前言:

大家好,今天小编我又要来水一波了(linux大神们请绕道,勿喷,在此谢过大神们的不喷之恩)。本人是linux小白,但是渐渐地对ZYNQ的linux产生了及其浓厚的兴趣,因为脑子不好使,经常记不住东西,所以希望通过博客的形式记录一下,以后忘记了方便回过头来看看。前面都是废话,可以不用看。。。(回到正题)今天我们要水的就是ZYNQ 的uboot生成、编译;内核的下载,生成,编译;文件系统的制作。

准备:

首先我们搞linux必备的除了工具就是源码,我的工具就是一台装有Ubuntu14.04的PC机,一块矿机板卡(号:EBAZ4205)/(我暂时先用的z7035),一张TF卡(容量最好大于4G,因为我用的文件系统比较大)(我暂时用z7035的QSPI和EMMC),一个读卡器,一个USB转TTL,电源12V,上位机软件puTTY,当然最重要的还有源码(本人用的不是petalinux,不是petalinux,不是petalinux,重要的事情说3遍。用的Xilinx官方github的原生态:

uboot:https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2018.3

内核kernel:https://github.com/Xilinx/linux-xlnx

设备树库devicetree:https://github.com/Xilinx/device-tree-xlnx/tree/xilinx-v2019.2

(文件系统制作源码)busybox:https://busybox.net/

(或者使用git下载busybox源码):git clone git://git.busybox.net/busybox

(由于最新的busybox不支持mkfs.ext4,所以需要下载文件系统制作工具的源码e2fsprogs)http://e2fsprogs.sourceforge.net/

开始:

1:下载,编译u-boot

(1)下载uboot源码(https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2018.3)

修改uboot源码目录下的设备树,主要修改网络这块,我的是Marvell的88E1512,PHY地址是0,所以我把设备树下面

的PHY地址修改为0(因为我们要通过网络来加载内核kernel和文件系统ramdisk还有设备树)

$:cd u-boot-2018.3/u-boot-xlnx/arch/arm/dts

$:vim

$:cd u-boot-2018.3/

$:cd u-boot-xlnx/

$:export ARCH=arm

$:export CROSS_COMPILE=arm-linux-gnueabihf-

$:make zynq_zc7100_defconfig

$:make menuconfig

直接选择退出,暂时可以什么不用修改

$:make

uboot源码会编译出一个u-boot.elf文件,拷贝出来,结合vitis IDE,创建出BOOT.bin/BOOT.mcs文件即可。

使用vitis IDE直接将BOOT.mcs文件下载到QSPI FLASH中即可。

$:

$:

$:

$:

$:

$:

$:

$:

$:

$:

$:

$:

2:下载,编译内核kernel

3:下载busybox,制作文件系统(https://busybox.net/)

(1):在工作目录下创建rootfs文件夹

$:mkdir rootfs

$:tar -zxvf busybox-1.31.1.tar.bz2

(2):配置编译busybox

$:cd busybox-1.31.1

$:make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- defconfig

$:make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值