/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Ny kerne-compilering på ny maskine med
Fra : Preben


Dato : 03-08-03 22:01

Hej


Jeg har prøvet at kompilere min kerne 2.4.21 med support til SiS
grafikkort, hvilket jeg tror er det evt. er der den går galt.
Fejlmeddelelsen ser sådan ud:

drivers/char/drm/drm.o: In function `sis_fb_alloc':
drivers/char/drm/drm.o(.text+0x7276): undefined reference to `sis_malloc'
drivers/char/drm/drm.o(.text+0x72bd): undefined reference to `sis_free'
drivers/char/drm/drm.o: In function `sis_fb_free':
drivers/char/drm/drm.o(.text+0x7405): undefined reference to `sis_free'
drivers/char/drm/drm.o: In function `sis_final_context':
drivers/char/drm/drm.o(.text+0x78d6): undefined reference to `sis_free'
make: *** [vmlinux] Error 1
video:/usr/src/linux-2.4.21#


Nogen der kan fortælle mig hvad der går galt, og hvilke ting jeg evt.
mangler at tilføje til kernel-config.

Under "Character devices" er AGP Support (/dev/agpgart) valgt, hvilket
også er krævet af SiS under "DRM4.1 Drivers".. Men hvad er der galt!

Ja, det er et billigt bundkort med SiS chipset så jeg går da ud fra det
er et SiS-grafikkort der sidder i maskinen.. Men jeg aner ikke så meget
om den. Nogen der ved hvordan jeg finder ud af om det er sådan med 100%
sikkerhed. Måske et lille program der kan fortælle mig det.



Hilsen Preben

--
If your Dell laptop is unstable, try change the power supply - it works!


 
 
Adam Sjøgren (03-08-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 03-08-03 22:14

On Sun, 03 Aug 2003 23:00:58 +0200, Preben wrote:

> Nogen der ved hvordan jeg finder ud af om det er sådan med 100%
> sikkerhed. Måske et lille program der kan fortælle mig det.

Hjælper det at kigge på hvad lspci siger?


Mvh.

--
"Some people like cupcakes better. Adam Sjøgren
I for one care less for them!" asjo@koldfront.dk

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 11:34

>>Nogen der ved hvordan jeg finder ud af om det er sådan med 100%
>>sikkerhed. Måske et lille program der kan fortælle mig det.
>
>
> Hjælper det at kigge på hvad lspci siger?

lspci?


--
If your Dell laptop is unstable, try change the power supply - it works!


Mogens Kjaer (04-08-2003)
Kommentar
Fra : Mogens Kjaer


Dato : 04-08-03 11:54

Preben wrote:
>>> Nogen der ved hvordan jeg finder ud af om det er sådan med 100%
>>> sikkerhed. Måske et lille program der kan fortælle mig det.
>>
>>
>>
>> Hjælper det at kigge på hvad lspci siger?
>
>
> lspci?
>
>

Du åbner et terminalvindue, skriver kommandoen
lspci og trykker return

Så se hvad der står mht. "VGA compatible controller",
fx:

01:00.0 VGA compatible controller: nVidia Corporation NV18GL [Quadro4
380 XGL] (rev a2)

eller

00:02.0 VGA compatible controller: Intel Corp. 82845G/GL [Brookdale-G]
Chipset Integrated Graphics Device (rev 01)

Mogens

--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk


Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 12:01

> Du åbner et terminalvindue, skriver kommandoen
> lspci og trykker return
>
> Så se hvad der står mht. "VGA compatible controller",
> fx:
>
> 01:00.0 VGA compatible controller: nVidia Corporation NV18GL [Quadro4
> 380 XGL] (rev a2)
>
> eller
>
> 00:02.0 VGA compatible controller: Intel Corp. 82845G/GL [Brookdale-G]
> Chipset Integrated Graphics Device (rev 01)


Sorry... Ja, det er netop et SiS

01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS]
SiS630 GUI Accelerator+3D (rev 31)


Meget smart...

Men hvad gør jeg nu.. Det virker stadig ikke - heller ikke selvom jeg
har slået det til i frame bufferen. Men det er self. som et modul, og
det kan self. være at det ikke virker.. Prøver lige at lave det om til
kompilering i selve kernen!



Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 12:10

> Men hvad gør jeg nu.. Det virker stadig ikke - heller ikke selvom jeg
> har slået det til i frame bufferen. Men det er self. som et modul, og
> det kan self. være at det ikke virker.. Prøver lige at lave det om til
> kompilering i selve kernen!

Det hjalp ikke at have den som modul..


Mvh / Preben

--
If your Dell laptop is unstable, try change the power supply - it works!


Henrik Christian Gro~ (04-08-2003)
Kommentar
Fra : Henrik Christian Gro~


Dato : 04-08-03 12:14

Preben <64bit@mailme.dk> writes:

> >>Nogen der ved hvordan jeg finder ud af om det er sådan med 100%
> >>sikkerhed. Måske et lille program der kan fortælle mig det.
> > Hjælper det at kigge på hvad lspci siger?
>
> lspci?

Et lille program der fortæller hvilke PCI-enheder der er i maskinen.
På min maskine:

% lspci
00:00.0 Host bridge: Intel Corp. 430TX - 82439TX MTXC (rev 01)
00:07.0 ISA bridge: Intel Corp. 82371AB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corp. 82371AB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB PIIX4 ACPI (rev 01)
00:09.0 VGA compatible controller: S3 Inc. 86c988 [ViRGE/VX] (rev 02)
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:0c.0 SCSI storage controller: LSI Logic / Symbios Logic (formerly
NCR) 53c875 (rev 04)
%

Linien der begynder med 00:09.0 fortæller f.eks. at jeg har et
S3-grafikkort.

..Henrik

--
Jacob: Because the theoreticians told me.
Prof. Vassilicos: Why do you believe theoreticians?

Adam Sjøgren (04-08-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 04-08-03 12:20

On Mon, 04 Aug 2003 13:01:06 +0200, Preben wrote:

> 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS]
> SiS630 GUI Accelerator+3D (rev 31)

Jeg har en kollega der har en bærbar med et SIS-grafikkort integreret
- hun fandt en side på nettet der havde drivere til netop disse (og
fik ved forfatteren til driveren og sidens hjælp maskinen til at køre
i den rigtige opløsning; 1400xnoget).

Prøv at søge efter den side. Jeg mener han er tysk - det er hvad jeg
lige kan huske.


Mvh.

--
"Jeg kan s'guda gøre hvad fanden jeg vil." Adam Sjøgren
"Nej, du kan ej, du er 40!" asjo@koldfront.dk

Claus Alboege (04-08-2003)
Kommentar
Fra : Claus Alboege


Dato : 04-08-03 12:32

spamtrap@koldfront.dk (Adam Sjøgren) writes:

> On Mon, 04 Aug 2003 13:01:06 +0200, Preben wrote:
>
>> 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS]
>> SiS630 GUI Accelerator+3D (rev 31)
>
> Jeg har en kollega der har en bærbar med et SIS-grafikkort integreret
> - hun fandt en side på nettet der havde drivere til netop disse (og
> fik ved forfatteren til driveren og sidens hjælp maskinen til at køre
> i den rigtige opløsning; 1400xnoget).
>
> Prøv at søge efter den side. Jeg mener han er tysk - det er hvad jeg
> lige kan huske.

http://www.winischhofer.net/linuxsisvga.shtml ?


/Claus A

Adam Sjøgren (04-08-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 04-08-03 12:38

On Mon, 04 Aug 2003 13:31:34 +0200, Claus wrote:

>>> 01:00.0 VGA compatible controller: Silicon Integrated Systems
>>> [SiS] SiS630 GUI Accelerator+3D (rev 31)

[...]

>> Prøv at søge efter den side. Jeg mener han er tysk - det er hvad
>> jeg lige kan huske.

> http://www.winischhofer.net/linuxsisvga.shtml ?

Præcis, tak!


Mvh.

--
"Jeg kan s'guda gøre hvad fanden jeg vil." Adam Sjøgren
"Nej, du kan ej, du er 40!" asjo@koldfront.dk

Rasmus Bøg Hansen (04-08-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 04-08-03 13:46

Preben <64bit@mailme.dk> writes:

> 01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS]
> SiS630 GUI Accelerator+3D (rev 31)

> Men hvad gør jeg nu.. Det virker stadig ikke - heller ikke selvom jeg
> har slået det til i frame bufferen. Men det er self. som et modul, og
> det kan self. være at det ikke virker.. Prøver lige at lave det om til
> kompilering i selve kernen!

Jeg prøvede lige at oversætte 2.4.21 med sis-understøttelse (jeg har
ikke et sis-kort, så jeg kan ikke afprøve det i praksis - 'fungerer'
betyder i denne sammenhæng at kernen kan linke / at depmod ikke klager
over 'unresolved symbols':

CONFIG_DRM_SIS=y CONFIG_FB_SIS=y -> fungerer
CONFIG_DRM_SIS=m CONFIG_FB_SIS=m -> fungerer
CONFIG_DRM_SIS=m CONFIG_FB_SIS=y -> fungerer
CONFIG_DRM_SIS=y CONFIG_FB_SIS=m -> fungerer ikke
CONFIG_DRM_SIS=y CONFIG_FB_SIS=n -> fungerer ikke
CONFIG_DRM_SIS=m CONFIG_FB_SIS=n -> fungerer ikke

Sagt med andre ord: Hvis du skal have SIS-DRM i kernen, skal du også
have SIS-framebuffer i kernen (modul er ikke godt nok). Hvis du skal
have SIS-DRM som modul, skal du have SIS-framebuffer som modul eller i
kernen.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
When participating in sporting events, it´s not whether you win or lose.
It´s how drunk you get.
- Homer Simpson
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 14:11

> CONFIG_DRM_SIS=y CONFIG_FB_SIS=y -> fungerer
> CONFIG_DRM_SIS=m CONFIG_FB_SIS=m -> fungerer
> CONFIG_DRM_SIS=m CONFIG_FB_SIS=y -> fungerer
> CONFIG_DRM_SIS=y CONFIG_FB_SIS=m -> fungerer ikke
> CONFIG_DRM_SIS=y CONFIG_FB_SIS=n -> fungerer ikke
> CONFIG_DRM_SIS=m CONFIG_FB_SIS=n -> fungerer ikke
>
> Sagt med andre ord: Hvis du skal have SIS-DRM i kernen, skal du også
> have SIS-framebuffer i kernen (modul er ikke godt nok). Hvis du skal
> have SIS-DRM som modul, skal du have SIS-framebuffer som modul eller i
> kernen.


Takker. Har begge direkte i kernen, da DRM default ligger i kernen.

Jeg ved egentlig ikke rigtig hvad DRM-driveren gør udover at det skulle
være en Direct Rendering Manager og at den skulle gøre et eller andet
godt!! Jeg mangler ligesom en lille beskrivelse af hvad de enkelte
moduler gør og hvad de egentlig skal bruges til - er det noget der er
nogen der ligger inde med eller må jeg blot begynde at samle information
ind.

Hvad gør DRM egentlig helt præcist?


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Thomas S. Iversen (04-08-2003)
Kommentar
Fra : Thomas S. Iversen


Dato : 04-08-03 14:57

In article <3f2e5b6c$0$24619$edfadb0f@dread14.news.tele.dk>, Preben wrote:
> Hvad gør DRM egentlig helt præcist?

Sørger for at flere Direct Rendering contexts ikke ødelægger det hele
for hinanden. Den er sikkerhedskontrol på VGA hardwaren, så dit gfx
kort ikke går helt bananas hvis 2 contexts skriver direkte til
hardwaren når de ikke må. Uden den ville man kunne opleve noget i stil
med (og meget værre):

Tid --- Context 1 --- Context 2
1 TRIANGLE_PARS
2 TRIANGLE_POINT1
3 TRIANGLE_PARS
4 TRANGLE_POINT1
5 TRIANGLE_POINT2
6 TRIANGLE_POINT3
7 DRAW_TRIANGLE

Altså at trekanten bliver helt forkert, idet POINT1 er fra context2, osv, osv.
Ideen er i hvertfald forklaret.

Mvh Thomas, Vanløse

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 15:09

Thomas S. Iversen wrote:
> In article <3f2e5b6c$0$24619$edfadb0f@dread14.news.tele.dk>, Preben wrote:
>
>>Hvad gør DRM egentlig helt præcist?
>
>
> Sørger for at flere Direct Rendering contexts ikke ødelægger det hele
> for hinanden. Den er sikkerhedskontrol på VGA hardwaren, så dit gfx
> kort ikke går helt bananas hvis 2 contexts skriver direkte til
> hardwaren når de ikke må. Uden den ville man kunne opleve noget i stil
> med (og meget værre):
>
> Tid --- Context 1 --- Context 2
> 1 TRIANGLE_PARS
> 2 TRIANGLE_POINT1
> 3 TRIANGLE_PARS
> 4 TRANGLE_POINT1
> 5 TRIANGLE_POINT2
> 6 TRIANGLE_POINT3
> 7 DRAW_TRIANGLE
>
> Altså at trekanten bliver helt forkert, idet POINT1 er fra context2, osv, osv.
> Ideen er i hvertfald forklaret.

Ok, takker. Det noterer jeg lige ind i "notes"-bogen...

Og også tak til Rasmus Bøg Hansen for dit svar.


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Rasmus Bøg Hansen (04-08-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 04-08-03 14:51

Preben <64bit@mailme.dk> writes:

> Hvad gør DRM egentlig helt præcist?

Det er en arkitektur, der tillader hardware-acceleration i
kernen. XFree86 kan benytte sig af denne acceleration og derved opnå
en masse smarte 3D-funktioner og meget andet - i stedet for at gå
gennem en framebuffer, som sjældent er accelereret.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
Memory is like gasoline. You use it up when you are running. Of
course you get it all back when you reboot.
-- Microsoft help desk
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Rasmus Bøg Hansen (04-08-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 04-08-03 00:52

Preben <64bit@mailme.dk> writes:

> Jeg har prøvet at kompilere min kerne 2.4.21 med support til SiS
> grafikkort, hvilket jeg tror er det evt. er der den går
> galt. Fejlmeddelelsen ser sådan ud:
>
> drivers/char/drm/drm.o: In function `sis_fb_alloc':
> drivers/char/drm/drm.o(.text+0x7276): undefined reference to `sis_malloc'
> drivers/char/drm/drm.o(.text+0x72bd): undefined reference to `sis_free'
> drivers/char/drm/drm.o: In function `sis_fb_free':
> drivers/char/drm/drm.o(.text+0x7405): undefined reference to `sis_free'
> drivers/char/drm/drm.o: In function `sis_final_context':
> drivers/char/drm/drm.o(.text+0x78d6): undefined reference to `sis_free'
> make: *** [vmlinux] Error 1
> video:/usr/src/linux-2.4.21#

