zybo上运行linux,Zybo开发板linux作业系统移植

本文详细介绍了在Zybo开发板上移植Linux操作系统的过程,包括开发环境搭建、U-boot和Linux内核编译、BusyBox制作等步骤。在Debian 9系统上,需要安装特定依赖并配置环境变量。U-boot和Linux内核编译完成后,生成所需文件,如uImage和设备树文件。最后,通过BusyBox制作rootfs,并将其打包为cpio格式。完成所有步骤后,将文件复制到SD卡,即可在Zybo开发板上启动Linux系统。
摘要由CSDN通过智能技术生成

2837a84b65fe83a9d54ebfa97fc4bd1a.png

文章主要介紹zybo board上linux作业系统移植过程。分别介绍了开发环境搭建、U-boot编译、linux内核编译、busybox制作等流程及注意事项。文章使用的开发板是zynq 7000系列的zybo board。Vivado版本是2015.1.主机系统是Debian 9.

1.开发环境搭建

工欲善其事必先利其器,做开发前搭建好编译环境是重要的一步,这些步骤大体上都相同,然而对于不同的系统平台、硬件平台,环境的搭建也会有些差别,因人而异。有些问题只能根据错误提示去需找解决方案。虽然网上大多推荐使用ubuntu LTS作为开发环境,但是我还是倾向使用Debian系统。我觉得Debian稳定,之前用了好多年Arch,但是现在为了有一个稳定的开发环境,还是离开了Arch。在Debian 9系统上,要安装一些依赖包,否则无法进行下面的工作,因为在我的机器上我遇到了这些问题,至于其他的机器是什么情况,我就无法得知了。

首先安装以下软件包:

apt install gcc-multilib libmpfr-dev bc

在我的机器上,如果不安装gcc-multilib的话进行CROSS_COMPILE时会提示找不到相关的编译器,比如说找不到arm-xilinx-linux-gnueabi-gcc.没有安装bc时在编译uImage时会报错。

/bin/sh: 1: bc: not found

同时,如果机器上没有装u-boot-tools的话也要记得先安装。

apt install u-boot-tools

很多教程会说使用source命令去获取xilinx-arm toolchain的路径,但是在我的机器上这是一个坑,因为执行完命令:

source /opt/Xilinx/Vivado/2015.1/settings64.sh

进行编译u-boot时报错:arm-xilinx-linux-gnueabi-gcc: Command not found

所以推荐的方法是手动添加路径:

nano ~/.profile

在里面添加:

export PATH=$PATH:/opt/Xilinx/SDK/2015.1/gnu/arm/lin/bin

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

export ARCH=arm

# 建议ARCH变量使用使用时自己指定较好,不用默认为arm。在make时加上ARCH=arm

然后执行

huang@debian ~ $ source ~/.profile

当然,在/etc/proflie里修改也行。

1.U-boot编译

首先下载DigilentInc的 U-boot 版本,地址在这里,注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值