いろいろ記録しておこう。
メモっておくだいぶきれいになってきた。IDE ドライバは drivers/ide/ide-m8xx.c に移動している。arch/ppc/boot/simple は旧 arch/ppc/boot/mbx 相当。$ rsync -avz --delete source.mvista.com::linuxppc_2_4 linuxppc_2_4_org $ cd linuxppc_2_4_org $ cvs -d /cvsroot -q import -m 'linuxppc_2_4' linuxppc_2_4 LINUXPPC_KERNEL RSYNC_20020210
_ kernel image:
#! /bin/sh mkimage -n 'kernel246' \ -A ppc -O linux -T kernel -C gzip -a 0 -e 0 \ -d linux-2.4.6/arch/ppc/boot/images/vmlinux.gz kernel_ ramdisk image:
#! /bin/sh mkimage -n 'ramdisk image 1115' \ -A ppc -O linux -T ramdisk -C gzip \ -d ramdisk.image1115mk3.gz ramdisk_ config_OpenBlockS.h:
これでシリアルから boot と打ち込めば良い。めでたくtftpbootする。#define CONFIG_BOOTCOMMAND "tftpboot 00100000 kernel;" \ "tftpboot 00200000 ramdisk;" \ "bootm 00100000 00200000" #define CONFIG_BOOTARGS "root=/dev/ram rw ramdisk=8192 " #define CONFIG_SERVERIP 192.168.253.1 /* tftp server address */
購入。正確には昨日。 ぷらっとホームであんな話やこんな話を聞いてしまったので勢いで。使用目的を完全に間違えているが気にしない事にしよう。というわけで久しぶりにOBS無印をいじる気になったわけだが。
じゃんけんで勝ってしまった。こんなの初めて。ありがとうございます、 ホライズンさん。どのマシンに入れてみようか。ところで Vineで動くのかしらん。
BitKeeper な linux-2.4.18-rc2 に 出たばかりの普通の linux-2.4.18-rc4 をちょっと取り込む。boot 成功。なんか make pImage が消えている。自分でやるから良し。 make zImage だと boot/mbx を作ろうとしてしまう。 必要なのは vmlinux.gz だけなので make vmlinux.
by MontaVistaというのはいい感じなのだろうか。 日本は微妙なURLだな。
Linux Kernel for ppc を追いかけよう。_ install: x86-glibc21-linux.bin をダウンロードしてくる。 chmod +x して root で実行。
# chmod +x x86-glibc21-linux.bin # x86-glibc21-linux.bin_ bk clone: CVS とは違ってリポジトリを丸ごと取ってくる感じ。 このディレクトリを大事に扱う。
$ bk clone bk://ppc.bkserver.net/linuxppc_2_4 linuxppc_2_4_org_ bk pull: 更新するには
$ cd linuxppc_2_4_org $ bk pull_ bk changes: ソースをいじるために、changes で状況を見る。こんな感じなのに注目。
$ bk changes ChangeSet@1.2.2.131, 2002-02-25 13:08:49-07:00, trini@bill-the-cat.bloom.county patch-2.4.18-rc4-final TAG: v2.4.18_ bk export: このリポジトリで作業をしてもいいが、なんとなくあれなので、違う場所にソースを書き出させる。
$ cd linuxppc_2_4_org $ mkdir ../linuxppc-2.4.18 $ bk export -vwk -rv2.4.18 . ../linuxppc-2.4.18_ bk revtool: GUI Tool もある。
t キーを押すと TAG が下の画面に見える。好きなリビジョンをマウスで選択して View Changeset を押す。すると csettool が立ち上がる。diff な画面を見て楽しむ。$ cd linuxppc_2_4_org $ bk revtool_ bk rset: release set コマンド。普通の patch ファイルを取り出す。ここでは TAG で範囲を指定しているが当然リビジョン(ChangeSet番号)も可。
$ bk rset -hrv2.4.18..v2.4.19-pre1 | bk gnupatch > diff.patch
v2.4.18 がでました。PowerPC のコードはすべて merge されています。が、 penguinppc.orgによると non-x86 arch ではちょっとした問題があるらしい。 http://penguinppc.org/~eb/files/2.4.18-elf-fix.patchが必要。BitKeeper の linuxppc_2_4 にはmergeされている。っていうかすでにv2.4.19-pre1もmergeされている。
IDE のコードは linux/drivers/ide/ide-m8xx.c に移動している。なんか上手く行かない。