Howto za bild-anje kernela na bosanskom

ako neko ima već pomenuto molio bih da mi pošalje na mail maid@unsa.ba, a nebi bilo loše da neko iznese svoja iskustva vezano za to (bild-anje kernela). Ja sam probao 2.6.7 verziju, i radio sam sa include predhodnog vmlinuz.config fajla, ali nije mi uspjelo. Jednostavo kad krene boot-ati ništa se ne dešava, samo jednostavno stane na samom početku, i tako stoji.

Ovako , citao sam par textova sa ovih linkova … i mogu ti reci da se ljudi bas i ne snalaze bas najbolje oko tih stvari , pa sam prostudirao malo , procitao par textova :wink: , procitaj i ti , nece ti skoditi :stuck_out_tongue:

building own kernel links :

http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/ch-custom-kernel.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html
http://www.tldp.org/HOWTO/XFree-Local-multi-user-HOWTO/build_kernel.html
http://www.samspublishing.com/articles/article.asp?p=102205
http://lists.debian.org/debian-user/1998/11/msg00352.html
http://elibrary.fultus.com/technical/index.jsp?topic=/com.fultus.redhat.elinux3/manuals/rhel-sag-en-3/ch-custom-kernel.html
http://www.holtmann.org/linux/kernel/debian.html <== debian

http://www.geniusweb.com/LDP/HOWTO/XFree-Local-multi-user-HOWTO/build_kernel.html
http://www.caddigest.com/subjects/adsk_inventor/select/day_shapemanager2.htm
http://www.psg.com/~brian/doc/linux/krnbuild.htm

http://www.redhat.com/docs/manuals/linux/RHL-7.1-Manual/custom-guide/kernel.html

Dobar link :
http://linux-rep.fnal.gov/RHL-5.2-Users-Guide-HTML/manual/doc080.htm

[eof]

floppy pogledaj da li imash potreban glibc, gcc, make, mkinitrd i josh neke alate (da su ti up2date za taj kernel)

floppy: probaj da iskljucis APIC i ACPI support u kernelu, radi toga se i meni slicno desavalo, takodje ukljuci frame buffer …

taj sam problem imao na Fedora Core 1 kad sam stavio kernel 2.6
trebash imati sve programe up2date :slight_smile: (glibc, device-mapper, gcc, coreutils, binutils i josh nekih 10 paketa…)

ma imam sve te potrebne dodatne zajebancije, ali mislim kad već govoriš ACPI to je već nešto drugo. Kao loader koristim GRUB i sve parametre osim naziva image-a. e konto sam da nije to ali izgleda da nije. ako neko ima iskustvo neka ga iznese. Fakat neznam šta da radim. btw u pitanju je suse 8.1 sa kernelom 2.4.19 i ja stavljam 2.6.7.

Vrijedilo bi mi kad bi negdje okacio svoj config file iz kernel-a

Jah

Maide stavi svoj config da vidimo sta imas tu i naravno objasni u detalje
koji hardware imas.

Sto se tice suse mora vam/ti biti jasno da je suse ima NAJVISE patch-an
kernel tako da masa stvari koju si ocekivao da bude u kernelu nije
u vanilla verziji kernela.

Mozda ovo pomogne u medjuvremenu…
http://www.linuxforum.com/forums/index.php?act=Attach&type=post&id=368726

Možda imaš jedan fundamentalni problem, između 2.4 i 2.6 verzija kernela promijenio se interfejs za kernel module, tak da npr. ako ti je root particija reiserfs, a podršku za reiser datotečni sistem imaš konfigurisanu kao modul dobijaš kernel panic, jer kernel ne zna montirati root datotečni sistem.

Novi sistem podrške za module radi (module-init-tools) radi i na 2.4 i na 2.6 kernelima, a stari (modutils) samo na 2.4 kernelima (u suprotnom moraš iskompajlirati monolitni kernel)

http://armin.emx.at/kernel_2.6/kernel_2.6_howto.html

Verzije paketa koji ti trebaju za novi kernel

Gnu C Compiler 2.95.3 gcc --version
Gnu Make 3.78 make --version
binutils 2.12 ld -v
util-linux 2.10o fdformat --version
module-init-tools 0.9.9 depmod -V
procps 2.0.9 ps --version [procps 2.x] [procps 3.x]
e2fsprogs 1.29 tune2fs
jfsutils 1.0.14 fsck.jfs -V
reiserfsprogs 3.6.3 reiserfsck -V 2>&1 | grep reiserfsprogs
xfsprogs 2.1.0 xfs_db -V
nfs-utils 1.0.5 showmount --version
pcmcia-cs 3.1.21 cardmgr -V
quota-tools 3.09 quota -V
PPP 2.4.0 ppd --version
isdn4k-utils 3.1pre1 isdnctrl 2>&1 | grep version
oprofile 0.5.3 oprofiled --version

INSTALACIJA module-init-tools (Obavezno na ovaj način i kad uradis ovo jednom slijedeci put ako rekompajliras ovaj paket izbaci moveold)

./configure --prefix=/
make moveold
make
make install

kreiraj direktorij /sys

u fajlu /etc/rc.sysinit gdje ti pise mount -f /proc dodjaj ispod toga mount -f /sys.
gdje ti pise nesto slicno ovome
action $"Mounting proc filesystem: " mount -n -t proc /proc /proc

dodati ispod liniju
action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /sys

Fajl /etc/fstab dodaj
none /sys sysfs defaults 0 0

fajl /etc/halt gdje pise

awk '$2 ~ /^/$|^/proc|^/dev/{next}
ispravi u
awk '$2 ~ /^/$|^/proc|^/sys|^/dev/{next}

  1. kad kompajliras kernel ovako
    make all
    make modules_install
    make install
    i resetujes.

Za 2.6x kernele make i make modules_install je sasvim dovoljno…
Poslije prebaci kernel ( bzImage) u /boot i dodaj ga u lilo/grub.

PS
Ako koristite stari .config onda PRVO make oldconfig !!!