まず 変則的な ものを まとめて 別の場所に 保存しておきます。
これは
$ pwd
/home/ksim/proj/kernel/linux-2.4.18
$ ls
2.4.18/ MAINTAINERS Rules.make fs/ kernel/ scripts/
COPYING Makefile System.map include/ lib/ vmlinux*
CREDITS README arch/ init/ mm/
Documentation/ REPORTING-BUGS drivers/ ipc/ net/
depmod.pl にて 処理する 時に 前もって コピ したものです
$ cp -dpR ${PRJROOT}/images/module-2.4.18-uclibc-01/lib/modules/2.4.18 .
本来不要 なのですが 保険をかける という趣旨で 置いていました これを 削除 若しくは 関係のない場所に 移動させます。
そうして 暫定的に 現在の上位のディレクトリ にも modules.dep のコピを 置いていました
$ ls ../ 01-Config linux-2.4.18/ linux-2.4.18.tar.bz2 modules.dep-uclibc-01-ORG
これも 比べるとわかりますが
$ mv 2.4.18/ ../../../u_data/before-depmod-pl-2.4.18/ $ diff -s ../modules.dep-uclibc-01-ORG ../../../u_data/before-depmod-pl-2.4.18/modules.dep Files ../modules.dep-uclibc-01-ORG and ../../../u_data/before-depmod-pl-2.4.18/modules.dep are identical
同じものです。そこで そこへ 移動させます。
$ mv ../modules.dep-uclibc-01-ORG ../../../u_data/before-depmod-pl-2.4.18/ $ ls ../../../u_data/before-depmod-pl-2.4.18/ build@ modules.dep-uclibc-01-ORG modules.isapnpmap modules.pnpbiosmap kernel/ modules.generic_string modules.parportmap modules.usbmap modules.dep modules.ieee1394map modules.pcimap pcmcia/
まあ これは 余談ですが
$ diff -s .config ../01-Config Files .config and ../01-Config are identical
つまり 保存先に コピ してあるものと 同じもののコピを 置いてあります。 これも本来 (”01-Config” というもの)不要なのですが、 便宜のため 置い てあります。
$ diff -s .config ${PRJROOT}/images/uclibc-01.config Files .config and /home/ksim/proj/images/uclibc-01.config are identical
ここまでで カーネル と モジュールの 一時保管 するまで は おはりになり ます。
色々 作成しているのですが なーんの 反応 も 無いのでは 少々 つまりませ ん。
なにか 動かしてみたい 気持ちも有るので パニックでも起こしましょう
$ pwd /home/ksim/proj/kernel/linux-2.4.18
なにも記録していない フロッピディスクを ディスク装置に 挿入します。
# dd if=/home/ksim/proj/kernel/linux-2.4.18/arch/i386/boot/bzImage of=/dev/fd0 bs=1k 786+1 records in 786+1 records out
計算機を 止めます そうして 書き込んだ フロッピディスクを ディスク装置に 挿入します。
計算機の 電源を 入れます。
Loading ...
........................................................
...
Freeing unused kernel memory : 192k freed
Warning : unable to open an initial console.
kernel panic : No init found. Try passing init= option to kernel.
黒地白文字 の画面に ”kernel panic”と 表示されます。ある意味 大成功! です。
にゃんたろう 拝!
2011年 4月 7日 (木) 21:06:05 JST 作成