Lidt googling antyder, at du skal slå SIS-framebuffer til for at få
drm-driveren til at fungere.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
"Nothing would please me more than being able to hire ten programmers
and deluge the hobby market with good software."
-- Bill Gates 1976
We are still waiting ....
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 13:13

Hej igen

Når jeg nu kører "make modules_install" så sker skriver den til sidst
noget med

find -i kernel '*/pcmcia/*' blbalblab

Ja, jeg kan ikke lige huske præcis hvad det er den skriver. Men jeg har
set det tit på de maskiner når jeg installerer ny kernel. PCMCIA rører
jeg gerne ikke i kerne-configurationen, da det sikkert er som det skal
være. Men er det noget der betyder noget for mig?


Mvh / Preben




--
If your Dell laptop is unstable, try change the power supply - it works!


Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 17:00

> Når jeg nu kører "make modules_install" så sker skriver den til sidst
> noget med
>
> find -i kernel '*/pcmcia/*' blbalblab
>
> Ja, jeg kan ikke lige huske præcis hvad det er den skriver. Men jeg har
> set det tit på de maskiner når jeg installerer ny kernel. PCMCIA rører
> jeg gerne ikke i kerne-configurationen, da det sikkert er som det skal
> være. Men er det noget der betyder noget for mig?

For at være helt præcis skriver den sådan her:

