動作チェック - 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のデフォルト値がそうなっているらしい。

ビルドした様子