blob: a6feeb3f4467122749f4542cc4464b728da556f5 [file] [log] [blame]
Theodore Ts'o50e1e101997-04-26 13:58:21 +00001 To install the second extended file system management programs,
Theodore Ts'o3839e651997-04-26 13:21:57 +00002just follow the steps:
3
Theodore Ts'o50e1e101997-04-26 13:58:21 +000041) Change directory into the top of the e2fsprogs source tree
Theodore Ts'o3839e651997-04-26 13:21:57 +00005
Theodore Ts'o50e1e101997-04-26 13:58:21 +000062) Create a build directory and cd into it:
Theodore Ts'o3839e651997-04-26 13:21:57 +00007
Theodore Ts'o50e1e101997-04-26 13:58:21 +00008 mkdir build; cd build
Theodore Ts'o3839e651997-04-26 13:21:57 +00009
Theodore Ts'o50e1e101997-04-26 13:58:21 +0000103) Run the configure script
Theodore Ts'o3839e651997-04-26 13:21:57 +000011
Theodore Ts'o50e1e101997-04-26 13:58:21 +000012 ../configure
Theodore Ts'o3839e651997-04-26 13:21:57 +000013
Theodore Ts'o50e1e101997-04-26 13:58:21 +000014 If you wish to turn on DLL shared libraries, add the option
15flag --enable-dll-shlibs. If you wish to turn on ELF shared
16libraries, add the option --enable-elf-shlibs. If you wish to build
17profiling libraries, add the option --enable-profile.
18
194) Compile the programs
20
21 make
22
235) Install the programs
Theodore Ts'o3839e651997-04-26 13:21:57 +000024
25 Run `make install'
26
Theodore Ts'o50e1e101997-04-26 13:58:21 +0000276) Install the include files and libraries
Theodore Ts'o3839e651997-04-26 13:21:57 +000028
29 You can run `make install-libs' to install the include files and
30libraries. Please note that this installation is not needed for the
31programs to work. It is only needed if you expect to develop other
Theodore Ts'o6f4a1091997-04-26 13:32:25 +000032programs using the libraries or if you want to compile other program
33using these libraries (like the 4.4BSD dump and restore port).
Theodore Ts'o3839e651997-04-26 13:21:57 +000034
Theodore Ts'o50e1e101997-04-26 13:58:21 +0000357) Remove any pre-formatted man pages.
Theodore Ts'o3839e651997-04-26 13:21:57 +000036
Theodore Ts'o50e1e101997-04-26 13:58:21 +000037 Some distributions will have pre-formatted manual pages which
38will always be displayed in preference to newer man pages in /usr/man.
39If this is the case, you may need to manually remove them in order to
40see the correct manual pages. The shell script in
41install-utils/remove_preformat_manpages may be helpful in doing so.
42
438) Make sure your /etc/fstab file is correct.
Theodore Ts'o6f4a1091997-04-26 13:32:25 +000044
45 Some distributions install an /etc/fstab which is missing the
46fifth and sixth field of filesystem entry, which are the dump
47frequency, and the fsck pass number, respectively. The problem with
48this is that the getmntent() library routine interprets those missing
49fields as "0", and a pass number of 0 is documented as meaning that
50fsck should not check that particular filesystem. If your entries in
51your /etc/fstab file look liks this:
52
53/dev/hda4 / ext2 defaults
54
55you should add "1 1" at the end of each line, so that they look like this:
56
57/dev/hda4 / ext2 defaults 1 1
58
Theodore Ts'o50e1e101997-04-26 13:58:21 +000059 There is a script in install-utils/convfstab (donated by
Theodore Ts'o6f4a1091997-04-26 13:32:25 +000060Michael Weller) that may help you correct your /etc/fstab file.
61