find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21; fi


Er det noget jeg skal bekymre mig om.


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 17:01

Den Mon, 04 Aug 2003 17:59:45 +0200 skrev Preben:
>> Når jeg nu kører "make modules_install" så sker skriver den til sidst
>> noget med
>>
>> find -i kernel '*/pcmcia/*' blbalblab
>>
>> Ja, jeg kan ikke lige huske præcis hvad det er den skriver. Men jeg har
>> set det tit på de maskiner når jeg installerer ny kernel. PCMCIA rører
>> jeg gerne ikke i kerne-configurationen, da det sikkert er som det skal
>> være. Men er det noget der betyder noget for mig?
>
>For at være helt præcis skriver den sådan her:
>
>find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
>if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21; fi
>
>Er det noget jeg skal bekymre mig om.

Kun hvis det giver en fejlmelding.

Mvh
Kent
--
Demokrati er lige som den 29. februar - begge dele forekommer
en gang hver fjerde år.

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 18:01

>>find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
>>if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21; fi

<SNIP>

> Kun hvis det giver en fejlmelding.

Det er ved kompilering af maskinen skriver den "fejlmelding" eller hvad
det nu engang er. Men jeg forstår ikke rigtig noget af hvorfor den lige
skriver det. Det er den absolut sidste meddelelse kernen skriver ved
"make modules_install"

