パスワードを忘れた? アカウント作成
750064 journal

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 シリーズを使って コンパイルしてくれるようになるのである.

クロス開発での技をチビッと使った設定なのでした.

typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...