*Kernelのdebパッケージ作成方法 [#y07ed8d5]
-''ソースコードの取得''~
次の場所等からソースコードを取得します。~
http://eggplant.ddo.jp/www/download/kernel26/~
~
-''展開''~
カーネルソースを展開して、〜/kernel/linux-2.6.14/へcdします。
#pre{{
landisk:~# mkdir kernel
landisk:~# cd kernel
landisk:~/kernel# tar vxfz 何処かの/linux-2.6.14-sh-landisk.0.0.tgz
landisk:~/kernel# cd linux-2.6.14
landisk:~/kernel/linux-2.6.14#
}}
-''.configファイルの作成''~
LANDISK向け.configファイルをカレントディレクトリにコピー。~
そして、ビルドパラメータをお好みで応じて設定します。~
( julian_defconfig があればそれを、なければ landisk_defconfig をコピーしてください。)~
#pre{{
landisk:~/kernel/linux-2.6.14# cp arch/sh/configs/landisk_defconfig .config
landisk:~/kernel/linux-2.6.14# make menuconfig
}}
通常ならこの状態で"make"を実行し、カーネルイメージの生成を行うのでしょうが、~
本節では、debian向けカーネルパッケージの作成方法を説明します。~
-''make-kpkg (make)''~
debian向けパッケージを生成するには、make-kpkgコマンドを使用します。~
本コマンドをインストールします。~
#pre{{
landisk:~/kernel/linux-2.6.14# apt-get install kernel-package
}}
カーネルをビルドして、kernel_{source,headers,image} パッケージを作成します。~
なお、--revisionオプションでカーネルのレビジョンを適当に指定します。~
#pre{{
landisk:~/kernel/linux-2.6.14# make-kpkg clean
landisk:~/kernel/linux-2.6.14# make-kpkg --revision=landisk.0.0 kernel_image kernel_source kernel_headers
}}
-''完成''~
#pre{{
landisk:~/kernel# ls -1 *deb
kernel-headers-2.6.14-sh_landisk.0.0_sh4.deb
kernel-image-2.6.14-sh_landisk.0.0_sh4.deb
kernel-source-2.6.14-sh_landisk.0.0_all.deb
}}