Men spørgsmålet er bare om det er noget jeg skal bekymre mig om. Og hvad
det egentlig betyder!
Er det en fejl?



Mvh / Preben



--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 19:35

Den Mon, 04 Aug 2003 19:00:36 +0200 skrev Preben:
>>>find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
>>>if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21; fi
>
><SNIP>
>
>> Kun hvis det giver en fejlmelding.
>
>Det er ved kompilering af maskinen skriver den "fejlmelding" eller hvad
>det nu engang er. Men jeg forstår ikke rigtig noget af hvorfor den lige
>skriver det. Det er den absolut sidste meddelelse kernen skriver ved
>"make modules_install"
>
>Men spørgsmålet er bare om det er noget jeg skal bekymre mig om. Og hvad
>det egentlig betyder!

Det er en kommando præcis som de sidste 300 den har skrevet på skærmen, og
betyder blot at maskinen finder samtlige *.o filer i alle pcmcia mapper,
og linker dem til den mappe der hedder pcmcia. Derefter laver den en
depmod -ae hvis System.map eksisterer.

>Er det en fejl?

Nope.

Mvh
Kent
--
echo f 0:0 ffff 0 | debug

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 18:13

Nyt problem til kernekompileringen!

Jeg har nu fulgt nedenstående fremgangsmetode til kompilering af kernen:

# cd /usr/src/kernel-2.4.21/
# make menuconfig
# make dep
# make clean
# make modules
# make modules_install
# depmod -a

Er det korrekt at depmod -a ingen output giver hvis alt er OK?

# cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.4.21
# lilo

Skal man ikke køre lilo hver gang man har ændret på kernen?

Jeg har så fjernet de moduler i /etc/modules som jeg ikke længere ønsker
at have computeren til at starte automatisk og tilføjer de nye jeg gerne
vil have startet.

Så genstarter jeg maskinen.

Hvis den starter korrekt, ja, så burde alt jo være rigtigt nok. Men i
mit tilfælde er det ikke korrekt.

For jeg får fejlen:
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2


Spørgsmålet er så hvad jeg mangler at gøre for at gøre min kerne perfekt.
Hvad er desuden scsi_hostadapter! Ja, noget med SCSI moduler at gøre.
Men hvad har debian default slået til af SCSI som jeg ikke har?

Er der ikke en modul-oversigt et sted på nettet?



Jeg har læst et enkelt sted at jeg på en eller anden måde efter
kompileringen skal lægge en System.map-fil ind i /boot sammen med
kernen. Hvilken fil er det der skal kopieres og hvad gør denne?

Jeg kan godt se at der i debian default ligger en
/boot/System.map-2.4.18-bf2.4



Håber i kan hjælpe mig endnu engang i flinke mennesker!


Mvh / Preben



--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 19:43

Den Mon, 04 Aug 2003 19:13:17 +0200 skrev Preben:
>Nyt problem til kernekompileringen!
>
>Jeg har nu fulgt nedenstående fremgangsmetode til kompilering af kernen:
>
># cd /usr/src/kernel-2.4.21/
># make menuconfig
># make dep
># make clean
># make modules
># make modules_install
># depmod -a
>
>Er det korrekt at depmod -a ingen output giver hvis alt er OK?

Det er generelt for unix/linux-kommandoer at ingen output = ok.

># cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.4.21
># lilo
>
>Skal man ikke køre lilo hver gang man har ændret på kernen?

Man skal køre lilo hvergang man har ændret i /boot, fx ved at kopiere
en ny kerne derned, eller man har ændret i /etc/lilo.conf

