Ubuntu下Zynqクロスコンパイル環境の構築
環境はUbuntu 14.04 LTS
xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
公式サイトはlisenceを認証しなければならなくて、ネット上で検索します
Ubuntuはrootに直接ログインできません(開発者にはまったくでたらめです...)まずrootログインインタフェースを開きます
末尾に加える
再起動すると、rootユーザーを使用してログインするログインオプションが表示されます.
システムのせいで、ヒントが表示されます.
パッケージリストを読み込んでいます...パッケージを分析している依存関係ツリーがステータス情報を読み込んでいることを完了しました...完了現在使用可能なパッケージia 32-libsはありませんが、他のパッケージに参照されています.これは、この欠落したパッケージが廃棄された可能性があることを意味するか、他のパブリケーションソースでしか見つからないことを意味する可能性がありますが、lib 32 z 1 lib 32 ncurses 5 lib 32 bz 2-1.0
代わりにlib 32 z 1などのライブラリをインストールするように指示しました
インストールが完了すると、Ubuntuのデフォルトの
dashから
bash
xilinx-2011.09-50-arm-xilinx-linux-gnueabiを直接実行します.bin
完了後のクロスコンパイル環境の構成
次のコマンドを追加
うんてん
設定を有効にする
うんてん
コンパイル時に-lnet-lpcapを加え、armに移植する際に/usr/local/lib/ディレクトリの下のlibnet.so、libpcap.soおよび関連ライブラリはarm下/usr/lib/ディレクトリ下にコピーし,クロスコンパイル後armでプログラムを実行する.
一、クロスコンパイルツールの準備
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でプログラムを実行する.