(linux) Kernel notes
these are the linux notes, for xnu(darwin) see OsX Kernel
some notes on building + installing linux kernels for debian-powerpc
required packages
- kernel-source
- kernel-package
- ?
rsync
- from BenH tree (ppc maintainer?)
- rsync -arvz –delete rsync.penguinppc.org::linux-2.4-benh /usr/src/.
- from mvista linuxppc tree
- rsync -avz –delete source.mvista.com::linuxppc_2_4(_devel) /usr/src/.
optional packages
- mol-modules-source (for mac-on-linux support)
example using 2.4.12 kernel
bash# cd /usr/src/kernel-source-2.4.12 bash# make xconfig [alt: make menuconfig] (OSS+ dma support compiled in, persistent dma buffers) bash# make-kpkg clean bash# make-kpkg --added_modules mol --revision=2.4.12.zzk kernel_image (wait for kernel-image .deb to be built) bash# cd .. bash# dpkg -i kernel-image-2.4.12_2.4.12.zzk_powerpc.deb (installs) bash# mount -t hfs /dev/hda11 /mnt/mould/ bash# cp /boot/vmlinux-2.4.12 /mnt/mould/Systemordner/Linux\ Kernels/. bash# reboot (change default kernel) or the kernel + modules images can be built/installed seperately bash# make-kpkg --revision 2.4.12.zzk kernel_image (then install the .deb as above) bash# make-kpkg modules_image (then install the .deb as above)
cross compiling an ARM-linux kernel
- see Cross Compiler for toolchain notes
- reference → http://www.arm.linux.org.uk/docs/kerncomp.shtml
# make menuconfig # make dep # make bzImage # make modules # make modules_install INSTALL_MOD_PATH=/usr/src/arm/
installing the kernel + modules
press Enter to enter the bootloader. You should see the IBoot> prompt.
Initialize the RAM with the command
setbyte 0xc0000000 0xff 0x1000000
Download the kernel from the TFTP server with the command
download tftp:<IP address of the TFTP server> <kernel-image-path> 0xc0000000
Copy the kernel from RAM to flash memory with the command
flash 0x60000 0xc0000000 0x100000
When the image has finished flashing, type
boot
see Cerf Notes (or IPaq Notes ) for more instructions on transfering