Avatar billede thomas_nj Nybegynder
26. juni 2004 - 15:41 Der er 14 kommentarer og
1 løsning

Hjælp til første compiling af min kernel

Hej eksperter

  Jeg har her i sommerferien endelig fået taget mig sammen og installeret linux (fedora core 2) på min computer.

  Nu er jeg lidt af en pillefinger hvilket gør at jeg allerede har været nødt til at geninstallere 5 gange. De andre gange har jeg bare hentet en rpm for at få ntfs support men denne gang vil jeg prøve selv at recompile min kernel for at få det.

  Sidst da jeg prøvede på det gik det galt så min computer ganske enkelt ikke kunne starte op så denne gang vil jeg gerne have lidt hjælp. Er der en der gider give mig en kort guide igennem hvordan jeg skal gøre?
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 15:43 #1
Det var her jeg læste meget kort hvad jeg skulle gøre for at compile min kernel: http://www.eksperten.dk/spm/502794
Avatar billede strych9 Praktikant
26. juni 2004 - 16:53 #2
ah det spørgsmål deltog jeg jo i. Jeg skrev "Husk også at have styr på hvordan du booter din æske med en CD og får en gammel kernel backup på.", og det er sådan set det vigtigste. Tag en backup af din kernel med feks cp kernelnavn kernelnavn.old før du installerer den nye. Hav dernæst styr på hvordan du mounter dine drev og får skriveadgang fra en CD så du kan komme til at erstatte den nye kernel med den gamle i fald der går ged i den. Prøv eventuelt ad om du kan finde ud af det inden du forsøger med en ny kernel. =)

Jeg kender folk der forsøgte ca 40 gange at lave en ny kernel uden at have noget der kunne boote æsken. Trods det synes jeg nu ikke det er så svært at lave en ny. Proceduren kan dog afhænge af distribution.

http://www.fearthecow.net/index.pl?section=guest&page=kernel
http://thomer.com/linux/migrate-to-2.6.html
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 17:11 #3
Jeg prøvede lige igen.
  Det jeg gør er at gå ind i /usr/src/linux-2.6.5-1.358  og så skrive make xconfig.
  Nu åbnes der et vindue hvor jeg så går ind og sætter flueben ved enable ntfs support. Så kører jeg make (tager sin tid). Heri kommer der et par warnings men ingen fejl.
  Når jeg så kører make install får jeg følgende fejl (skal lige siges jeg har gjort det hele som root):

make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
  CHK    include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.5-1.358/arch/i386/boot/install.sh 2.6.5-1.358custom arch/i386/boot/bzImage System.map ""
WARNING: Couldn't open directory /lib/modules/2.6.5-1.358custom: No such file or directory
FATAL: Could not open /lib/modules/2.6.5-1.358custom/modules.dep.temp for writing: No such file or directory
/lib/modules/2.6.5-1.358custom is not a directory.
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2

  Kigger jeg i /lib/modules er det rigtigt nok at 2.6.5-1.358custom ikke er der kun 2.6.5-1.358. Jeg har prøvet at omdøbe den men får stadig samme fejl :(

  Er der en eller anden ting jeg glemmer at gøre?
Avatar billede strych9 Praktikant
26. juni 2004 - 17:14 #4
hmm..

"cp -Rp /lib/modules/2.6.5-1.358 /lib/modules/2.6.5-1.358custom" og prøv make install igen.
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 17:17 #5
Den lavede jo aldrig 2.6.5-1.358custom så derfor omdøbde jeg 2.6.5-1.358 til det. Så fejlen er nok længere tilbage.
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 17:20 #6
Prøvede lige det du sagde. Giver en hel bunke warnings. Et lille udpluk:
WARNING: /lib/modules/2.6.5-1.358custom/kernel/sound/core/seq/snd-seq.ko needs unknown symbol put_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/sound/i2c/other/snd-tea575x-tuner.ko needs unknown symbol get_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/sound/i2c/other/snd-tea575x-tuner.ko needs unknown symbol put_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/arch/i386/kernel/microcode.ko needs unknown symbol get_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/arch/i386/kernel/cpuid.ko needs unknown symbol put_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/arch/i386/kernel/msr.ko needs unknown symbol get_user_size
WARNING: /lib/modules/2.6.5-1.358custom/kernel/arch/i386/kernel/msr.ko needs unknown symbol put_user_size
Avatar billede strych9 Praktikant
26. juni 2004 - 17:23 #7
mmm...
Du skal i hvert fald ikke omdøbe den folder dine kernel moduler ligger i. Allerhøjest kopiere dem rekursivt som i den kommando jeg gav.
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 18:08 #8
Det var det jeg prøvede hvor resultatet blev en del warnings. Den bliver vist i grub nu men kan ikke startes op
Avatar billede strych9 Praktikant
26. juni 2004 - 18:30 #9
hmm ja så er den fubar.. GRUB kan ikke finde din kernel.
Så bliver du nødt til at boote med cd, og geninstallere redhat kernel rpm pakken med rpm -Uvhf pakke.rpm
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 18:35 #10
Burde mappen 2.6.5-1.358custom blive oprettet når jeg kører make?
Avatar billede strych9 Praktikant
26. juni 2004 - 18:36 #11
de burde den når du kører make modules_install
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 19:40 #12
Det virker nu :)

  Gider du ikke lægge et svar hvori der der evt står hvad det er jeg skal slå fra for at få nvididriverne til at virke.
  I http://www.eksperten.dk/spm/502794 står der noget med 4K_stack eller lign under kernelhacking men den kan jeg altså ikke finde.
Avatar billede strych9 Praktikant
26. juni 2004 - 19:53 #13
hmm en af de første options er at slå experimental til med CONFIG_EXPERIMENTAL
Er den til? Hvis den er så får du nogle ekstra options, og det kunne være at 4k_stack er gemt som eksperimental..
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 21:27 #14
Hvorhenne er CONFIG_EXPERIMENTAL hvor jeg skal slå det der til?
Avatar billede thomas_nj Nybegynder
26. juni 2004 - 21:32 #15
I /boot/config2.xxxx kan jeg se følgende:
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_STANDALONE=y
CONFIG_BROKEN_ON_SMP=y

  Men så er det da slået til eller hvad?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester