«前の日記(2007-07-11(水)) 最新 次の日記(2007-07-13(金))» 編集
RSS feed

からっぽの日記


2007-07-12(木) [長年日記]

kernel 2.6.21.6

玄箱HGにkernel 2.6.21.6 を導入してみた。前回は segmentation fault が発生して諦めたけど、何回かやっているとエラーが出ず成功する場合もある。VMware 上のクロスコンパイル環境が不安定なんかなぁ。

クロスコンパイル環境(VMware)

Kernel ソースを取得

% wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.6.tar.bz2

玄箱用パッチ取得(作者様に感謝)

% wget http://www.genbako.com/kurobox-sources-2.6.21.1.patch

取得したパッチは2.6.21.1用ので修正(これでいいのかは不明)

% vi kurobox-sources-2.6.21.1.patch
:%s/linux-2\.6\.21\.1/linux-2\.6\.21\.6/g

ソース展開、パッチ適応

% tar jxf linux-2.6.21.6.tar.bz2
% patch -Np0 < kurobox-sources-2.6.21.6.patch

コンパイル

% cp linux-2.6.20.3/.config linux-2.6.21.6/    ※使い回し
% cd linux-2.6.21.6
% ARCH=ppc CROSS_COMPILE=powerpc-linux- make oldconfig
% ARCH=ppc CROSS_COMPILE=powerpc-linux- make menuconfig
※ CONFIG_LOCALVERSION="-kuroboxHG-20070712" に設定
% ARCH=ppc CROSS_COMPILE=powerpc-linux- make vmlinux
% ARCH=ppc CROSS_COMPILE=powerpc-linux- make modules
% ARCH=ppc CROSS_COMPILE=powerpc-linux- INSTALL_MOD_PATH=~/tmp/kernel_2.6.21.6 make modules_install
% objcopy -O binary vmlinux ~/tmp/kernel_2.6.21.6/vmlinux.bin
% cp System.map ~/tmp/kernel_2.6.21.6/

圧縮

% cd ~/tmp
% tar jcf kernel_2.6.21.6_20070712.tar.bz2 kernel_2.6.21.6

kernel_2.6.21.6_20070712.tar.bz2 を玄箱HGに転送する。

玄箱HG

% tar jxf kernel_2.6.21.6_20070712.tar.bz2
% cd kernel_2.6.21.6_20070712
% cp System.map /boot/System.map-2.6.21.6-kuroboxHG-20070712
% cp vmlinux.bin /boot/vmlinux-2.6.21.6-kuroboxHG-20070712.bin
% cp -r lib/modules/2.6.21.6-kuroboxHG-20070712/ /lib/modules/
% depmod -F /boot/System.map-2.6.21.6-kuroboxHG-20070712 2.6.21.6-kuroboxHG-20070712
% vi /etc/kuro_boot.conf
% reboot

«前の日記(2007-07-11(水)) 最新 次の日記(2007-07-13(金))» 編集
RSS feed