Lubuntu カーネルリビルドとccache Lubuntu カーネルリビルドとccache

ネットブック用に出来るだけ不要な機能を削り、起動速度や起動後の動作を少しでも快適にするために
カーネルを自分でコンパイルしたのですが、その時のメモです。
一発では決まらないので、xconfig等で設定を少しずつ変えながら
納得できるまで何度もコンパイルしなおすのですが、二回目以降の処理が速くなると言う事で
ccacheも導入しました。

その際に参考にしたウェブページ
http://source.android.com/source/initializing.html#ccache

http://askubuntu.com/questions/470545/how-do-i-set-up-ccache

http://askubuntu.com/questions/466059/how-do-i-enable-ccache

やった事と確認

/home/ユーザー/.bashrcの一番下に

export USE_CCACHE=1
export PATH="/usr/lib/ccache:$PATH"
export CCACHE_DIR=/home/ユーザー/.ccache

ターミナルから
$ which g++ gcc と打ってみる
結果が↓になればOK
/usr/lib/ccache/g++
/usr/lib/ccache/gcc

------ ccacheのオプション ---------------------------------------------
Options:
-c, --cleanup delete old files and recalculate size counters
(normally not needed as this is done automatically)
-C, --clear clear the cache completely (except configuration)
-F, --max-files=N set maximum number of files in cache to N (use 0 for
no limit)
-M, --max-size=SIZE set maximum size of cache to SIZE (use 0 for no
limit); available suffixes: k, M, G, T (decimal) and
Ki, Mi, Gi, Ti (binary); default suffix: G
-o, --set-config=K=V set configuration key K to value V
-p, --print-config print current configuration options
-s, --show-stats show statistics summary
-z, --zero-stats zero statistics counters

-h, --help print this help text
-V, --version print version and copyright information

---------------------------------------------------------------------
ターミナルから
$ccache -F 0  ファイル数0でno limit
$ccache -M 10G  キャッシュのトータルマックスサイズ

カーネルビルド
$ sudo apt-get update
$ sudo apt-get install libncurses-dev build-essential fakeroot kernel-package
$ apt-get install linux-souce-x.xx.x
$ sudo -s
パスワード
# cd /usr/src
# tar xvjf linux-source-x.xx.x.tar.bz2
ファイル展開ずらずらと表示される
# cd linux-souce-x.xx.x
# cp /boot/config-x.xx.x-xx-generic ./.config
# make oldconfig
# make xconfig
# make-kpkg clean
# CONCURRENCY_LEVEL=4 make-kpkg --rootcmd fakeroot --initrd --revision=自分で分かるように番号振る kernel_image kernel_headers
エラーが出ると途中で止まる
最後までいけばdebパッケージができる。

この記事へのコメント