>Jeg har så fjernet de moduler i /etc/modules som jeg ikke længere ønsker
>at have computeren til at starte automatisk og tilføjer de nye jeg gerne
>vil have startet.
>
>Så genstarter jeg maskinen.
>
>Hvis den starter korrekt, ja, så burde alt jo være rigtigt nok. Men i
>mit tilfælde er det ikke korrekt.
>
>For jeg får fejlen:
>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>
>Spørgsmålet er så hvad jeg mangler at gøre for at gøre min kerne perfekt.
>Hvad er desuden scsi_hostadapter! Ja, noget med SCSI moduler at gøre.

scsi_hostadapter er driveren til scsi-controlleren. Normalt vil navnet
på controlleren stå i /etc/modules.conf

>Men hvad har debian default slået til af SCSI som jeg ikke har?

CD-brænder?

>Er der ikke en modul-oversigt et sted på nettet?

Der er en <help> knap i "make menuconfig", der bl.a. fortæller hvad
modulet vil komme til at hedde.

>Jeg har læst et enkelt sted at jeg på en eller anden måde efter
>kompileringen skal lægge en System.map-fil ind i /boot sammen med
>kernen. Hvilken fil er det der skal kopieres og hvad gør denne?

Den har så vidt jeg husker kun betydning hvis maskinen crasher.

Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/

Mit /sbin/installkernel script lægger automatisk filen på plads ved
"make install":

#!/bin/sh
echo
echo "
------------------------------------------------------------------------------"
echo -n "Installing kernel $1."
cp "$2" /boot/vmlinuz
echo -n .
cp "$3" "/boot/System.map-$1"
echo .
/sbin/lilo

Mvh
Kent
--
Mails skrevet før 12:00 skal læses med det forbehold, at hjernen først
forventes at være færdig med at boote på det tidspunkt, og indholdet
derfor kan indeholde random data der tilfældigvis lå i den
uinitializerede cache.

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 20:18

>>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>>
>>Spørgsmålet er så hvad jeg mangler at gøre for at gøre min kerne perfekt.
>>Hvad er desuden scsi_hostadapter! Ja, noget med SCSI moduler at gøre.
>
>
> scsi_hostadapter er driveren til scsi-controlleren. Normalt vil navnet
> på controlleren stå i /etc/modules.conf

Ok.

/etc/modules.conf er ret uoverskuelig for mit vedkommende, hvordan ved
jeg hvad jeg skal ændre i den?

>>Men hvad har debian default slået til af SCSI som jeg ikke har?
>
> CD-brænder?

Jeg har SCSI CD-ROM support - er det ikke det eneste der bør være
nødvendigt, for at få en brænder til at virke.


> Der er en <help> knap i "make menuconfig", der bl.a. fortæller hvad
> modulet vil komme til at hedde.

Det er bare lidt uoverskueligt at fare rundt under alle punkter og finde
"if it's compiled as a module, it will be named foo.o" stående nederst i
hjælpeteksten.


>>Jeg har læst et enkelt sted at jeg på en eller anden måde efter
>>kompileringen skal lægge en System.map-fil ind i /boot sammen med
>>kernen. Hvilken fil er det der skal kopieres og hvad gør denne?
>
>
> Den har så vidt jeg husker kun betydning hvis maskinen crasher.

Men dvs. jeg bør lægge den over.


> Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>
> Mit /sbin/installkernel script lægger automatisk filen på plads ved
> "make install":

Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 20:39

Den Mon, 04 Aug 2003 21:18:11 +0200 skrev Preben:
>>>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>>>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>>>
>>>Spørgsmålet er så hvad jeg mangler at gøre for at gøre min kerne perfekt.
>>>Hvad er desuden scsi_hostadapter! Ja, noget med SCSI moduler at gøre.
>>
>>
>> scsi_hostadapter er driveren til scsi-controlleren. Normalt vil navnet
>> på controlleren stå i /etc/modules.conf
>
>Ok.
>
>/etc/modules.conf er ret uoverskuelig for mit vedkommende, hvordan ved
>jeg hvad jeg skal ændre i den?

Hvis det virkede før, og du ikke har ændret i den, burde der heller
ikke være grund til det.

>>>Men hvad har debian default slået til af SCSI som jeg ikke har?
>>
>> CD-brænder?
>
>Jeg har SCSI CD-ROM support - er det ikke det eneste der bør være
>nødvendigt, for at få en brænder til at virke.

Nej, du skal mindst have SCSI-emulering også. Den burde (IMHO, logisk
set) være at betragte som en hostadapter.

>>>Jeg har læst et enkelt sted at jeg på en eller anden måde efter
>>>kompileringen skal lægge en System.map-fil ind i /boot sammen med
>>>kernen. Hvilken fil er det der skal kopieres og hvad gør denne?
>>
>> Den har så vidt jeg husker kun betydning hvis maskinen crasher.
>
>Men dvs. jeg bør lægge den over.

Så er du i hvert fald forberedt.

>> Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>>
>> Mit /sbin/installkernel script lægger automatisk filen på plads ved
>> "make install":
>
>Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?

Det var der det hele.

Mvh
Kent
--
Journalist: En der har forstand på at skrive artikler, men typisk
ikke på det artiklerne handler om.

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 21:15

