kernel package の作り方

さて、こんなんでとりあえず通るようになりました。automake1.4_1.4-p6-9_all.deb, kernel-package_8.135_all.debはローカルで作成。どちらもallなので、debian本家から持ってきてもよい。automakeはapt-getで入るものでもいいと思う。

# apt-get install autoconf automake autotools-dev binutils cpp cpp-3.0 dpkg-dev file gcc gcc-3.0 gettext libc6-dev libmagic1 libncurses5-dev libtool m4 make patch flex libgdbm-dev debhelper debconf-utils html2text intltool-debian po-debconf kernel-package nasm
# tar zxvf HDLSRC42.TGZ
# cd kernel/031225
# mv linux-2.4.21-iodata /usr/src/
# cd /usr/src
# ln -s linux-2.4.21-iodata linux
# cd linux
# vi /etc/kernel-pkg.conf
# The maintainer information.
maintainer := kinneko
email := kinneko@gmail.com
# vi arch/sh/Makefile
ifdef CONFIG_CPU_SH4
#tools_prefix = sh4-linux-
tools_prefix =
endif
# cp /home/pool/stretch-loadsize.patch ./
# patch -p1 < stretch-loadsize.patch
# vi /usr/share/kernel-package/rules
##### SH4 LANTANK
ifeq ($(strip $(architecture)),sh4)
KERNEL_ARCH := sh
kimage := vmlinuz
loaderdep=lilo
loader=lilo
loaderdoc=
target=boot
NEED_DIRECT_GZIP_IMAGE=YES
kimagesrc=vmlinux
kimagedest=$(INT_IMAGE_DESTDIR)/vmlinuz-$(version)
DEBCONFIG=$(CONFDIR)/config.$(KPKG_SUBARCH)
endif
# cp linux-2.4.21-iodata/include/asm-sh/* /usr/include/asm/
# cp /home/pool/config-2.4.21lantank2 .config
# make oldconfig
# make-kpkg --append_to_version -lantank --revision=01 buildpackage

いま、セルフビルド中。結果待ち。
残件としては、動作試験と、liloまでやらせないほうがいいかもという点。loaderdocをちゃんと指定すればいいのかな。
changelogもちゃんと書かないとダメだな。