現状を認識しておこう
長くなりますが
# ls -l include/
total 112
drwxrwxr-x 3 root root 4096 Oct 19 07:56 acpi/
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/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-cris/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-generic/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-i386/
drwxr-xr-x 3 root root 4096 Oct 19 07:56 asm-ia64/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-m68k/
drwxr-xr-x 20 root root 4096 Oct 19 07:56 asm-mips/
drwxr-xr-x 13 root root 4096 Oct 19 07:56 asm-mips64/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-parisc/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-ppc/
drwxrwxr-x 3 root root 4096 Oct 19 07:56 asm-ppc64/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-s390/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-s390x/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sh/
drwxrwxr-x 2 root root 4096 Oct 19 07:56 asm-sh64/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sparc/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sparc64/
drwxrwxr-x 2 root root 4096 Oct 19 07:56 asm-x86_64/
drwxr-xr-x 13 root root 12288 Nov 21 22:22 linux/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 math-emu/
drwxr-xr-x 5 root root 4096 Oct 19 07:56 net/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 pcmcia/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 scsi/
drwxr-xr-x 2 root root 4096 Oct 19 07:56 video/
# find . -name version.h
./include/pcmcia/version.h
./arch/i386/math-emu/version.h
御覧のように シンボリックリンク 及び”./include/linux/version.h”は 存在していません。
というわけで ”make include/linux/version.h ”を 行うと
# make include/linux/version.h # find . -name version.h ./include/linux/version.h ./include/pcmcia/version.h ./arch/i386/math-emu/version.h
”./include/linux/version.h”が 追加されました。次に
”make symlinks”を 行ってみると。
# make symlinks rm -f include/asm ( cd include ; ln -sf asm-i386 asm) # ls -l include/ total 112 drwxrwxr-x 3 root root 4096 Oct 19 07:56 acpi/ lrwxrwxrwx 1 root root 8 Nov 21 23:00 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/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-cris/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-generic/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-i386/ drwxr-xr-x 3 root root 4096 Oct 19 07:56 asm-ia64/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-m68k/ drwxr-xr-x 20 root root 4096 Oct 19 07:56 asm-mips/ drwxr-xr-x 13 root root 4096 Oct 19 07:56 asm-mips64/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-parisc/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-ppc/ drwxrwxr-x 3 root root 4096 Oct 19 07:56 asm-ppc64/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-s390/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-s390x/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sh/ drwxrwxr-x 2 root root 4096 Oct 19 07:56 asm-sh64/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sparc/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 asm-sparc64/ drwxrwxr-x 2 root root 4096 Oct 19 07:56 asm-x86_64/ drwxr-xr-x 14 root root 12288 Nov 21 23:00 linux/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 math-emu/ drwxr-xr-x 5 root root 4096 Oct 19 07:56 net/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 pcmcia/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 scsi/ drwxr-xr-x 2 root root 4096 Oct 19 07:56 video/
ということで”Linux From Scratch: Version 3.3”で 示された ようにする という事は 意味が有るというとです。
http://archive.linuxfromscratch.org/lfs-museum/3.3/LFS-BOOK-3.3-HTML/chapter05/kernel.html
# make mrproper # find . -name version.h ./include/pcmcia/version.h ./arch/i386/math-emu/version.h # ls -a include/ ./ asm-arm/ asm-ia64/ asm-parisc/ asm-s390x/ asm-sparc64/ net/ ../ asm-cris/ asm-m68k/ asm-ppc/ asm-sh/ asm-x86_64/ pcmcia/ acpi/ asm-generic/ asm-mips/ asm-ppc64/ asm-sh64/ linux/ scsi/ asm-alpha/ asm-i386/ asm-mips64/ asm-s390/ asm-sparc/ math-emu/ video/
これらからわかる事は 少なくとも 以下の ものも 消滅するということでしょ う。シンボリックリンク と version.h というもの 他にも 影響が有るやもしれ ません。
# pwd /usr/src/linux-2.4.31/include lrwxrwxrwx 1 root root 8 Nov 21 23:00 asm -> asm-i386/ ./include/linux/version.h
これは 本質的な事を いっているのでは有りません。少なくとも 上記の2個 のファイルに ついてコントロールできるということが わかるということです。
”make mrproper ”は 少なくとも初期状態に しましょう(掃除をする)と いうことです。
”make include/linux/version.h”にて ”/usr/src/linux-2.4.31/include/linux/version.h”が 作成される。
”make symlinks”を 行うと ”/usr/src/linux-2.4.31/include/asm -> asm-i386/”というのが作成される ということです。
だから ”make mrproper ”は 上記の2個のファイルを削除するのですが、そ れだけでは有りません。 他のデーター(ファイル)等も 削除されます、というか この場合は 整理されるということのようです。まあ整えるということでしょう か? ほたら ”make menuconfig”だけでは 不足なのでしょうか?
にゃんたろう 拝!
2007年11月21日 (水) 22:13:11 JST 作成