开发板:Zynq7030数据采集板
PC平台:Ubuntu-18.04 + MobaXterm
开发环境:Xilinx Vivado + SDK -18.3
交叉编译工具:arm-linux-gnueabihf-
学习目标:生成 uImage、devictree.dtb 文件
一、下载Linux内核源码
在第一篇文章Zynq-7000系列之linux开发学习笔记:开发前准备(一)中已经提供过Linux内核源码的下载链接,这里再提供一下,方便中途看本文章的人进行下载,链接如下:
kernel 2018.3 :https://github.com/Xilinx/linux-xlnx/tree/xilinx-v2018.3
下载完Linux内核源码后,将文件解压到相应目录,我这里还是解压到前几篇文章使用的目录。进到目录可以看到如下的文件结构:
claude1009@ubuntu:~/xc7030$ cd linux-xlnx-xilinx-v2018.3/
claude1009@ubuntu:~/xc7030/linux-xlnx-xilinx-v2018.3$ ls
arch certs CREDITS Documentation firmware include ipc Kconfig lib MAINTAINERS mm README scripts sound usr
block COPYING crypto drivers fs init Kbuild kernel LICENSES Makefile net samples security tools virt
二、编译Linux内核
同样,首先我们要设置好交叉编译工具和环境变量,操作如下:
claude1009@ubuntu:~$ source /home/claude1009/Xilinx/SDK/2018.3/settings64.sh
claude1009@ubuntu:~$ export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-