>>>>Jeg har læst et enkelt sted at jeg på en eller anden måde efter
>>>>kompileringen skal lægge en System.map-fil ind i /boot sammen med
>>>>kernen. Hvilken fil er det der skal kopieres og hvad gør denne?
>>>
>>>Den har så vidt jeg husker kun betydning hvis maskinen crasher.
>>
>>Men dvs. jeg bør lægge den over.
>
>
> Så er du i hvert fald forberedt.

Ok. men hvad gør System.map-filen egentlig? Og hvad sker der i tilfælde
af et "crash"?


>>>Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>>>
>>>Mit /sbin/installkernel script lægger automatisk filen på plads ved
>>>"make install":
>>
>>Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?
>
>
> Det var der det hele.

Ok, så fatter jeg bare intet af det:


#!/bin/sh
echo
echo "
------------------------------------------------------------------------------"
echo -n "Installing kernel $1."
cp "$2" /boot/vmlinuz
echo -n .
cp "$3" "/boot/System.map-$1"
echo .
/sbin/lilo



Hvad er $1, $2 og $3???



Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 21:43

Den Mon, 04 Aug 2003 22:14:47 +0200 skrev Preben:
>>>>>Jeg har læst et enkelt sted at jeg på en eller anden måde efter
>>>>>kompileringen skal lægge en System.map-fil ind i /boot sammen med
>>>>>kernen. Hvilken fil er det der skal kopieres og hvad gør denne?
>>>>
>>>>Den har så vidt jeg husker kun betydning hvis maskinen crasher.
>>>
>>>Men dvs. jeg bør lægge den over.
>>
>>
>> Så er du i hvert fald forberedt.
>
>Ok. men hvad gør System.map-filen egentlig? Og hvad sker der i tilfælde
>af et "crash"?

Der står adresser på de forskellige funktioner i kernen, så den kan
bl.a. bruges til at finde ud af hvilken funktion crashet skete i.

>>>>Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>>>>
>>>>Mit /sbin/installkernel script lægger automatisk filen på plads ved
>>>>"make install":
>>>
>>>Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?
>>
>>
>> Det var der det hele.
>
>Ok, så fatter jeg bare intet af det:
>
>
>#!/bin/sh
>echo
>echo "
>------------------------------------------------------------------------------"
>echo -n "Installing kernel $1."
>cp "$2" /boot/vmlinuz
>echo -n .
>cp "$3" "/boot/System.map-$1"
>echo .
>/sbin/lilo
>
>Hvad er $1, $2 og $3???

Parametre, som "make install" udfylder.

$1 = versionsnummeret
$2 = sti til bzImage
$3 = sti til System.map

Mvh
Kent
--
At køre i en stor Mercedes eller BMW viser ikke at man har mange penge.
Det viser blot at man er tysker.

Preben (04-08-2003)
Kommentar
Fra : Preben


Dato : 04-08-03 21:56

>>>>>Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>>>>>
>>>>>Mit /sbin/installkernel script lægger automatisk filen på plads ved
>>>>>"make install":
>>>>
>>>>Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?
>>>
>>>
>>>Det var der det hele.
>>
>>Ok, så fatter jeg bare intet af det:
>>
>>
>>#!/bin/sh
>>echo
>>echo "
>>------------------------------------------------------------------------------"
>>echo -n "Installing kernel $1."
>>cp "$2" /boot/vmlinuz
>>echo -n .
>>cp "$3" "/boot/System.map-$1"
>>echo .
>>/sbin/lilo
>>
>>Hvad er $1, $2 og $3???
>
>
> Parametre, som "make install" udfylder.
>
> $1 = versionsnummeret
> $2 = sti til bzImage
> $3 = sti til System.map
>

Ok, fortæl mig lige præcist hvordan jeg burde bruge dit script så?

Hvor og hvad skriver jeg hvad, og hvornår kalder du hvad?

Bare lige kommando step by step, så jeg kan være med igen..


Takker..

Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!


Kent Friis (04-08-2003)
Kommentar
Fra : Kent Friis


Dato : 04-08-03 22:04

Den Mon, 04 Aug 2003 22:56:04 +0200 skrev Preben:
>>>>>>Filen ligger et eller andet sted under /usr/src/kernel-2.4.21/
>>>>>>
>>>>>>Mit /sbin/installkernel script lægger automatisk filen på plads ved
>>>>>>"make install":
>>>>>
>>>>>Hmm.. dit installkernel script.. Kunne jeg få lov at se det hele af det?
>>>>
>>>>
>>>>Det var der det hele.
>>>
>>>Ok, så fatter jeg bare intet af det:
>>>
>>>
>>>#!/bin/sh
>>>echo
>>>echo "
>>>------------------------------------------------------------------------------"
>>>echo -n "Installing kernel $1."
>>>cp "$2" /boot/vmlinuz
>>>echo -n .
>>>cp "$3" "/boot/System.map-$1"
>>>echo .
>>>/sbin/lilo
>>>
>>>Hvad er $1, $2 og $3???
>>
>>
>> Parametre, som "make install" udfylder.
>>
>> $1 = versionsnummeret
>> $2 = sti til bzImage
>> $3 = sti til System.map
>>
>
>Ok, fortæl mig lige præcist hvordan jeg burde bruge dit script så?

Det skal bare ligge som /sbin/installkernel (chmod +x)

>Hvor og hvad skriver jeg hvad, og hvornår kalder du hvad?
>
>Bare lige kommando step by step, så jeg kan være med igen..

