ARMその他/コンパイル環境
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*ARMなどx86系以外のコンパイル環境について [#j71142f4]
**ubuntuでクロスコンパイル [#qeec76d6]
ubuntuで、armhf用にビルドする場合。
コンパイラを入れる。
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
**debianでクロスコンパイル [#k7fef095]
emdebianリポジトリの追加などが必要。以下armhfの場合。~
/etc/apt/sources.list.d/crosstools.list を作って以下の行...
deb http://emdebian.org/tools/debian/ jessie main
キー登録
curl http://emdebian.org/tools/debian/emdebian-toolchain...
アーキテクチャ追加
sudo dpkg --add-architecture armhf
sudo apt-get update
入れたいものを入れる
sudo apt-get install gcc-arm-linux-gnueabihf
や
sudo apt-get install crossbuild-essential-armhf
など
[[https://wiki.debian.org/CrossToolchains]]
***Autotool(autoconf,automake)によるconfigureを使う場合 [...
./configure -host=arm-linux-gnueabi -target=arm-linux-gn...
で自動でクロスビルドになる。
***Makefileを書き換える場合 [#p62adf87]
以下のように置き換える。
CC=arm-linux-gnueabi-gcc
CXX=arm-linux-gnueabi-g++
**qemu-arm-staticによるchroot [#e4b9ba51]
参考:
[[QEMUのもうひとつの使い方: ユーザーモードエミュレーショ...
qemu-debootstrapを使って以下のコマンドでARMのchroot環境を...
jessie_armhfにarmhfでコンパイル環境入りのchroot環境を作る...
mkdir jessie_armhf
sudo qemu-debootstrap --arch=armhf --variant=buildd jess...
ubuntuなら
sudo qemu-debootstrap --arch=armhf --variant=buildd xeni...
各種設定
sudo chroot jessie_armhf
apt install vim-tiny
vi /etc/source.list
source.listは以下に置き換える。
deb http://ftp.jp.debian.org/debian/ jessie main contrib...
最新に更新
apt update
apt upgrade
終了行:
*ARMなどx86系以外のコンパイル環境について [#j71142f4]
**ubuntuでクロスコンパイル [#qeec76d6]
ubuntuで、armhf用にビルドする場合。
コンパイラを入れる。
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
**debianでクロスコンパイル [#k7fef095]
emdebianリポジトリの追加などが必要。以下armhfの場合。~
/etc/apt/sources.list.d/crosstools.list を作って以下の行...
deb http://emdebian.org/tools/debian/ jessie main
キー登録
curl http://emdebian.org/tools/debian/emdebian-toolchain...
アーキテクチャ追加
sudo dpkg --add-architecture armhf
sudo apt-get update
入れたいものを入れる
sudo apt-get install gcc-arm-linux-gnueabihf
や
sudo apt-get install crossbuild-essential-armhf
など
[[https://wiki.debian.org/CrossToolchains]]
***Autotool(autoconf,automake)によるconfigureを使う場合 [...
./configure -host=arm-linux-gnueabi -target=arm-linux-gn...
で自動でクロスビルドになる。
***Makefileを書き換える場合 [#p62adf87]
以下のように置き換える。
CC=arm-linux-gnueabi-gcc
CXX=arm-linux-gnueabi-g++
**qemu-arm-staticによるchroot [#e4b9ba51]
参考:
[[QEMUのもうひとつの使い方: ユーザーモードエミュレーショ...
qemu-debootstrapを使って以下のコマンドでARMのchroot環境を...
jessie_armhfにarmhfでコンパイル環境入りのchroot環境を作る...
mkdir jessie_armhf
sudo qemu-debootstrap --arch=armhf --variant=buildd jess...
ubuntuなら
sudo qemu-debootstrap --arch=armhf --variant=buildd xeni...
各種設定
sudo chroot jessie_armhf
apt install vim-tiny
vi /etc/source.list
source.listは以下に置き換える。
deb http://ftp.jp.debian.org/debian/ jessie main contrib...
最新に更新
apt update
apt upgrade
ページ名: