[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

customizing an installer



Hi !

I'm trying to build a customized version of FC6.
As per following documents:
http://wings.buffalo.edu/computing/ublinux/HOWTO-selectpkg.html
http://wiki.babel.com.au/index.php?area=Linux_Projects&page=isolinux

the steps for building it are:

0) Copy the DVD on /home/ublinux/i386

1) Select the rpm packages that you want in your distribution
and place them in //home/ublinux/RPMS

/2) Check dependencies
mkdir /tmp/testdb
rpm --initdb --dbpath /tmp/testdb
rpm --test --dbpath /tmp/testdb -Uvh /home/ublinux/RPMS/*.rpm

3) Remove hdlist*

rm /home/ublinux/i386/RedHat/base/hdlist*

4) Remove old RPMS

rm /home/ublinux/i386/RedHat/RPMS/*

5) Remove TRANS.TBL

find /home/ublinux/i386 -name TRANS.TBL -exec rm -f {} \;

6) Move stage2.img anaconda image

mv /home/ublinux/i386/RedHat/base/stage2.img /home/ublinux/

7) Move bootdisk.img bootdisk image file

mv /home/ublinux/i386/images/bootdisk.img /home/ublinux/

8) Copy selected rpms in distribution directory

cp /home/ublinux/RPMS/* /home/ublinux/i386/RedHat/RPMS/

9) Regenerate hdlist

/usr/lib/anaconda-runtime/genhdlist /home/ublinux/i386

10) Determine package order

/usr/lib/anaconda-runtime/pkgorder /home/ublinux/i386/ i386 >
/home/ublinux/pkglist

11) Generate our own anaconda /usr/lib/anaconda-runtime/buildinstall

12) Split distro intro CDs
/usr/lib/anaconda-runtime/splittree.py --arch=i386 --total-discs=3
--bin-discs=3 --release-string="UBLinux 3"
--pkgorderfile=/home/ublinux/pkglist --distdir=/home/ublinux/i386
--src-discs=1 --srcdir=/home/ublinux/i386/SRPMS

   mv /home/ublinux/i386/-disc1 /home/ublinux/i386/disc1
   mv /home/ublinux/i386/-disc2 /home/ublinux/i386/disc2
   mv /home/ublinux/i386/-disc3 /home/ublinux/i386/disc3

13) Regenerate hdlists with numbers
   rm -f /home/ublinux/i386/disc1/RedHat/base/hdlist*

   /usr/lib/anaconda-runtime/genhdlist --withnumbers --fileorder
/home/ublinux/pkglist /home/ublinux/i386/disc[123]

14) Mount bootdisk.img

15) Edit syslinux.cfg

16) Edit spalsh screen

lss16toppm < splash.lss > splash.ppm
giftopnm < splash.gif > splash.ppm
ppmtolss16 < splash.ppm > splash.lss

17) Regenerate the bootdisk.img

18) Mount stage2.img

19) Edit usr/share/anaconda/pixmaps

20) Edit usr/share/anaconda/pixmaps/rnotes

21) Edit usr/share/anaconda/help/[locale]

22) Regenerate stage2.img

23) Create a kickstart file

24) Add kickstart to boot file

25) Make ISO
cd /home/ublinux/i386
mkisofs -r -T -J -V "UBLinux 3.0 Disk 1 of 3" -b images/bootdisk.img -c
isolinux/boot.cat -o /home/ublinux/i386/UBLinux3-Disk1.iso
/home/ublinux/i386/disc1
mkisofs -r -T -J -V "UBLinux 3.0 Disk 2 of 3" -o
/home/ublinux/i386/UBLinux3-Disk2.iso /home/ublinux/i386/disc2
mkisofs -r -T -J -V "UBLinux 3.0 Disk 3 of 3" -o
/home/ublinux/i386/UBLinux3-Disk3.iso /home/ublinux/i386/disc3

26) Implant MD5
/usr/lib/anaconda-runtime/implantmd5sum UBLinux3-Disk1.iso
/usr/lib/anaconda-runtime/implantmd5sum UBLinux3-Disk2.iso
/usr/lib/anaconda-runtime/implantmd5sum UBLinux3-Disk3.iso

27) CD Record
   cdrecord -v speed=32 dev=ATAPI:0,0,0 -data UBLinux-Disk1.iso


The questions that I have are the following:
1) What's the role of hdlist, and what's genhdlist replacement in FC6 ?
2) What's the role of TRANS.TBL and how it is generated ?
3) If I want to rename the Fedora folder from DVD how can I do that ?

Thanks,
Alin Ilie


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]