....
make modules
make modules_install
make install

Den sidste linie kalder /sbin/installkernel, hvis denne findes.

Mvh
Kent
--
Hvis man ikke kan lide klassisk musik, er det sandsynligvis fordi
lydkvaliteten er for dårlig. Klassisk musik kræver et godt anlæg.

Preben (13-08-2003)
Kommentar
Fra : Preben


Dato : 13-08-03 16:43

> Der står adresser på de forskellige funktioner i kernen, så den kan
> bl.a. bruges til at finde ud af hvilken funktion crashet skete i.

Ok, hvis jeg nu ønsker at kunne køre med flere kerner - dvs. have
mulighed for at vælge kerne i opstarten. Så kan jeg vel kun have én
System.map fil liggende.


Btw. debian tillader ikke at jeg i Lilo kan vælge mellem flere
muligheder når jeg starter op. Jeg kan intet gøre!

Hvad skal jeg indstille i lilo.conf-filen for at jeg kan vælge kerne med
forskellige parametre.


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!
But the Dell will still stink! Nothing can change that!!!


Preben (13-08-2003)
Kommentar
Fra : Preben


Dato : 13-08-03 18:24

Preben wrote:
>> Der står adresser på de forskellige funktioner i kernen, så den kan
>> bl.a. bruges til at finde ud af hvilken funktion crashet skete i.
>
>
> Ok, hvis jeg nu ønsker at kunne køre med flere kerner - dvs. have
> mulighed for at vælge kerne i opstarten. Så kan jeg vel kun have én
> System.map fil liggende.

Hmmm.. weird..
Jeg fatter intet åbenbart.. Men jeg synes sq det er et lidt svært emne

Nå, men i min debian ligger der en /boot/map, som fylder 30720 byte.
Desuden ligger der en System.map-2.4.18-bf2.4 fil som fylder 559088
byte. I lilo.conf er map-filen sat til /boot/map. Denne fil skal jeg vel
ikke røre ved.
Hvordan hænger det sammen?


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!
But the Dell will still stink! Nothing can change that!!!


Kent Friis (13-08-2003)
Kommentar
Fra : Kent Friis


Dato : 13-08-03 19:13

Den Wed, 13 Aug 2003 19:24:12 +0200 skrev Preben:
>Preben wrote:
>>> Der står adresser på de forskellige funktioner i kernen, så den kan
>>> bl.a. bruges til at finde ud af hvilken funktion crashet skete i.
>>
>>
>> Ok, hvis jeg nu ønsker at kunne køre med flere kerner - dvs. have
>> mulighed for at vælge kerne i opstarten. Så kan jeg vel kun have én
>> System.map fil liggende.
>
>Hmmm.. weird..
>Jeg fatter intet åbenbart.. Men jeg synes sq det er et lidt svært emne
>
>Nå, men i min debian ligger der en /boot/map, som fylder 30720 byte.
>Desuden ligger der en System.map-2.4.18-bf2.4 fil som fylder 559088
>byte. I lilo.conf er map-filen sat til /boot/map. Denne fil skal jeg vel
>ikke røre ved.
>Hvordan hænger det sammen?

/boot/map er LILO's map (kort) over harddisken, hvor den skal finde de
forskellige ting henne. På boot-tidspunktet er der nemlig ikke noget
OS, og dermed er begreber som filsystemer og filer ukendte[1]

Mvh
Kent

[1] GRUB er derimod i stand til at læse filsystemet ved egen kraft.
--
IE is the only thing capable of making Netscape look good
- D. Spider in comp.os.linux.advocacy

Preben (13-08-2003)
Kommentar
Fra : Preben


Dato : 13-08-03 18:48

>>/etc/modules.conf er ret uoverskuelig for mit vedkommende, hvordan ved
>>jeg hvad jeg skal ændre i den?
>
>
> Hvis det virkede før, og du ikke har ændret i den, burde der heller
> ikke være grund til det.


Hej Kent (og andre)

Ja, jeg er kommet tilbage fra at have holdt lidt "ferie".

Jeg har nu prøvet at køre update-modules som modules.conf genereres
udfra og med intet resultat deraf.
Altså fejlen:
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2

fremkommer stadig når jeg starter computeren.

Hvordan får jeg den væk. Er det da et krav at der er installeret
scsi_hostadapter (altså scsi-emulering) for at kernen vil fungere
ordentligt!


Mvh / Preben

--
If your Dell laptop is unstable, try change the power supply - it works!
But the Dell will still stink! Nothing can change that!!!


Kent Friis (13-08-2003)
Kommentar
Fra : Kent Friis


Dato : 13-08-03 19:15

Den Wed, 13 Aug 2003 19:47:53 +0200 skrev Preben:
>>>/etc/modules.conf er ret uoverskuelig for mit vedkommende, hvordan ved
>>>jeg hvad jeg skal ændre i den?
>>
>>
>> Hvis det virkede før, og du ikke har ændret i den, burde der heller
>> ikke være grund til det.
>
>
>Hej Kent (og andre)
>
>Ja, jeg er kommet tilbage fra at have holdt lidt "ferie".
>
>Jeg har nu prøvet at køre update-modules som modules.conf genereres
>udfra og med intet resultat deraf.
>Altså fejlen:
>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>
>fremkommer stadig når jeg starter computeren.
>
>Hvordan får jeg den væk. Er det da et krav at der er installeret
>scsi_hostadapter (altså scsi-emulering) for at kernen vil fungere
>ordentligt!

