|
刚做完了第八章的内容,进入到chroot环境后发现mount命令无法使用。出错如下
- root:/# mount -vt devpts -o gid=4,mode=620 none /dev/pts
- mount: error while loading shared libraries: libblkid.so.1: cannot open shared object file: No such file or directory
复制代码
没有找到libblkid.so.1文件,我用ldd看了一下mount
- root:/# ldd /tools/bin/mount
- libblkid.so.1 => not found
- libuuid.so.1 => not found
- libgcc_s.so.1 => /tools/lib64/libgcc_s.so.1 (0x00002b4006e91000)
- libc.so.6 => /tools/lib64/libc.so.6 (0x00002b400709e000)
- /tools/lib64/ld-linux-x86-64.so.2 (0x00002b4006c75000)
复制代码
但是find后发现libblkid.so.1在/tools/lib目录下面
- root:/# find -name libblkid.so.1
- ./tools/lib/libblkid.so.1
复制代码
然后我用下面的命令重新编译了一下e2fsprogs-1.40.2,将它编译到lib64的目录下面了
- cp -v configure{,.orig}
- sed -e "/libdir=.*\/lib/s@/lib@/lib64@g" configure.orig > configure
- mkdir -v build
- cd build
- CC="${CC} ${BUILD64}" ../configure --prefix=/tools \
- --enable-elf-shlibs --disable-evms --with-cc="${CC} ${BUILD64}" \
- --with-linker=${LD} --host=${CLFS_TARGET}
- make
- make DESTDIR=${CLFS} install
- make install-libs
- ln -sv /tools/sbin/{fsck.ext2,fsck.ext3,e2fsck} ${CLFS}/sbin
复制代码
现在进入到chroot环境后mount命令可以使用了,我想问一下这样不按手册做对后面有没有什么影响? |
|