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

zybo上运行linux,Zybo开发板linux作业系统移植_第1张图片

文章主要介紹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 版本,地址在这里,注意

你可能感兴趣的:(zybo上运行linux)