-
$ tar xvf $LFS/mktemp-1.5.tar.gz
-
$ cd mktemp-1.5
-
$ patch -Np1 -i $LFS/mktemp-1.5-add_tempfile-3.patch
-
$ ./configure --prefix=/usr --with-libc
-
$ make
-
$ make install
-
$ make install-tempfile
-
$ cd ..
-
$ rm -rf cd mktemp-1.5
升级到gnome2.22后的几个问题及其解决
一步一步打造自己的Linux--LFS6.3安装过程(八)
sudo不需要输入密码
Mktemp-1.5
Module-Init-Tools-3.2.2
Patch-2.5.4
Psmisc-22.5
Shadow-4.0.18.1
Sysklogd-1.4.1
Sysvinit-2.86
Tar-1.18
Texinfo-4.9
Udev-113
Util-linux-2.12r
-
$ tar xvf $LFS/module-init-tools-3.2.2.tar.bz2
-
$ cd module-init-tools-3.2.2
-
$ patch -Np1 -i $LFS/module-init-tools-3.2.2-modprobe-1.patch
-
$ ./configure
-
$ make check
-
$ make distclean
-
$ ./configure --prefix=/ --enable-zlib
-
$ make
-
$ make INSTALL=install install
-
$ cd ..
-
$ rm -rf module-init-tools-3.2.2
-
$ tar xvf $LFS/patch-2.5.4.tar.gz
-
$ cd patch-2.5.4
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf patch-2.5.4
-
$ tar xvf $LFS/psmisc-22.5.tar.gz
-
$ cd psmisc-22.5
-
$ ./configure --prefix=/usr --exec-prefix=""
-
$ make
-
$ make install
-
$ mv -v /bin/pstree* /usr/bin
-
$ ln -sv killall /bin/pidof
-
$ cd ..
-
$ rm -rf psmisc-22.5
-
$ tar xvf $LFS/shadow-4.0.18.1.tar.bz2
-
$ cd shadow-4.0.18.1
-
$ patch -Np1 -i $LFS/shadow-4.0.18.1-useradd_fix-2.patch
-
$ ./configure --libdir=/lib --sysconfdir=/etc --enable-shared \
--without-selinux -
$ sed -i 's/groups$(EXEEXT) //' src/Makefile
-
$ find man -name Makefile -exec sed -i 's/groups\.1 / /' {} \;
-
$ sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile
-
-
$ for i in de es fi fr id it pt_BR; do
-
convert-mans UTF-8 ISO-8859-1 man/${i}/*.?
-
done
-
-
$ for i in de es fi fr id it pt_BR; do
convert-mans UTF-8 ISO-8859-1 man/${i}/*.?
done -
$ convert-mans UTF-8 EUC-JP man/ja/*.?
-
$ convert-mans UTF-8 KOI8-R man/ru/*.?
-
$ convert-mans UTF-8 ISO-8859-9 man/tr/*.?
-
-
$ sed -i -e 's@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs -
-
$ make
-
$ make install
-
$ mv -v /usr/bin/passwd /bin
-
$ mv -v /lib/libshadow.*a /usr/lib
-
$ rm -v /lib/libshadow.so
-
$ ln -sfv ../../lib/libshadow.so.0 /usr/lib/libshadow.so
-
$ pwconv
-
$ grpconv
-
$ useradd -D -b /home
-
$ sed -i 's/yes/no/' /etc/default/useradd
-
$ passwd root #一定要设置root的密码,否则重新启动后无法登陆。
-
$ cd ..
-
$ rm -rf shadow-4.0.18.1
-
$ tar xvf $LFS/sysklogd-1.4.1.tar.gz
-
$ cd sysklogd-1.4.1
-
$ patch -Np1 -i $LFS/sysklogd-1.4.1-fixes-2.patch
-
$ patch -Np1 -i $LFS/sysklogd-1.4.1-8bit-1.patch
-
$ make
-
$ make install
-
-
$ cat > /etc/syslog.conf << "EOF"
# Begin /etc/syslog.conf
auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/sys.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
*.emerg *
# End /etc/syslog.conf
EOF -
$ cd ..
-
$ rm -rf sysklogd-1.4.1
-
$ tar xvf $LFS/sysvinit-2.86.tar.gz
-
$ cd sysvinit-2.86
-
$ sed -i 's@Sending processes@& configured via /etc/inittab@g' \
src/init.c -
$ make -C src
-
$ make -C src install
-
-
$ cat > /etc/inittab << "EOF"
# Begin /etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/init.d/rc sysinit
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
# End /etc/inittab
EOF -
-
$ cd ..
-
$ rm -rf sysvinit-2.86
-
$ tar xvf $LFS/tar-1.18.tar.bz2
-
$ cd tar-1.18
-
$ ./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf tar-1.18
-
$ tar xvf $LFS/texinfo-4.9.tar.bz2
-
$ cd texinfo-4.9
-
$ patch -Np1 -i $LFS/texinfo-4.9-multibyte-1.patch
-
$ patch -Np1 -i $LFS/texinfo-4.9-tempfile_fix-1.patch
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ make TEXMF=/usr/share/texmf install-tex
-
$ cd /usr/share/info
-
$ rm dir
-
$ for f in *
-
$ do install-info $f dir 2>/dev/null
done -
$ cd /sources
-
$ rm -rf texinfo-4.9
-
$ tar xvf $LFS/udev-113.tar.bz2
-
$ cd udev-113
-
$ tar -xvf $LFS/udev-config-6.3.tar.bz2
-
$ install -dv /lib/{firmware,udev/devices/{pts,shm}}
-
$ mknod -m0666 /lib/udev/devices/null c 1 3
-
$ ln -sv /proc/self/fd /lib/udev/devices/fd
-
$ ln -sv /proc/self/fd/0 /lib/udev/devices/stdin
-
$ ln -sv /proc/self/fd/1 /lib/udev/devices/stdout
-
$ ln -sv /proc/self/fd/2 /lib/udev/devices/stderr
-
$ ln -sv /proc/kcore /lib/udev/devices/core
-
$ make EXTRAS="`echo extras/*/`"
-
$ make DESTDIR=/ EXTRAS="`echo extras/*/`" install
-
$ cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/
-
$ cd udev-config-6.3
-
$ make install
-
$ make install-doc
-
$ make install-extra-doc
-
$ cd ..
-
$ install -m644 -v docs/writing_udev_rules/index.html \
/usr/share/doc/udev-113/index.html -
$ cd ..
-
$ rm -rf udev-113
-
$ tar xvf $LFS/util-linux-2.12r.tar.bz2
-
$ cd util-linux-2.12r
-
$ sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
-i $(grep -rl '/etc/adjtime' .) -
$ mkdir -pv /var/lib/hwclock
-
$ patch -Np1 -i $LFS/util-linux-2.12r-cramfs-1.patch
-
$ patch -Np1 -i $LFS/util-linux-2.12r-lseek-1.patch
-
$ ./configure
-
$ make HAVE_KILL=yes HAVE_SLN=yes
-
$ make HAVE_KILL=yes HAVE_SLN=yes install
-
$ cd ..
-
$ rm -rf util-linux-2.12r
- 版权所有,转载请遵循“署名-非商业用途-保持一致”创作共用协议。
