セキュリティキャンプ全国大会2017トラックB2 †
DAY2 8/15(火)トラックB2
組込みLinuxクロス開発スタートアップ
担当講師:海老原祐太郎
課題テキスト
前提事項 †
$ 記号は一般ユーザで操作することを示す
# 記号はrootユーザで操作することを示す。
一般ユーザからは su コマンドで rootユーザに変わること
debianのバージョンとコードネーム †
バージョン | コードネーム | リリース時期 |
debian 6 | squeeze | 2011年2月 |
debian 7 | wheezy | 2013年5月 |
debian 8 | jessie | 2015年4月 |
debian 9 | stretch | 2017年6月 |
debianアーキテクチャ名 †
i386 | 32bit PC |
amd64 | 64bit PC パソコンに新規にインストールするのであれば64bit版が良いであろう |
arm | ARM Old ABI すでに廃止された |
armel | ARM enhanced ABI Little Endian 主にcortex以前のARMバイナリ |
armhf | ARM Hardware Float 浮動小数点命令を含むバイナリ。現在の主流 |
arm64 | ARM 64bit 今後はこちら? |
sh4 | Renesas SH4(非公式) |
他にも sh3, sparc, sparc64, armeb などがあるが非公式
gnuツールチェイン triplet †
gcc | セルフgcc |
arm-linux-gnu-gcc | Old ABI すでに廃止 |
arm-linux-gnueabi-gcc | enhanced ABI主にcortex以前の浮動小数点命令を含まないARMバイナリ |
arm-linux-gnueabihf-gcc | ARM Hardware Float 浮動小数点命令を含むバイナリ。現在の主流 |
sh4-linux-gnu-gcc | Renesas SH4 / SHではABIの変更は行われていない |
VirtualBoxをインストール †
公式サイト
2017/8/11時点での最新バージョンは VirtualBox 5.1.26
debian 8.9 jessie 64bit (amd64)をインストール †
debian cd archive mirror
予備
debain 8.9 64bit(amd64) netinst.iso を使ってインストールすること
注意
ツールチェインのビルド †
- binutils-2.25のビルド
- gcc-4.9のビルド
- glibc_2.19のビルド
- bash-4.3のビルド
- busybox-1.22.0のビルド
- libncurses5_5.9のビルド
minirootを作る †
RasPi3用カーネルのビルド †
RasPi3でminirootを起動 †
関連 †
セキュリティキャンプ全国大会2017