ZC706学习笔记(二)- - 搭建交叉编译环境 for u-boot编译

本文详细介绍在Ubuntu16.04 32位系统上安装Xilinx 2011.09交叉编译环境的过程,包括解决安装过程中遇到的libc.so.6缺失问题,配置环境变量,以及验证交叉编译工具链的方法。

1. 安装交叉编译环境(ubuntu16.04 32bit)

    下载交叉编译工具xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin进行安装 可在优快云中下载,官网

     http://xilinx.wikidot.com/zynq-tools 未找到相关的,可能现在都升级成开发套件了,如petalinux 与 vivado_SDK,这两软件中都包含交叉编译环境,本文只介绍xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,交叉编译环境是gcc4.x版本的

 2. 安装过程

     2.1确保shell为/bin/bash

    root#sudo dpkg-reconfigure dash

   root#./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin

   安装属于傻瓜式安装,这里不介绍了,可能出现strings: '/lib/libc.so.6': No such file

   root# find / -name libc.so.6 然后拷贝到/lib下面

  

安装完成后(我选择的路径是将默认的/root/.下改成/opt/.)

 3. 配置与验证

  配置交叉编译的环境变量,vim /etc/profile, 在最后加入下面的环境

 

  source  /etc/profile 重启环境变量

  验证arm-gcc版本

 

  root#vim hello.c 加入下面代码

 交叉编译hello 拷贝到ZC706 SD卡中


#include <stdio.h>

int main()

{

   printf("hello world!\r\n");

}

4.执行

 ZC706板卡已经启动, 将SD拨出,拷入hello执行文件,插入

 然后挂在/dev/mmcblk0p1 到 /mnt,热插拔后,若不挂在,则会出现下面问题

zynq> ls
FAT-fs (mmcblk0p1): Directory bread(block 15154) failed
FAT-fs (mmcblk0p1): Directory bread(block 15155) failed
FAT-fs (mmcblk0p1): Directory bread(block 15156) failed
FAT-fs (mmcblk0p1): Directory bread(block 15157) failed
FAT-fs (mmcblk0p1): Directory bread(block 15158) failed
FAT-fs (mmcblk0p1): Directory bread(block 15159) failed
FAT-fs (mmcblk0p1): Directory bread(block 15160) failed
FAT-fs (mmcblk0p1): Directory bread(block 15161) failed

挂载过程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼看到猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值