ZYNQ7Z Linux开发记录(采坑)1、petalinux安装、uboot编译

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)。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值