1、安装好Ubuntu后第一时间安装petalinux,要不然会因为一些安装包的问题无法安装。
2、安装教程参考https://blog.csdn.net/weixin_37182342/article/details/81506502
3、制作SD卡启动时,sudo df -h查看挂载的SD卡位置,一般总分区为/dev/sdb,后面分区后才会有/dev/sdb1 /dev/sdb2
在编译uboot 或者更改设备树的时候,有时候会出现这个错误。
Error: ./zynq-zc702_rl.dts:358.4-359.1 syntax error
FATAL ERROR: Unable to parse input tree
一般是由于在设备树 dts里边丢了或者多了 符号 比如 { };
另一种原因也有可能是 管脚写错了,你的管脚不存在,或者字符串格式问题。
编译uboot失败,因为在编译之前需要配置uboot
弹出如下图所示的bash shell界面,输入“pwd”命令,得到当前的工作路径,如下图所示:
可以看到当前路径处于zynq_petalinux.sdk目录下,我们切换路径到src目录下,输入命令“cd uboot/src”切换到src目录下,如下图所示:
然后输入命令“make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zynq_altk_defconfig”配置uboot。配置完成后,鼠标右键单击应用工程uboot,在弹出的菜单中选择“C/C++ Build Settings”或者“Properties”,对应的快捷键是“Alt+Enter”,如下图所示:
在弹出的属性界面中,单击“C/C++ Build”,如下图所示:
取消勾选“Generate Makefiles automatically”,然后修改“Build directory:”,如上图所示。这些修改完成后,添加环境变量。在属性界面的左栏选择“Environment”,添加环境变量CROSS_COMPILE为“arm-linux-gnueabihf-”,如下图所示:
添加完环境变量CROSS_COMPILE后,单击上图箭头5所致的“OK”,然后单击箭头6所致的“Apply”,最后单击属性界面的“OK”退出该界面。然后编译整个应用工程(可使用快捷键Ctrl+B)。