Installation of Fedora Core 3 with kernel-2.6.9-1.681_FC3.
Currently using WinXP & fedora 2.
Date: 2004/12

0. BIOS notes from previous installation:

   Ethernet still did not work. IRQ 0 was being assigned to
   some devices. Set bios to assume non-PNP OS to get IRQ assigned.
    BIOS -> BOOT -> Plug&Play OS -> NO

1. General Info

      /dev/hda1 - WinXP    10 GB
      /dev/hda5 - swap      1 GB
      /dev/hda6 - /        10 GB  - Fedora Core3 (ext3)
      /dev/hda7 - /r1      10 GB  - Fedora Core2 (ext3)
      /dev/hda8 - /aux    ~50 GB  - Rest of disk. (ext3)


   As of FC3 we do not need to recompile the kernel source for TCS.
   Previously these item require the kernel sources:

      1. build kernal modules -> new makefile in v0412xx do not require /usr/src/linux
      2. Installing nvidia driver for twinview -> now we do not need to modify
         the kernel to use the driver.
      3. mqueues maxmsg default to low -> use the /proc fs interface the modify parameter.

2. General Installation 

    reinstall grub - /hda6/boot/grub hold boot menu.
    SMP failed to boot, used non-smp kernel.
    Need to removed mounting of /r0 in core2 - as core3 ext3 /r0 cannot 
       be mounted at boot time. (need newer fsck.ext3).

3. general admin setup/fixed:

   /etc/passwd - make accounts: to, tcs3
   /etc/ntp.conf - fix. Setup to slave of duke. (system-config-services)
   Use device name rather that labels -> /etc/fstab

   Enable NIS and limit tables to hosts, netgroups.
      system-config-authentication
      edit nsswitch.conf
      add duke to  /etc/hosts

   Enable nfs. (system-config-services)

   Set up autofs
      /etc/auto.master
      /etc/automap   for /htdocs, /irtf.backup
      /etc/auto.home for user accounts.

      # ln -s /netdisks/irtf.backup /irtf.backup
      # ln -s /netdisks/htdocs      /htdocs

   Enable XDMCP. (system settings->login screen->XDMCP, or gdmsetup)

4. Apply all updates:

   Install apt & synaptic.
   up2date can also be used for updates (kernel update).

5. Install nvidia drivers to allow duel monitor operations.
   See 0412-nvidia

6. Setup for TCS3 

   Install /src/slalib 
           /src/libesla 
           libir1 (use latest source copy from Tony Denault).

   Setup /etc/rc.local
       1. Add command to modify mqueue defaults for tcs3.
       2. load the pmac.ko module at boot time.
       3. set permission on /dev/dsp to allow tcs3 sounds to play.

   create /dev/pmac node:
      #  mknod --mode=666 /etc/udev/devices/pmac c 66 0

7. MISC tweeks

   grub.conf tweeks:
     remove 'rhgb quiet' remove the graphical option.
     add 'vga=788' to enhance the vga text mode. 
     comment hiddenmenu to show OS selection menu.
 
----------------------------------------------------------------------------

9. With FC3 we didn't need to re-compile the kernel. However, I
   obtain the kernel sources changed from FC2 to FC3. These note
   show you how to download, install & compile kernel source.
   Example using kernel version 2.6.9-1.681_FC3 for Fedora Core3.

   Following the direction in the release notes for getting source tree:

   # rpm -ivh kernel-2.6.9-1.681_FC3.src.rpm
   # cd /usr/src/redhat/SPECS
   # rpmbuild -bp --target=i686 kernel-2.6.spec     <-- slightly difference from the release notes
   # cd /usr/src/redhat/BUILD

   Kernel soures is located in /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/
   Copy the tree to /usr/src/linux-2.6.x

   # cd /usr/src/redhat/BUILD/kernel-2.6.9
   # tar cf - linux-2.6.9  | ( cd /usr/src; tar xf - )

   Then proceed as usual.

   # cd /usr/src
   # ln -s linux-2.6.9 linux-2.6

   # cd /usr/src/linux-2.6
   # make clean
   # make mrproper
   # make oldconfig    -> generate a .config file based on the running kernel
   # make bzImage
   # make modules
   # make modules_install
   # make install

   For some unknown reason it calls the kernel '2.6.9-prep'
   The kernel name can be modified by editing /usr/src/linux-2.6/Makefile

----------------------------------------------------------------------------