Welcome to BYO Linux Portal  
Home · Contact · Discussion · Links · Sponsors 
 
 


 
 
BYO Linux



 
 


 
 
Dynamic Installation
Text VersionPrinter Friendly Version

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 instal
l
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.)