動作チェック
hangedman edited this page May 22, 2018
·
14 revisions
最近あんまり動かしてないので動作するか見ておく
- 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 )
bootpack.cがビルドできなくなってしまった…
GCCのオプションに -fno-pie
をつけて解決。どうやらDebianはstretchからGCCのデフォルト値がそうなっているらしい。