2010年4月23日金曜日

カーネルの再構築

PPTP使ってVPN接続しようとしたらPPPがないということに気づきました...
なので、カーネルを再構築してみます。
必要なパッケージをいれます。
cocoro:~# aptitude install build-essential bzip2 libncurses5-dev git-core fakeroot initramfs-tools kernel-package module-assistant devscripts uboot-mkimage devio
今のカーネルが2.6.29みたいなのですが、lennyのが2.6.26みたいなのでこれでやってみます。
カーネルソースをとってきます。
cocoro:~# aptitude install linux-tree-2.6.26
カーネルソースの展開とパッチあて。
cocoro:~# cd /usr/src
cocoro:/usr/src# tar xjvf linux-source-2.6.26.tar.bz2
cocoro:/usr/src/linux-source-2.6.26# cd linux-source-2.6.26
cocoro:/usr/src/linux-source-2.6.26# /usr/src/kernel-patches/all/2.6.26/apply/debian
/bootパーティションをマウントします。
cocoro:/usr/src/linux-source-2.6.26# mount -t ext2 /dev/sda1 /boot
configファイルをコピーします。
cocoro:/usr/src/linux-source-2.6.26# cp arch/arm/configs/orion5x_defconfig .config
Makefileをちょっと変更~
cocoro:/usr/src/linux-source-2.6.26# vi Makefile
EXTRAVERSION = -cocoro.ppp を追加(内容は適当に)
カーネルの設定
cocoro:/usr/src/linux-source-2.6.26# make oldconfig
Buffalo Linkstation Pro/Live (MACH_LINKSTATION_PRO) [N/y/?] (NEW) y
↑の項目以外は変更せずにEnterでやってみました
cocoro:/usr/src/linux-source-2.6.26# make menuconfig
[Device Drivers]->[Network device support]にある
<M> PPP (point-to-point protocol) support
として
[*] PPP multilink support (EXPERIMENTAL) (NEW)
[*] PPP filtering (NEW)
<M> PPP support for async serial ports (NEW)
<M> PPP support for sync tty ports (NEW)
<M> PPP Deflate compression (NEW)
<M> PPP BSD-Compress compression (NEW)
<M> PPP MPPE compression (encryption) (EXPERIMENTAL) (NEW)
<M> PPP over Ethernet (EXPERIMENTAL) (NEW)
<M> PPP over L2TP (EXPERIMENTAL) (NEW)
としてみました。他はそのままです。
設定を保存したらコンパイルです。
cocoro:/usr/src/linux-source-2.6.26# make clean
cocoro:/usr/src/linux-source-2.6.26# make zImage; make modules; make modules_install
cocoro:/usr/src/linux-source-2.6.26# devio > foo 'wl 0xe3a01c06,4' 'wl 0xe3811031,4' fooは適当に何でも...
cocoro:/usr/src/linux-source-2.6.26# cat foo arch/arm/boot/zImage > zImage
cocoro:/usr/src/linux-source-2.6.26# mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n 'Linux-2.6.26-cocoro-ppp' -d zImage /boot/uImage-2.6.26-cocoro-ppp
cocoro:/boot# cd /boot
cocoro:/boot# rm uImage
cocoro:/boot# ln -s uImage-2.6.26-cocoro-ppp uImage
終わったら、再起動します。
cocoro:/boot# shutdown -r now

0 件のコメント:

コメントを投稿