https://www.cnblogs.com/ifpga/p/8182029.html
此篇编译Kernel
解压:
1 | [#17#17:26:56 FPGADeveloper@ubuntu ~/Zybo_Demo]$tar zxvf *.tar.gz |
进入到文件kernel文件夹中,clean
1 | [#19#18:48:24 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$make distclean |
配置
1 | [#21#18:49:01 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$make ARCH=arm xilinx_zynq_defconfig |
make ARCH=arm menuconfig
出现错误,需要安装ncurses库,命令sudo apt-get install libncurses5-dev
![](https://i-blog.csdnimg.cn/blog_migrate/86326737c63afe0647c975a78652a7e5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/390c1e92d62561650fd6a1323fffc656.gif)
make
1 | [#22#18:49:14 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$make ARCH=arm uImage LOADADDR=0x00100000 |
在编译生产image文件时,出现了下述错误
1 2 3 | "mkimage" command not found - U-Boot images will not be built make[1]: *** [arch/arm/boot/uImage] Error 1 make: *** [uImage] Error 2 |
更新u-boot-tools
1 | [#22#18:55:17 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$sudo apt- get install u-boot-tools |
更新完成后,再次运行即可生成Image文件
![](https://i-blog.csdnimg.cn/blog_migrate/0ac3cdc45ba877f21c0935062fd5c497.gif)
dts编译
在SDK配置相关模板
![](https://i-blog.csdnimg.cn/blog_migrate/61df21c96312428444a8f92f70f6d50d.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/bbb37238a6c7ac8e44cea4e295593f48.gif)
生成PL侧和PS侧的设备信息,导入到./arch/arm/boot/dts/
重启前的版本如下:
1 | [#27#19:01:21 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$./scripts/dtc/dtc -O dtb -I dts -o devicetree.dtb ./arch/arm/boot/dts/zynq-zybo.dts |
在当前目录下生成dtb。
![](https://i-blog.csdnimg.cn/blog_migrate/3ded2dc4e5a401b262d2bc39f16a646e.gif)
至此,kernel和dts都生成号