walnutcy

【原创】为zynq7000编译linux内核

0
阅读(4843)

手头还没ZYNQ7000的板子,先把固件开发的环境等弄起来吧,该博文首发于个人主站:http://gnssinfo.com

为zynq7000编译linux内核

在前两篇文章中,我们安装了GNU编译器,并完成了u-boot的编译,这里笔者开始编译内核,由于官网已提供代码,所以还是比较简单的。
废话少说,步骤如下:

1〉 下载内核代码,git.xilinx.com上推荐使用git下载linux-2.6-xlnx.git工程,
命令为:git clone git://git.xilinx.com/linux-2.6-xlnx.git
由于网络问题,这里笔者推荐下载镜像snapshot,笔者下载的为version 14.3的build2;
2> 解压到工作目录;
3> 配置默认内核:
make ARCH=arm xilinx_zynq_defconfig
4> 修改.config中的编译器前缀,修改后如下:
CONFIG_CROSS_COMPILE=”arm-xilinx-linux-gnueabi-”
默认参数为空,不修改会提示不识别little-endian等参数;
5> 编译内核:
make ARCH=arm
6> 编译内核与电脑配置有关,笔者在虚拟机中编译,所以速度较慢,约13分钟;
查看编译结果如下,其中zImage即为压缩版的内核,2M多。
gnssinfo@zynq7k:~/prj/linux-xlnx$ ls -l arch/arm/boot/
total 7720
drwxrwxr-x 2 gnssinfo gnssinfo 4096 Oct 24 01:07 bootp
drwxrwxr-x 2 gnssinfo gnssinfo 4096 Nov 2 10:28 compressed
drwxrwxr-x 3 gnssinfo gnssinfo 4096 Oct 24 01:07 dts
-rwxrwxr-x 1 gnssinfo gnssinfo 5160004 Nov 2 10:28 Image
-rw-rw-r– 1 gnssinfo gnssinfo 1274 Oct 24 01:07 install.sh
-rw-rw-r– 1 gnssinfo gnssinfo 3335 Oct 24 01:07 Makefile
-rwxrwxr-x 1 gnssinfo gnssinfo 2725280 Nov 2 10:28 zImage

Baidu
map