本来打算找mkfs.ext2的源码的,但是找了半天,没找到。
crifan@ubuntu904:sbin$ which mkfs.ext2
/sbin/mkfs.ext2
crifan@ubuntu904:sbin$ cd /sbin
crifan@ubuntu904:sbin$ ls mk* -lah
-rwxr-xr-x 1 root root 27K 2008-11-24 18:00 mkdosfs
-rwxr-xr-x 1 root root 50K 2009-02-12 23:37 mke2fs
-rwxr-xr-x 1 root root 5.4K 2009-02-19 03:43 mkfs
-rwxr-xr-x 1 root root 9.4K 2009-02-19 03:43 mkfs.bfs
-rwxr-xr-x 1 root root 18K 2009-02-19 03:43 mkfs.cramfs
-rwxr-xr-x 1 root root 50K 2009-02-12 23:37 mkfs.ext2
-rwxr-xr-x 1 root root 50K 2009-02-12 23:37 mkfs.ext3
-rwxr-xr-x 1 root root 50K 2009-02-12 23:37 mkfs.ext4
-rwxr-xr-x 1 root root 50K 2009-02-12 23:37 mkfs.ext4dev
-rwxr-xr-x 1 root root 19K 2009-02-19 03:43 mkfs.minix
lrwxrwxrwx 1 root root 7 2009-08-02 03:58 mkfs.msdos -> mkdosfs
-rwxr-xr-x 1 root root 144K 2007-07-26 18:57 mkfs.reiserfs
lrwxrwxrwx 1 root root 7 2009-08-02 03:58 mkfs.vfat -> mkdosfs
-rwxr-xr-x 1 root root 144K 2007-07-26 18:57 mkreiserfs
-rwxr-xr-x 1 root root 18K 2009-02-19 03:43 mkswap
最后,搞清楚了,(好象是)
mkfs.ext2,以及mkfs.ext3,mkfs.ext4,mkfs.ext4dev,都是mke2fs的硬链接,
都是mke2fs,所以,又去网上找mk2efs的源码,没找到,
但找到这个帖子:
http://ubuntuforums.org/showthread.php?t=657808
说是,这样可以查出来工具所属的包,并下载对应的源码的:
$ which mkfs<br />/sbin/mkfs<br />$ dpkg -S /sbin/mkfs<br />util-linux: /sbin/mkfs<br />$ apt-get source util-linux
我查的结果是:
/* 找到工具所在位置 */
crifan@ubuntu904:sbin$ which mke2fs
/sbin/mke2fs
/* 用dpkg找到此工具是那个软件包所安装的 */
crifan@ubuntu904:sbin$ dpkg -S /sbin/mke2fs
e2fsprogs: /sbin/mke2fs
所以,就可以下载源码了:
(1)
/* 去下载源码 */
crifan@ubuntu904:sbin$ sudo apt-get source e2fsprogs
[sudo] password for crifan:
Sorry, try again.
[sudo] password for crifan:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
需要下载 4393kB 的源代码包。
获取:1 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (dsc) [1426B]
获取:2 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (tar) [4390kB]
获取:3 http://ubuntu.cn99.com jaunty/main e2fsprogs 1.41.4-1ubuntu1 (diff) [1582B]
下载 4393kB,耗时 18s (243kB/s)
gpg: 警告:配置文件‘/home/crifan/.gnupg/gpg.conf’所有权不安全
gpg: 于 2009年02月12日 星期四 23时26分58秒 CST 创建的签名,使用 DSA,钥匙号 C978C8AE
gpg: 无法检查签名:找不到公钥
dpkg-source:正在解压 e2fsprogs 于 e2fsprogs-1.41.4
dpkg-source: info: unpacking e2fsprogs_1.41.4.orig.tar.gz
dpkg-source: info: applying e2fsprogs_1.41.4-1ubuntu1.diff.gz
(2)
另外,网上,去找e2fsprogs的源码,也可以找到:
这是主页:
http://packages.qa.debian.org/e/e2fsprogs.html
当前最稳定的版本的下载页面:
http://packages.debian.org/lenny/e2fsprogs
软件包: e2fsprogs (1.41.3-1) [必备]
e2fsprogs 的相关链接
下载源码包 e2fsprogs:
ext2/ext3/ext4 文件系统工具
ext2,ext3和ext4文件系统是原始的ext("扩展的")文件系统的继承者.它们是Debian 及其他GNU/Linux系统下的硬盘使用的主要文件系统.
该软件包包含用以创建,检查和维护基于ext的文件系统的程序,以及通用的fsck包装.
下载地址:
e2fsprogs_1.41.3.orig.tar.gz
http://ftp.de.debian.org/debian/pool/main/e/e2fsprogs/e2fsprogs_1.41.3.orig.tar.gz