Re: コマ問LPIC Lv2-201(Ver3.5)

この質問の投稿一覧へ

なし Re: コマ問LPIC Lv2-201(Ver3.5)

msg# 1.1.1.1
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013-6-20 10:13 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
では以下の結果ではいかがでしょう?
$ wget http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.42.7.tar.gz
$ tar xzf e2fsprogs-1.42.7.tar.gz
$ cd e2fsprogs-1.42.7
$ ls
ABOUT-NLS       SUBMITTING-PATCHES  doc/               lib/
COPYING         aclocal.m4          e2fsck/            misc/
INSTALL         config/             e2fsprogs.lsm      po/
INSTALL.elfbin  configure*          e2fsprogs.spec     resize/
MCONFIG.in      configure.in        e2fsprogs.spec.in  tests/
Makefile.in     contrib/            ext2ed/            util/
README          debian/             include/           version.h
RELEASE-NOTES   debugfs/            install-utils/     wordwrap.pl
SHLIBS          depfix.sed          intl/
$ find . -name "*mkfs*"
./tests/m_mkfs_overhead
$ find . -name "*mke2fs*"
./tests/run_mke2fs
./tests/u_mke2fs
./tests/f_mke2fs2b
./tests/mke2fs.conf.in
./misc/mke2fs.c
./misc/mke2fs.8.in
./misc/mke2fs.conf.5.in
./misc/mke2fs-hurd.conf
./misc/mke2fs.conf.in
$ ./configure
(略)
$ cat -n misc/Makefile
(略)
   699  install: all $(SMANPAGES) $(UMANPAGES) installdirs
   700          $(Q) for i in $(SPROGS); do \
   701                  $(ES) " INSTALL $(root_sbindir)/$$i"; \
   702                  $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
   703          done
   704          $(Q) for i in $(USPROGS); do \
   705                  $(ES) " INSTALL $(sbindir)/$$i"; \
   706                  $(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir)/$$i; \
   707          done
   708          $(Q) for i in ext2 ext3 ext4 ext4dev; do \
   709                  $(ES) " LINK $(root_sbindir)/mkfs.$$i"; \
   710                  (cd $(DESTDIR)$(root_sbindir); \
   711                          $(LN) $(LINK_INSTALL_FLAGS) mke2fs mkfs.$$i); \
   712          done
(略)
・e2fsprogsの中には「mkfs.ext2,mkfs.ext3,mkfs.ext4」のプログラム(ソース)はない
・mke2fsというプログラム(ソース)は存在する
・make installすると、misc/Makefileに従って「コンパイルされたmke2fsを【mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4devという名前でハードリンク】する」処理を行う
となります。

「内部で最終的に使用される」というのが曲者ですが、【mke2fs】が本体だ、ということですかね。

※興味があればmisc/mke2fs.cの中身も見てみてください。(blob: 2ffbbe9a639ac8c6be16b71296d57309951f08ab)
1060行目:static char **parse_fs_type の中でそのあたりの処理が書いてありますので

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.