Nej, kernen er ligeglad. update-modules må være en debian-ting...

Mvh
Kent
--
Which one is faster - Lotus Notes or Lotus Esprit?

Preben (13-08-2003)
Kommentar
Fra : Preben


Dato : 13-08-03 21:29

>>fremkommer stadig når jeg starter computeren.
>>
>>Hvordan får jeg den væk. Er det da et krav at der er installeret
>>scsi_hostadapter (altså scsi-emulering) for at kernen vil fungere
>>ordentligt!

Hmm.. jeg har læst lidt på nettet at jeg skulle tilføje alle SCSI-ting
værende som "ikke-moduler", hvilket jeg nu har prøvet, men hvor kan jeg
finde den "SCSI Emulation" du snakker om - jeg har prøvet at lede efter
den, men jeg kan ikke finde den - hvor i "make menuconfig" ligger den og
gemmer sig!


Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!
But the Dell will still stink! Nothing can change that!!!


Rasmus Bøg Hansen (14-08-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 14-08-03 22:54

Preben <64bit@mailme.dk> writes:

>> Der står adresser på de forskellige funktioner i kernen, så den kan
>> bl.a. bruges til at finde ud af hvilken funktion crashet skete i.
>
> Ok, hvis jeg nu ønsker at kunne køre med flere kerner - dvs. have
> mulighed for at vælge kerne i opstarten. Så kan jeg vel kun have én
> System.map fil liggende.

Du kan sagtens have mere end en:

moffe@grignard# ls -l /boot/System.map*
-rw-r--r-- 1 root root 487908 2003-06-17 13:12 /boot/System.map-2.4.21
-rw-r--r-- 1 root root 595949 2003-07-31 15:22 /boot/System.map-2.6.0-test2
-rw-r--r-- 1 root root 597281 2003-08-09 14:57 /boot/System.map-2.6.0-test3
moffe@grignard#

Jeg har lavet mine kerner med make-kpkg og installeret dem med dpkg.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
It may be the only innovation in Windows (CTRL-ALT-DELETE was
not invented by MS).
- Hans Reiser
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Rasmus Bøg Hansen (14-08-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 14-08-03 23:01

Preben <64bit@mailme.dk> writes:

>>> /etc/modules.conf er ret uoverskuelig for mit vedkommende, hvordan
>>> ved jeg hvad jeg skal ændre i den?

Lad være med at rette i den, når du kører Debian - den bliver
overskrevet ved næste update-modules. Ret i stedet i /etc/modutils/*.

> Jeg har nu prøvet at køre update-modules som modules.conf genereres
> udfra og med intet resultat deraf.
> Altså fejlen:
> kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2

Skal du bruge SCSI til noget (herunder scsi-emulering af IDE, som
bruges til CD-brændning)? I så fald skal du sætte scsi_hostadapter til
noget meningsfyldt:

moffe@grignard# grep scsi_hostadapter /etc/modutils/aliases
alias scsi_hostadapter advansys
moffe@grignard#

og køre update-modules. Jeg har en Advansys SCSI-controller - det skal
du nok erstatte med noget meningsfyldt for dig (ide-scsi for
IDE-SCSI-emulering).

> fremkommer stadig når jeg starter computeren.
>
> Hvordan får jeg den væk. Er det da et krav at der er installeret
> scsi_hostadapter (altså scsi-emulering) for at kernen vil fungere
> ordentligt!

scsi-emulering skal du kun bruge, hvis du vil brænde med en
IDE-brænder. Ellers kan du sagtens klare dig uden scsi i kernen på et
system uden scsi-enheder.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
It may be the only innovation in Windows (CTRL-ALT-DELETE was
not invented by MS).
- Hans Reiser
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Preben (15-08-2003)
Kommentar
Fra : Preben


Dato : 15-08-03 21:13


> Lad være med at rette i den, når du kører Debian - den bliver
> overskrevet ved næste update-modules. Ret i stedet i /etc/modutils/*.

Ok.. /etc/modutils/ må jeg hellere kigge lidt nærmere på så!


>>Jeg har nu prøvet at køre update-modules som modules.conf genereres
>>udfra og med intet resultat deraf.
>>Altså fejlen:
>>kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
>
>
> Skal du bruge SCSI til noget (herunder scsi-emulering af IDE, som
> bruges til CD-brændning)? I så fald skal du sætte scsi_hostadapter til
> noget meningsfyldt:
>
> moffe@grignard# grep scsi_hostadapter /etc/modutils/aliases
> alias scsi_hostadapter advansys
> moffe@grignard#
>
> og køre update-modules. Jeg har en Advansys SCSI-controller - det skal
> du nok erstatte med noget meningsfyldt for dig (ide-scsi for
> IDE-SCSI-emulering).

Ok, det vil jeg da lige prøve at lege lidt med. Jeg har ingen
SCSI-controller i den maskine, men jeg har til gengæld en IDE-brænder,
så jeg har "Generic" samt "CD-ROM" SCSI-support direkte kompileret i
kernen og ide-scsi som modul!


Takker og bukker og vil se på det!!!

Mvh / Preben


--
If your Dell laptop is unstable, try change the power supply - it works!
But the Dell will still stink! Nothing can change that!!!


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste