up

make include/linux/version.h、make symlinks

make mrproper を 実行した後

現状を認識しておこう

include/ の 内容について

長くなりますが

# 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 ”を 行うと

# 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”を 行ってみると。

# 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

# 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 作成


up

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