BAKの日記: gcc 3.0 で linux カーネルをコンパイル
日記 by
BAK
という,チャレンジャーなことをやってしまったら,できてしまったのであった.
user land なコードだと,lame で egcs-2.91.66 に対し, コンパイルし直すだけで17 % ぐらい実行速度が上がっていた. カーネルに対してもきっと何かご利益があるであろう, と信じているのである.
gcc のインストールであるが,私は軟弱物なので,/usr/local/bin に new-gcc という名前でインストールしてしまったのであった. binutils は更新してないので,
- /usr/local/bin/new-ar
- /usr/local/bin/new-nm
- /usr/local/bin/new-as
- /usr/local/bin/new-ld
- /usr/local/bin/new-objcopy
というシンボリックリンクを作成.
あとは /usr/src/linux/Makefile のエントリを
HOSTCC = new-gcc
CROSS_COMPILE = new-
のように変更すると,new-gcc シリーズを使って コンパイルしてくれるようになるのである.
クロス開発での技をチビッと使った設定なのでした.