Genkernel fork to have some custom behavior.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Brad House 45cdbc08b6
version update
21 years ago
alpha add alpha profile 21 years ago
generic gcloop fixes 21 years ago
parisc add makeopts params, and fixes for if old coreutils is in root 21 years ago
parisc64 Ported to parisc64 21 years ago
pkg busybox tarball 21 years ago
ppc pvdabeel's first import. 21 years ago
sparc add makeopts params, and fixes for if old coreutils is in root 21 years ago
sparc64 add makeopts params, and fixes for if old coreutils is in root 21 years ago
x86 kernel config updates 21 years ago
x86_64 gcloop fixes 21 years ago
README genkernel move 21 years ago
TODO todo 21 years ago
gen_arch.sh add new genkernel dev 21 years ago
gen_cmdline.sh add makeopts params, and fixes for if old coreutils is in root 21 years ago
gen_compile.sh make modules_install should use -j1 only 21 years ago
gen_configkernel.sh err, backed up wrong file :) 21 years ago
gen_determineargs.sh make commandline debugfile option work 21 years ago
gen_funcs.sh updates 21 years ago
gen_initrd.sh debugfile truncation fix 21 years ago
gen_moddeps.sh fixes 21 years ago
gen_package.sh changes for livecd stuff 21 years ago
genkernel version update 21 years ago
genkernel.conf gcloop fixes 21 years ago
notes add new genkernel dev 21 years ago

README

VERY EXPERIMENTAL

seems to work so far on amd64 and x86

DEPENDANCIES:
- bootsplash
- gcc/binutils
- bash

INSTALLATION:

put genkernel.conf in /etc

put genkernel executable in /usr/bin

put the rest of the files and directories in /usr/share/genkernel



PORTING:

To port to other arches:

cd /usr/share/genkernel
cp -Rp x86 ${myarch}
mkdir /usr/share/genkernel/pkg/${myarch}


modify what is needed in the /usr/share/genkernel/${myarch}
directory, this is all the arch-specific stuff, as well
as a generic kernel-config


IMPORTANT KERNEL NOTES:
- You MUST have devfs turned on at this time, but you MUST NOT
have "Automatically mount at boot" option turned on.
- You MUST have /dev/pts turned on
- If you want Bootsplash, you MUST have VESAFB enabled for 2.6,
other framebuffers won't work. You MUST also enable
"video mode selection support" and "Framebuffer Console support"
- To build a kernel with GenKernel you must have
"Block devices->Loopback device support"
"Block devices->RAM disk support"
- To boot genkernel properly, the kernel config must have
RAM disk support and Initial RAM disk support. You should
also set your "Default RAM disk size to 8192"


BOOTING A KERNEL WITH INITRD:

GRUB:
real_root= needs to point to your root partition
root= needs to point to the ramdisk (should stay at /dev/ram0)
init= needs to point to the linuxrc file to execute on the ramdisk
vga= should be the resolution you want your screen at 0x317 indicates
1024x768 - 16bpp and you'll get a pretty bootsplash if configured properly


GRUB EXAMPLE ENTRY:
title=Linux 2.6.0 genkernel
root (hd0,0)
kernel (hd0,0)/boot/kernel-2.6.0-gentoo root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 vga=0x317
initrd (hd0,0)/boot/initrd-2.6.0-gentoo