Jason

I have edited your HOWTO to what worked for me.

On Jul 26, 2006, at 9:23 AM, Jason DeVita wrote:

<cut?
=====================================
[1] Download the kernel source from www.kernel.org. Get the latest stable version (currently 2.6.17.7). Make sure to get the full source and not just the patch.

(from here on out, I'll assume we're running as root. It is not necessary to do so until later, but this will simplify things.)

[2] Unpack the kernel

# mv /PATH_TO_WHERE_YOU_DOWNLOADED_IT/linux_2.6.17.7.tar.bz2 / usr/src/
   # cd /usr/src
   # bunzip2 linux_2.6.17.7.tar.bz2
   # tar xf linux_2.6.17.7.tar
   # cd linux_2.6.17.7

[3] Configure the kernel. Since you are only changing one thing, it's best to start with the default YDL kernel config.


# make mrproper (not really necessary if building the kernel source for the first time.)

   # cp /boot/config-2.6.xx-blah-blah .config

   (# make mrproper ) cross out

    # make menuconfig

A menu-based configurator will come up -- this is where you need to tell the kernel to compile support for the bcm driver. For this step, follow the instructions from the gentoo forum page listed above.

Enable:

Networking -->
     <M>   Generic IEEE 802.11 Networking Stack
     [*]     Enable full debugging output
     <M>     IEEE 802.11 WEP encryption (802.1x)
     <M>     IEEE 802.11i CCMP support
     <M>     IEEE 802.11i TKIP encryption
     <M>     Software MAC add-on to the IEEE 802.11 networking stack
     [*]       Enable full debugging output

Device Drivers --> Network device support --> Wireless LAN drivers (non-hamradio) & Wireless Extensions
     <M>   Broadcom BCM43xx wireless support
     [*]     Broadcom BCM43xx debugging (RECOMMENDED)


  # depmod 2.6.17.7

[4] Build and install the kernel and modules

   # make vmlinux

(go get a snack)

   # make modules

(go have some coffee)

Assuming no errors above

   # make modules_install
   # cp arch/ppc/boot/vmlinux /boot/vmlinux-2.6.17.7
   # cp System.map /boot/System.map-2.6.17.7
   # ln -s /boot/System.map-2.6.17.7 /boot/System.map

[5] Configure yaboot. Open up /etc/yaboot.conf in a text editor, and copy the section that starts with

   image=/vmlinux-2.6.x.x-blah

including all the indented lines below it. In the (now) second instance, change "image=/boot/vmvlinux-2.6-xx-blah" to "image=// vmlinux-2.6.17.7" and change "label=linux" to "label=myhairisonfire" (or whatever name you desire).

   [6] Generate boot image

   # mkinitrd /boot/initrd-2.6.17.7.img 2.6.17.7

Then run

   # /sbin/ybin

to set the changes.

[7] Reboot and pray. Upon rebooting, you'll get the normal choice of cdrom, osx, or linux. After you choose linux, yaboot will give you a prompt (only for a couple seconds -- so be ready, or else it will boot the old kernel).


Press the tab key and the names of both the old kernel and your newly- built one should appear.

Type "myhairisonfire" (or whatever name you chose) at the prompt and you will boot the new kernel. If things go bad, you can return to the old kernel by rebooting.
=====================================

Well, hopefully I haven't made any mistakes. Report back with any question or problems! The nice thing about building a kernel for the first time is that it is a win-win situation. Either everything will work just fine, or you'll get to learn a lot about how linux works!

-J

Regards.
E
_______________________________________________
yellowdog-newbie mailing list
[email protected]
http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-newbie

Reply via email to