Avatar billede tudekoen Nybegynder
12. november 2003 - 10:21 Der er 16 kommentarer og
1 løsning

Problemer med compile kernel

Hej

Jeg sidder og prøver at compile en kernel, der gerne skulle virke.

Jeg har for det første et problem med at skifte mellem den gamle og den nye kernel. Lilo dukker ikke op, så man kan vælge kernel.
Så har jeg prøvet at ændre i lilo.conf, men uden resultat.

Jeg installerede kernen med hjælp fra debianguiden.dk (the debian-way), altså med dpkg -i kernel-image-2.4.22_mitimage.1.0_i386

Men kernen virkede ikke helt rigtigt, bl.a. med netkortet.

Så ville jeg gerne fjerne den igen med
apt-get remove, men det virkede åbentbart ikke for den fortsatte med at loade den nye kerne.
Jeg kan hverken finde ud af at få fat i den gamle kerne eller få en ny til at virke ordentlig, faktisk ved jeg ikke hvis jeg laver en ny og det så virkelig er den nye eller bare den første nye jeg lavede. Der bliver ikke rigtigt lavet nogle ændringer i lilo.conf, når jeg installere kernen som en pakke.

Ellers får jeg en masse fejl med usbuhci m.v., og jeg har slet ikke installeret noget som helst usb i kernen. Hvordan kan det være?

Hvad skal jeg vælge i menuconfig'en, når jeg har
Chipset:
Via Twister-T, PN133T/VT82C686B
Onboard lan:
Realtek 8100B
Onboard 1394 (firewire):
VIA VT6306

Jeg kan ikke finde ovenstående i menuconfig, og hvordan finder man i det hele taget ud af hvad man skal vælge.
Da jeg i sin tid installerede gjorde den det med en default kerne (går jeg ud fra) og der virkede det hele - underligt nok.
Avatar billede mfalck Praktikant
12. november 2003 - 11:49 #1
når du ændrer i lilo.conf skal du huske at køre lilo for at ændringerne slår igennem
Avatar billede tudekoen Nybegynder
12. november 2003 - 12:01 #2
ok, det virkede... nu er jeg tilbage til den gamle kerne.

Og jeg kan se at der til mit netkort bliver brugt en 8139too driver i stedet for 8139cp. I den nye kerne jeg lavede med menuconfig valgte jeg Realtek RTL8139, men jeg kunne ikke vælge cp el. too ?

Men hvad med alle de USB fejl? Der er USB i maskinen, men jeg skal ikke bruge dem til noget.
Avatar billede mfalck Praktikant
12. november 2003 - 12:16 #3
jeg har haft den samme type netkort og brugte:
<*>    RealTek RTL-8139 PCI Fast Ethernet Adapter support          &#9474; &#9474;
  &#9474; &#9474;
  •       Use PIO instead of MMIO 

  • Prøv evt at markere :
    Support for older RTL-8129/8130 boards

    det er hvis du har oversat usb-support ind i kernen og der ikke er tilsluttet nogle usb-devices .. det har ingen betydning, men de er meget rare at have når/hvis du skal tilslutte en usb-enhed
    Avatar billede mfalck Praktikant
    12. november 2003 - 12:18 #4
    en default kerne er der support for næsten alt - det betyder så omvendt også at kernen fylder meget mere end der er behov for; det kræver lidt teknisk snilde at installere sin egen kerne. Det nemmeste er måske at prøve at smide "VIA VT6306 linux kernel" (evt 2.4.22) igennem google og se om der ikke er nogen som har prøvet det før dig
    Avatar billede mfalck Praktikant
    12. november 2003 - 12:20 #5
    du kan også prøve med "Via Twister-T  linux kernel" (igen evt 2.4.22 og compile  .. kommer lidt an på hvor mange svar du får).
    Avatar billede tudekoen Nybegynder
    12. november 2003 - 19:32 #6
    Ok, nu ser det ud til at jeg har fået det til at køre nogenlunde.

    Men efter jeg installerede første gang via cd'erne, så er der en masse moduler som blev installeret, som der ikke bruges mere i den nye kernel.
    Hvordan undgår jeg at disse moduler forsøges at blive loadet hver gang maskinen starter op?

    Desuden har jeg et problem, netkortet modtager ikke nogen ip fra DHCP serveren (fra min udbyder). Er der noget i kernen, der skal compiles ind for at netkortet skal kunne være i stand til at modtage en ip?
    Avatar billede mfalck Praktikant
    12. november 2003 - 23:04 #7
    modulerne er dynamisk loadede, så de bliver kun hentet ind i kernen hvis der er behov for det ... så dem behøver du ikke tænke på - desuden så kommer der nye dependencies når du installerer en ny kerne (du skal også lave en "make modules" og "make modules-install" når du oversætter kernen)
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 09:30 #8
    er make modules og make modules-install ikke overflødige, når man laver en ny kerne som deb pakke?

    Anyway, mit største problem lige nu er at mit netkort ikke får tildelt ip fra dhcp serveren fra min udbyder. Netkortet kører fint, hvilket jeg kan se med en ifconfig.
    Hvis jeg booter med den gamle kerne, så får jeg fint tildelt en ip. Nogen ideer?
    Avatar billede mfalck Praktikant
    13. november 2003 - 09:39 #9
    tjo - jeg bruger selv redhat [aka den synkende skude :-)] så lige det er jeg ikke sikker på.

    nå men at få netkortet til at virke; kan du tildele det en statisk ip-adresse og bruge det ? har du nogle udskrifter fra logfilerne (evt dmesg)  fra når du booter ?
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 09:53 #10
    i syslog kan jeg se at
    dhclient-2.2.x: socket: Protocol not available - make sure CONFIG_PACKET and CONFIG_FILTER are defined in your kernel configuration.
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 09:55 #11
    og CONFIG_FILTER er ikke slået til i min kernel, så det prøver jeg lige...
    Avatar billede mfalck Praktikant
    13. november 2003 - 09:58 #12
    ok
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 10:05 #13
    Weeeeee, det var det der skulle til :)
    Avatar billede mfalck Praktikant
    13. november 2003 - 10:08 #14
    bon .. så kunne det være at jeg også skulle kaste mig over ver 2.6-kernen ;-)
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 10:15 #15
    nu er det bare alle de moduler, som forsøges loadet i opstarten jeg skal have fjernet, men jeg tror jeg opretter et nyt spørgsmål. Og du får point...
    Avatar billede mfalck Praktikant
    13. november 2003 - 10:30 #16
    ok - det lyder fint
    Avatar billede tudekoen Nybegynder
    13. november 2003 - 13:39 #17
    Jeg droppede at oprette et nyt spørgsmål, da jeg fandt ud af det selv.

    I /etc/modules kan man udkommentere de moduler man ikke har i kernen. Det ordner make-kpkg trods alt ikke, selvom den ordner resten (lilo.conf m.v.).

    Og hvis der stadig er moduler tilbage efter man har udkommenteret i /etc/modules, så findes de højst sandsynlig i /etc/modules.conf. Sidstnævnte må dog ikke redigeres direkte, men skal redigeres gennem filer i mappen /etc/modutils/, derefter kører man en update-modules (retter automatisk i /etc/modules.conf) og så er al ting på plads igen.
    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