[原创]基于Zynq Linux环境搭建(三)
此篇编译Kernel
解压:
[#17#17:26:56 FPGADeveloper@ubuntu ~/Zybo_Demo]$tar zxvf *.tar.gz
进入到文件kernel文件夹中,clean
[#19#18:48:24 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$make distclean
配置
[#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
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjMJhkGvL6Hx0XoYsSRankj-BeSNKuxF2kfbWnDfT-2do.gif)
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjN7_KGFTGhp1ohWq94wmN-4IeAEp0pxXOQLmTDsKprlC.gif)
make
[#22#18:49:14 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$make ARCH=arm uImage LOADADDR=0x00100000
在编译生产image文件时,出现了下述错误
"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
[#22#18:55:17 FPGADeveloper@ubuntu ~/Zybo_Demo/linux-xlnx-xilinx-v2014.2]$sudo apt-get install u-boot-tools
更新完成后,再次运行即可生成Image文件
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjHewzUQ9-NQ3oEWJMLIUf9H-ay0bWYNfICeLBSaPQjrO.gif)
dts编译
在SDK配置相关模板
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjLqQbuToteisF5eZ3j0TYSRpwYDnQDF5C9ekhQAJWmT2.gif)
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjMtX2N95tLf8cTvSvWuboaG9qnYsNPWGGOnQbHiBPip0.gif)
生成PL侧和PS侧的设备信息,导入到./arch/arm/boot/dts/
重启前的版本如下:
[#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。
![[原创]基于Zynq Linux环境搭建(三) [原创]基于Zynq Linux环境搭建(三)](https://cdn.ancii.com/article/image/v1/sY/fn/RV/VRfYnsfiw8FmOoknmURpIFvt83OoTLmvYbgtNNkTlaB8OcYQqjq--90N4x0iJV7rhhqR3Ersgfkb5RuY62AEjPDyIp7fqEdxtw9K3qP_IhYSeL1Vgu-WeI1P9cMBZJ3B.gif)
至此,kernel和dts都生成号