up

make menuconfig

make mrproper にて ファイルが 削除されました そうして 有る方法にて ファ イルが 追加作成される事も確認しました 今度は ”make menuconfig”を すると どうなるのでしょうか?

make mrproper を 実行した後

”make mrproper” を 実行した後 ”make include/linux/version.h”、” make symlinks” する事で ファイル”version.h”と シンボ リックリンク が 作成される という 事を 見てきました。

では ”make menuconfig”だけでは これらの ファイル、シンボリックリン クは作成されないのでしょうか? 残念ながら”lfs”の 説明 の 内容は良く理解できていないので、試すしか方法は無いの です。

make menuconfig

”make menuconfig”を 実行してなんの設定もせずに 終了してみます。

# make menuconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts/lxdialog all
make[1]: Entering directory `/usr/src/linux-2.4.31/scripts/lxdialog'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o checklist.o checklist.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o menubox.o menubox.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o textbox.o textbox.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o yesno.o yesno.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o inputbox.o inputbox.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o util.o util.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o lxdialog.o lxdialog.c
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE  -DCURSES_LOC="<ncurses.h>" -c -o msgbox.o msgbox.c
gcc -o lxdialog checklist.o menubox.o textbox.o yesno.o inputbox.o util.o lxdialog.o msgbox.o -lncurses
make[1]: Leaving directory `/usr/src/linux-2.4.31/scripts/lxdialog'
/bin/sh scripts/Menuconfig arch/i386/config.in
Using defaults found in arch/i386/defconfig
Preparing scripts: functions, parsing..................................................................................done.

Your kernel configuration changes were NOT saved.

当然 なーんも 保存されません。当然の事です。

結果

# ls -l include/ | head -5
total 112
drwxrwxr-x    3 root     root         4096 Oct 19 07:56 acpi/
lrwxrwxrwx    1 root     root            8 Nov 21 23:17 asm -> asm-i386/
drwxr-xr-x    2 root     root         4096 Oct 19 07:56 asm-alpha/
drwxr-xr-x   24 root     root         4096 Oct 19 07:56 asm-arm/
# find . -name version.h
./include/linux/version.h
./include/pcmcia/version.h
./arch/i386/math-emu/version.h
# ls -a
./       CREDITS         Makefile        Rules.make  crypto/   include/  kernel/  myconfig
../      Documentation/  README          arch/       drivers/  init/     lib/     net/
COPYING  MAINTAINERS     REPORTING-BUGS  config.SMP  fs/       ipc/      mm/      scripts/

これらから 表面的にみて

make include/linux/version.h
make symlinks

と することと

”make menuconfig”を して 何も設定せずに 終了しても 同じなんではない かいなということになります。

にゃんたろう 拝!

2007年11月21日 (水) 23:28:28 JST 作成


up

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