从零开始,ubuntu上 搭建xilinx zynq linux 编译环境


主机环境:ubuntu10.04 lts X64_64bit

编译器:arm gnu tools for Xilinx
  参考网址: http://wiki.xilinx.com/zynq-tools (这个网址的内容真的需要更新了)
 
详细步骤:以下操作均在root 用户下进行,官方参考网址的东西仅是“参考”的
1,下载交叉编译器
ubuntu 里下载arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin 安装文件,网址: https://sourcery.mentor.com/GNUToolchain/kbentry62 ,放到/tools/
 
2,同步xilinxlinux kernel
mkdir /kernel
cd  /kernel
git clone git://git.xilinx.com/linux-2.6-xlnx.git
然后就等着吧,总共1.3G 的代码,下载完毕后,
cd /kernel/
ls
有个新的文件夹linux-2.6-xlnx ,这个就是zynq linux kernel 代码了。需要注意的是,虽然名字里面有个2.6 ,但实际的kernel 3.3 的,因为这个是主线版本,下载下来的是xilinxpatch 的最新kernel 。说不定你同步的时候已经是3.4/3.5 了。
如果你的网络不支持git ,可以用http 代理服务,先建立一个 git-proxy.sh 文件,在里面写上:
#!/bin/sh
exec corkscrew   $*
然后export 一下,
bash> export GIT_PROXY_COMMAND="//git-proxy.sh"
上面 http://wiki.xilinx.com/using-git 上的方法,我的实际情况比较特殊,网络服务器还要用户名和密码,怎么办呢,稍微麻烦一点:
git-proxy.sh 中的内容修改成这样滴:
#!/bin/sh
exec corkscrew 172.16.0.252 8080 $* /disk2data/authfile
然后再在git-proxy.sh 同目录下建立一个authfile 文件,内容为
用户名:密码
最后export GIT_PROXY_COMMAND="//git-proxy.sh"
至此我的电脑也可以无忧无虑的git
 
3,安装交叉编译器
cd  //tools/
chmod 755 arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin   
./ arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin 
 
然后出现了安装界面,选择安装的文件夹等等,可以自己设,嫌麻烦就一路回车或者“yes ”就行了。不过要记住安装的目录,这个一会儿编译的时候要用到….
 
4,设置交叉编译环境
官网 http://wiki.xilinx.com/zynq-tools 上说下载ia32-libs 的库,
apt-get install ia32-libs 但是我的电脑因为之前配置过android 的编译环境,已经安装了,直接设置就可以了:
export CROSS_COMPILE=arm-xilinxa9-linux-gnueabi-
export PATH=//CodeSourcery/Sourcery_G++_Lite/bin PATH
注意官网上这两条命令没有更新,不要copy-paste ,俺的是对的
 
5,编译zynq的内核
由于zedboard 内核还没有被加入到zynq 的内核中,我们就先用zc702/770 的板卡配置来测试一下环境吧:
cd  //kernel/linux-2.6-xlnx
make ARCH=arm xilinx_zynq_defconfig  -- 配置内核
make ARCH=arm                     -- 编译
 
大概需要几分钟吧,编译就完成了,查看
cd /myPath/kernel/linux-2.6-xlnx/arch/arm/boot
里面的zImage 就是刚刚生成的内核
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值