http://bbs.elecfans.com/jishu_487981_1_1.html
如下操做均在root用戶下完成
1,下載交叉編譯器
在ubuntu裏下載arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin安裝文件,,放到<myPath>/tools/中
2,同步xilinx的linux kernel
mkdir <myPath>/kernel
cd <myPath>/kernel
git clone git://git.xilinx.com/linux-2.6-xlnx.git
下載完畢後,
cd <myPath>/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 <name of proxy server> <port> $*
而後export一下,
bash> export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"html
3,安裝交叉編譯器
cd /<myPath>/tools/
chmod 755 arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin
./ arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin
而後出現了安裝界面,選擇安裝的文件夾等等,能夠本身設,嫌麻煩就一路回車或者「yes」就好了。不過要記住安裝的目錄,這個一下子編譯的時候要用到….
4,設置交叉編譯環境
下載ia32-libs的庫,
apt-get install ia32-libs
設置:
export CROSS_COMPILE=arm-xilinxa9-linux-gnueabi-
export PATH=/<myPath>/CodeSourcery/Sourcery_G++_Lite/bin:$PATH
注意官網上這兩條命令沒有更新,不要copy-past
5,編譯zynq的內核
使用zynq7010 board配置來測試一下環境吧:
cd /<myPath>/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就是剛剛生成的內核linux