终究还是要面对嵌入式系统的移植的!!!本文是陆书在自己电脑上的实现。
关于zedboard的系统开发(这里不考虑zedboard裸奔的情况了)可能会遇到下面的问题:
转载:请注明来之http://blog.csdn.net/xzyiverson
<一>使用提供的Demo系统来进行应用程序和驱动程序的开发
应用程序开发:
需要安装交叉编译环境,另外要用到Opencv或者qt的话,在板子上要移植,这些都在前面的实验上已经做好了。
驱动程序开发:
这里主要是为自定义的ip核(PL)编写linux驱动的问题,包括两个问题,一是在pc下运行该驱动程序,一是在zedboard下运行该驱动程序。
pc机下驱动编写:这个虚拟机已经试过了,不需要搭建其他的环境。
zedboard下驱动编写:如运行在zedboard下的helloworld驱动。参见http://blog.csdn.net/xzyiverson/article/details/12783037
<二>构建自己的嵌入式Linux系统
以下需要的文件都可以在书中的光盘里面找到。
1.搭建系统环境(前面文章已经好了)
http://blog.csdn.net/xzyiverson/article/details/11264417
2编译u-boot
2.1下载和解压u-boot源码
2.2配置u-boot
进入源码目录,make zynq_zed_config
2.3编译u-boot
这里我就郁闷了,书上说要建立软链接,我没有建立也能成功,如果你需要建立的话,那么你就按书上的建立,不过书上写反了:
应该是:ln -s arm-xilinx-linux-gnueabi-gcc arm-linux-gcc
.........
编译:make
编译成功后可以看到生成了u-boot,我们执行mv ./u-boot ./u-boot.elf,这样就成功生成了u-boot。elf文件,这个文件就熟悉了,和前面的.bit和fsbl工程生成的fsbl.elf可以共同生成BOOT.BIN。
3编译内核和设备树
3.1下载解压内核源码
3.2配置内核源码
进入源码目录 make ARCH=arm digilent_zed_defconfig