Ubuntu下Zynqクロスコンパイル環境の構築

1772 ワード

環境はUbuntu 14.04 LTS

一、クロスコンパイルツールの準備


xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
公式サイトはlisenceを認証しなければならなくて、ネット上で検索します

二、クロスコンパイルツールのインストール


1、rootログインを開く


Ubuntuはrootに直接ログインできません(開発者にはまったくでたらめです...)まずrootログインインタフェースを開きます
sudo passwd root
sudu su
vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

末尾に加える
greeter-show-manual-login=true

再起動すると、rootユーザーを使用してログインするログインオプションが表示されます.

2、x 86の32ビット開発ライブラリをインストールする

sudo apt-get install ia32-libs ia32-libs-gtk

システムのせいで、ヒントが表示されます.
パッケージリストを読み込んでいます...パッケージを分析している依存関係ツリーがステータス情報を読み込んでいることを完了しました...完了現在使用可能なパッケージia 32-libsはありませんが、他のパッケージに参照されています.これは、この欠落したパッケージが廃棄された可能性があることを意味するか、他のパブリケーションソースでしか見つからないことを意味する可能性がありますが、lib 32 z 1 lib 32 ncurses 5 lib 32 bz 2-1.0
代わりにlib 32 z 1などのライブラリをインストールするように指示しました
sudo apt-get install lib32z1

インストールが完了すると、Ubuntuのデフォルトの
dashから
bash
dpkg-reconfigure -plow dash

3、クロスコンパイルツールのインストール


xilinx-2011.09-50-arm-xilinx-linux-gnueabiを直接実行します.bin
完了後のクロスコンパイル環境の構成
vi /etc/bash.bashrc

次のコマンドを追加
export ARCH=arm
export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH

うんてん
source /etc/bash.bashrc

設定を有効にする

4、クロスコンパイル環境の検証


うんてん
arm-xilinx-linux-gnueabi-gcc -v
コンパイラ情報の表示

5、コンパイラ


コンパイル時に-lnet-lpcapを加え、armに移植する際に/usr/local/lib/ディレクトリの下のlibnet.so、libpcap.soおよび関連ライブラリはarm下/usr/lib/ディレクトリ下にコピーし,クロスコンパイル後armでプログラムを実行する.