Re: f2fs-tools and file locations
"Douglas R. Reno" <[email protected]> Thu, 21 Mar 2019 14:17:17 -0500
| Newsgroups | gmane.linux.lfs.general |
|---|---|
| Message-ID | <[email protected]> |
On 3/21/19 2:10 PM, Hans Malissa wrote: > Hi, > > I'm playing around with the "Flash-Friendly File System" (f2fs), and > I've installed f2fs-tools > (https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git/about/), > the utility package for the f2fs. Building and installing worked > nicely, and the mkfs and fsck tools seem to be functioning properly. > The only thing that I'm not sure about is where to place the installed > files in a LFS-compatible way. I'm aware that f2fs is not part of LFS > or BLFS, so I'm addressing this question to the lfs-chat group only. > I've followed the instructions given in the f2fs-tools package > closely. I did not specify a --prefix when running ./configure, which > makes it default to /usr/local (which is okay for a first test). I > disabled static libraries and se-linux support, and enabled shared > libraries. > Here's a list of the files that were installed in /usr/local (the > default prefix): > > /usr/local/sbin/parse.f2fs > /usr/local/sbin/f2fstat > /usr/local/sbin/sg_write_buffer > /usr/local/sbin/mkfs.f2fs > /usr/local/sbin/fsck.f2fs > /usr/local/sbin/fibmap.f2fs > /usr/local/sbin/f2fscrypt > /usr/local/share/man/man8/sload.f2fs.8 > /usr/local/share/man/man8/fsck.f2fs.8 > /usr/local/share/man/man8/defrag.f2fs.8 > /usr/local/share/man/man8/dump.f2fs.8 > /usr/local/share/man/man8/mkfs.f2fs.8 > /usr/local/share/man/man8/resize.f2fs.8 > /usr/local/share/man/man8/f2fscrypt.8 > /usr/local/lib/libf2fs_format.la > /usr/local/lib/libf2fs.la > /usr/local/lib/libf2fs_format.so.5.0.0 > /usr/local/lib/libf2fs.so.6.0.0 > /usr/local/include/quota.h > /usr/local/include/f2fs_fs.h > > Now I'm wondering where to place these files for a system-wide > installation (and possibly for using f2fs as a root file system in the > future): > > 1. I guess the man-pages can go into /usr/share/man - I don't see any > alternatives to that. > 2. I'm not sure about the headers; I'm guessing /usr/include would be > appropriate. > 3. The *.la files in /usr/local/lib can be deleted. > 4. The shared libraries in /usr/local/lib and the the programs in > /usr/local/sbin: I'm really not sure. Should it be /usr/lib and > /usr/sbin or /lib and /sbin? During the installation of e2fsprogs in > LFS, we specified /lib and /sbin. During the installation of > dosfstools in BLFS, we even used '--prefix=/' in order not to place > the files in subdirectories in /usr. > Any thoughts on this? > Greetings, > > Hans Greetings! Rebuilding for a prefix of /usr would be simpler, but here's what you would want to do: 1 - move man pages to /usr/share/man 2 - for headers, /usr/include 3 - libraries: Move to /lib, create a symlink: ln -sv ../../lib/libf2fs.so.6.0.0 /usr/lib/libf2fs.so ln -sv ../../lib/libf2fs_format.so.5.0.0 /usr/lib/libf2fs_format.so 4 - for binaries, move to /sbin 5 - as you mentioned, remove the *.la files This is the best approach IMO -- http://lists.linuxfromscratch.org/listinfo/lfs-chat FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page