EBAZ4205矿板uboot和linux内核编译和启动

本文介绍了EBAZ4205矿板启动uboot和linux内核的两种方法:使用Petalinux和源码编译。在Petalinux中,通过修改设备树解决网口不可用问题,详细步骤包括制作设备树、配置外部设备树、编译及SD卡启动。源码编译则涉及下载源码、编译和生成启动镜像。最终成功启动并验证了网络功能。

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

前言

EBAZ4205矿板开发过程中遇到的第一问题就是如何启动uboot和linux。其实仅仅是启动uboot和linux并不难,即使是直接使用Xilinx的Petalinux直接编译出来的uboot和kernel放入SD卡就可以成功启动。但是,网口是用不了的,因为Petalinux默认的配置文件是ZC702的,ZC702的网口是直接从PS的专用MIO连接外部PHY;而矿板的网口是通过EMIO从PL引脚连接的以太网PHY。这里经过了很多的尝试之后,终于通过修改设备树解决了uboot和linux启动后网络不可用的问题。
首先回顾一下如何启动uboot和kernel,这里有两套开发工具可以选择:
(1)使用Xilinx Petalinux;
(2)下载Xilinx在Github上的uboot和Linux Kernel源代码,通过源码配置和编译出镜像;

使用Petalinux制作uboot和kernel

在开始编译之前需要安装好Petalinux,我使用的版本是2017.4。另外需要一张4G或者8G的SD卡。petalinux提供了非常方便的镜像制作方式,只要通过几个简单的命令就可以完成。但是注意,默认的配置文件是ZC702,编译出来的设备树是和EBAZ4205不相符的,会导致网口不可用。所以,我们需要在这个基础上修改或者在配置的时候,直接指定使用外部设备树。

1. 制作设备树

获得适用于EBAZ5205的设备树,可以在petalinux编译出来的设备树上修改,也可以通过XSDK获得。
在SDK中制作设备树,可以参考这个:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值