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

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

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

     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

ZC706学习笔记(二)- - 搭建交叉编译环境 for u-boot编译_第1张图片

   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下面

  ZC706学习笔记(二)- - 搭建交叉编译环境 for u-boot编译_第2张图片

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

ZC706学习笔记(二)- - 搭建交叉编译环境 for u-boot编译_第3张图片

 3. 配置与验证

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

 

  source  /etc/profile 重启环境变量

  验证arm-gcc版本

 

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

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


#include

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

挂载过程:

ZC706学习笔记(二)- - 搭建交叉编译环境 for u-boot编译_第4张图片

你可能感兴趣的:(ARM)