up

make dep から make bzImage まで

カーネルの再構築

”make menuconfig”までが 終了しました。現状をちょっと確認しておきま しょう

# ls -a ;pwd
./           CREDITS         REPORTING-BUGS  drivers/  kernel/   scripts/
../          Documentation/  Rules.make      fs/       lib/
.config      MAINTAINERS     arch/           include/  mm/
.config.old  Makefile        config.SMP      init/     myconfig
COPYING      README          crypto/         ipc/      net/
/usr/src/linux-2.4.31

”.config”と”.config.old”ができています

# diff -s .config.old ../BKUP-CONFIG/20071122.config 
Files .config.old and ../BKUP-CONFIG/20071122.config are identical
# diff -s .config .config.old 
301,308c301,308
< # CONFIG_MD is not set
< # CONFIG_BLK_DEV_MD is not set
< # CONFIG_MD_LINEAR is not set
< # CONFIG_MD_RAID0 is not set
< # CONFIG_MD_RAID1 is not set
< # CONFIG_MD_RAID5 is not set
< # CONFIG_MD_MULTIPATH is not set
< # CONFIG_BLK_DEV_LVM is not set
---
> CONFIG_MD=y
> CONFIG_BLK_DEV_MD=m
> CONFIG_MD_LINEAR=m
> CONFIG_MD_RAID0=m
> CONFIG_MD_RAID1=m
> CONFIG_MD_RAID5=m
> CONFIG_MD_MULTIPATH=m
> CONFIG_BLK_DEV_LVM=m

つまり 元の ”.config”が”.config.old”として 保存されているというこ とです。

make dep

では ”make dep”を 行いましょう

# make dep
...
scripts/mkdep -- init/*.c > .depend
# ls -a
./           .hdepend        Makefile        config.SMP  init/    myconfig
../          COPYING         README          crypto/     ipc/     net/
.config      CREDITS         REPORTING-BUGS  drivers/    kernel/  scripts/
.config.old  Documentation/  Rules.make      fs/         lib/
.depend      MAINTAINERS     arch/           include/    mm/

ドットファイルが 2個 追加されているようです。

make clean

これは 特に やらないといけないということは 記載されていませんが

# make clean
...

make bzImage

これに 関しては ”make bzImage”、”make bzdisk”とか ”ake install” など 有るようですが ”make bzImage”を 行う事とします

# make bzImage
...
tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
Root device is (3, 7)
Boot sector 512 bytes.
Setup is 4767 bytes.
System is 1022 kB
warning: kernel is too big for standalone boot from floppy

これで できた事になるのです

# ls -a       
./           .version        README          crypto/   kernel/   vmlinux*
../          COPYING         REPORTING-BUGS  drivers/  lib/
.config      CREDITS         Rules.make      fs/       mm/
.config.old  Documentation/  System.map      include/  myconfig
.depend      MAINTAINERS     arch/           init/     net/
.hdepend     Makefile        config.SMP      ipc/      scripts/

”vmlinux”とか”System.map”が 作成されたようです。当然 ”bzImage” も できているか 確認しましょう。

# ls -l arch/i386/boot/ | grep mage
-rw-r--r--    1 root     root      1053007 Nov 22 18:38 bzImage

これで カーネルの作成は 終わり ということに なるのかもしれませんが、 まだです モジュールの 作成が 残っています。

にゃんたろう 拝!

2007年11月22日 (木) 21:32:44 JST 作成


up

Copyright © 2004.-2007. nyantarou All Rights Reserved.