BYO Linux: Dynamic Install (12) Now, let's re-install dynamically the packages we made statically before. You will have to delete all the package folders and unzip them again to make them fresh. Remaking these packages dynamically will make the system CONSIDERABLY smaller. The following packages get the standard ./configure make make install -Binutils -Find Utils -Grep -M4 -Make -Mawk -Sed -Tar These next packages need special attention GCC 2.95.2: ./configure --enable-shared make make install ldconfig BASH: ./configure --with-installed-readline make -Find the file called Makefile and edit the variable bindir to read bindir = /bin make install FILE UTILS: ./configure make -Find the file called Makefile and edit the following variables: bindir to read bindir = /bin sbindir to read sbindir = /sbin sysconfdir to read sysconfdir = /etc localstatedir to read localstatedir = /var make install Next, move the /usr/bin/rm file to /bin GZIP: ./configure make -Next, edit the Makefile to replace the variable bindir with /bin as described above make install SH-UTILS: ./configure make make install Next, move the /usr/bin/echo file to /bin SYSVINIT: Go into the packages /src directory make Next, edit the Makefile and look for a line that begins with install: Remove sulogin from the Makefile (shadow passwords installs there own version). make install TEXINFO: ./configure make make install Create a symlink that links /usr/bin/makeinfo /usr/bin/tex TEXUTILS: ./configure make make install Move the cat file from /usr/bin to /bin UTIL-LINUX: WARNING: Don't be tempted to install the entire package, it will break linux ./configure Go into the packages /lib directory and run make Next, go into the /disk-utils directory and run make mkswap and make fdformat Copy mkswap to /sbin Copy fdformat to /bin Copy mkswap.8 and fdformat.8 to /usr/man/man8 Next, go into the /fdisk directory and run make fdisk and make cfdisk Copy both of these to /sbin Copy fdisk.8 and cfdisk.8 to /usr/man/man8 Next, go into the /login-utils directory and run make agetty Copy agetty to /sbin Copy agetty.8 to /usr/man/man8 Next, go into the /mount directory and run make Copy mount, umount, swapon, and losetup to /sbin Copy all *.8 files to /usr/man/man8 Next, go into the /sys-utils directory and run make dmesg and make rdev and make ctrlaltdel Copy dmesg to /bin and rdev to /sbin and ctrlaltdel to /bin Copy all *.8 files to /usr/man/man8 Create symlinks that link rdev to swapdev, ramsize, vidmode, and rootflags in the /sbin directory Next, go into the /text-utils directory and run make more MOREHELPDIR=/usr/share/more (all one line) Copy the more file to /usr/bin Copy the more.1 file to /usr/man/man1 Do a mkdir /usr/share/more and copy the more.help file there Now let's get the clock working: Go into the /clock directory and run make hwclock Copy the hwclock file to /sbin Copy the hwclock.8 file /usr/man/man8 Type chmod a=rx,u=s /sbin/hwclock (this sets the UID bit to root) Next, type tzselect and follow the prompts to get your timezone information Use vi to create the /etc/profile file and add the following in there: hwclock --localtime --hctosys TZ='Africa/South_Africa'; export TZ (You substitute the exact wording of the timezone it outputed when you ran tzselect. If you can't read it clearly, that is a semicolon after the quote mark.)