動作チェック - HobbyOSs/opennask GitHub Wiki
動作チェック
最近あんまり動かしてないので動作するか見ておく
2018/05/07
- Windows 10 でVirtualBoxを動かして Debian/stretch で検証
ビルド
// ビルドのため
$ sudo apt-get install cmake ninja-build make
// GCCの-m32指定
$ sudo apt-get install libc6-dev-i386
// CPPUTestなんか追加しなくてよかったな…
$ sudo apt-get install cpputest*
$ cd ~/git
$ git clone https://github.com/HobbyOSs/opennask.git
$ cd opennask
$ mkdir build
$ cd build
$ cmake -G Ninja ..
// ninja用のファイルが生成された
$ ninja
動作チェック
$ sudo apt-get install qemu mtools
GLOBAL_OFFSET_TABLE ??
作成したバイナリに謎のシンボルが出てきた? (= GLOBAL_OFFSET_TABLE )
bootpack.cがビルドできなくなってしまった…
GCCのオプションに -fno-pie
をつけて解決。どうやらDebianはstretchからGCCのデフォルト値がそうなっているらしい。