热度 18
2013-4-28 04:37
1903 次阅读|
0 个评论
这节介绍以下如何生成基于 zynq 芯片的 linux 内核,使用 Digilent 公司的 linux 内核编译工具。 首先需要做一下准备工作: 1. 在 Linux 环境中建立交叉编译环境 ARM GNU ,具体方法在《基于 zynq 的交叉编译平台》有说明; 2. 下载 Digilent Linux kernel 环境,笔者在 ubuntu11.04 使用 git 下载,输入以下脚本: git clone https://github.com/Digilent/linux-digilent.git Linux 内核编译 准备工作完成之后,开始内核编译 1. 进入 linux-digilent 目录,进行目标板( ZedBoard )配置: cd linux-digilent make ARCH=arm digilent_zed_defconfig 2. 内核配置: make ARCH=arm menuconfig 如果没有安装 ncurses 会弹出错误信息,使用以下脚本进行安装: sudo apt-get install ncurses-dev 如图 1 所示为正常进入配置界面,不过基本参数都根据 ZedBoard 已做正确配置,无需修改了。 图 1 3. 内核编译: 退出配置界面后,可键入 make 进行内核编译,等待几分钟后如未发现错误,表示内核编译成功,可在 linux-digilent/arch/arm/boot/ 目录中找到内核镜像文件 zImage ,如图 2 所示。 图 2