vine linux 3.1 make bzImage
sorry Japanese only
PAGE作成日 2005/08/19
最終更新日 2005/08/19
page size = Mbyte

make clean <= 前のページ


本命です。
コンパイルして kernel本体を作成するのが make bzImageです。

[root]# cd /usr/src/linux-2.4.27
[root]# make bzImage
Athlonの 1GHzにて、約 6分かかりました。

make bzImageの実行結果はこちら => make-bzImage.html

作られたファイルは以下の物でした。
[root /]# find . -mmin -5 -ls |grep -v proc |grep -v " d"
130222    4 -rw-r--r--   1 root     root         1312  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/compressed/head.o
130223   16 -rw-r--r--   1 root     root        14464  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/compressed/misc.o
130224 1264 -rwxr-xr-x   1 root     root      1287246  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/compressed/bvmlinux
130226 1256 -rwxr-xr-x   1 root     root      1280029  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/compressed/bvmlinux.out
130225 1244 -rw-r--r--   1 root     root      1268321  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/compressed/piggy.o
 98121   12 -rwxr-xr-x   1 root     root         8288  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/tools/build
130216   12 -rw-r--r--   1 root     root         8840  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bbootsect.s
130217    4 -rw-r--r--   1 root     root         2508  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bbootsect.o
130218    4 -rwxr-xr-x   1 root     root          512  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bbootsect
130219   56 -rw-r--r--   1 root     root        50242  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bsetup.s
130220   16 -rw-r--r--   1 root     root        13496  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bsetup.o
130221    8 -rwxr-xr-x   1 root     root         4761  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bsetup
130227 1260 -rw-r--r--   1 root     root      1285661  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/boot/bzImage
 98103    4 -rw-r--r--   1 root     root         2632  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/checksum.o
 98104    4 -rw-r--r--   1 root     root         1104  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/old-checksum.o
 98105    4 -rw-r--r--   1 root     root          367  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.old-checksum.o.flags
 98106    4 -rw-r--r--   1 root     root         1308  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/delay.o
 98107    4 -rw-r--r--   1 root     root          353  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.delay.o.flags
 98108    4 -rw-r--r--   1 root     root         2156  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/usercopy.o
 98109    4 -rw-r--r--   1 root     root          359  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.usercopy.o.flags
 98110    4 -rw-r--r--   1 root     root          952  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/getuser.o
 98111    4 -rw-r--r--   1 root     root          912  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/memcpy.o
 98112    4 -rw-r--r--   1 root     root          355  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.memcpy.o.flags
 98113    4 -rw-r--r--   1 root     root          757  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/strstr.o
 98114    4 -rw-r--r--   1 root     root          355  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.strstr.o.flags
 98115    4 -rw-r--r--   1 root     root         2460  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/mmx.o
 98116    4 -rw-r--r--   1 root     root          349  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.mmx.o.flags
 98117    4 -rw-r--r--   1 root     root          872  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/dec_and_lock.o
 98118    4 -rw-r--r--   1 root     root          367  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.dec_and_lock.o.flags
 98120   16 -rw-r--r--   1 root     root        14224  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/lib.a
 98119    4 -rw-r--r--   1 root     root          194  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/lib/.lib.a.flags
290149    4 -rw-r--r--   1 root     root          984  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/extable.o
290150    4 -rw-r--r--   1 root     root          357  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/.extable.o.flags
290151    4 -rw-r--r--   1 root     root         2604  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/pageattr.o
290152    4 -rw-r--r--   1 root     root          391  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/.pageattr.o.flags
290153   16 -rw-r--r--   1 root     root        15124  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/mm.o
290154    4 -rw-r--r--   1 root     root          165  8月 20 19:31 ./usr/src/linux-2.4.27/arch/i386/mm/.mm.o.flags
306106 3424 -rwxr-xr-x   1 root     root      3498518  8月 20 19:31 ./usr/src/linux-2.4.27/vmlinux
306107  596 -rw-r--r--   1 root     root       605763  8月 20 19:31 ./usr/src/linux-2.4.27/System.map

表示されたエラー

以下のようなエラーがすぐに出たときには
[root]# make bzImage
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/split-include scripts/split-include.c
/usr/include/bits/errno.h:25 から include されたファイル中,
                 /usr/include/errno.h:36 から,
                 scripts/split-include.c:26 から:
/usr/include/linux/errno.h:4:23: asm/errno.h: そのようなファイルやディレクトリはありません
make: *** [scripts/split-include] エラー 1
make menuconfigを正常に実行していません。

make mrproper ; make dep ; .configのコピー ; make dep ; make bzImage
の様に make menuconfigを実行せず、出来上がりの .configをコピーしただけだと起きます。
.configをコピーするのではなく、make menuconfigを走らせ Load an Alternate Configuration File
を実行し、保存してある .configファイルを読み込み、ESCで抜け .configを make menuconfigにて作成しましょう。

続く => make modules

9581
戻る