/ 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
kompilering af kernel?
Fra : Tonni Aagesen


Dato : 07-01-01 11:40

Hej NG,

Jeg har nu i et par dage forgæves forsøgt at kompilere forskellige kernels
til min Debian-potatoe box. Hvad enten jeg prøver at kompilere den nye 2.4.0
eller 2.2.18pre2, får jeg den samme fejl:

gcc -Wall -Wstrict-prototypes -02 -fomit-frame-pointer -o scripts/mkdep
scripts/mkdep.c
scripts/mkdep.c:23: ctype.h: No such file or directory
scripts/mkdep.c:24: fcntl.h: No such file or directory
scripts/mkdep.c:25: stdio.h: No such file or directory
scripts/mkdep.c:26: stdlib.h: No such file or directory
scripts/mkdep.c:27: string.h: No such file or directory
scripts/mkdep.c:28: unistd.h: No such file or directory
scripts/mkdep.c:30: sys/fcntl.h: No such file or directory
scripts/mkdep.c:31: sys/mman.h: No such file or directory
scripts/mkdep.c:32: sys/stat.h: No such file or directory
scripts/mkdep.c:33: sys/types.h: No such file or directory
make: ***[scripts/mkdep] Error 1

Er der nogen der ved hvordan jeg løser dette?

Mvh og på forhånd tak
Tonni Aagesen



 
 
Peter Makholm (07-01-2001)
Kommentar
Fra : Peter Makholm


Dato : 07-01-01 11:46

"Tonni Aagesen" <delphin@worldonline.dk> writes:

> Jeg har nu i et par dage forgæves forsøgt at kompilere forskellige kernels
> til min Debian-potatoe box. Hvad enten jeg prøver at kompilere den nye 2.4.0
> eller 2.2.18pre2, får jeg den samme fejl:

Har du prøvet at oversætte andre programmer? For mig ser det ud til at
du nok ikke har libc6-dev pakken installeret.

Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 11:50

"Peter Makholm" <peter@makholm.net> skrev i en meddelelse
news:87y9wn7i9b.fsf@hacking.dk...
> Har du prøvet at oversætte andre programmer? For mig ser det ud til at
> du nok ikke har libc6-dev pakken installeret.

Tak for dit hurtige svar.
Du har ret, den var ikke installeret, så det gør jeg nu og så håber jeg det
virker

Mvh
Tonni Aagesen



Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 15:15


"Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
news:LUX56.8517$%c2.343609@news010.worldonline.dk...
> Tak for dit hurtige svar.
> Du har ret, den var ikke installeret, så det gør jeg nu og så håber jeg
det
> virker

Desværre, det virker stadig ikke - og dog..
Jeg kan godt kompilere 2.4.0 kernelen, men ikke 2.2.18pre21 jeg får følgende
fejl:

Make: as86 .... unknown command

Hvordan løser jeg det?

Mvh
Tonni Aagesen



Thomas Rasmussen (07-01-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 07-01-01 15:46

>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:

Tonni> "Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
Tonni> news:LUX56.8517$%c2.343609@news010.worldonline.dk...
>> Tak for dit hurtige svar. Du har ret, den var ikke installeret,
>> så det gør jeg nu og så håber jeg
Tonni> det
>> virker

Tonni> Desværre, det virker stadig ikke - og dog.. Jeg kan godt
Tonni> kompilere 2.4.0 kernelen, men ikke 2.2.18pre21 jeg får
Tonni> følgende fejl:

Tonni> Make: as86 .... unknown command

Tonni> Hvordan løser jeg det?

Installerer bin86 pakken til din distrib.... Jeg undres over hvorfor du
kan kompilere 2.4.0 uden den kommando :-/ (assembler)

/Thomas

--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 15:47


"Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
news:28pk887mne5.fsf@kom.auc.dk...
> Installerer bin86 pakken til din distrib....

øhh, det var en smutter, den ryger i med det samme, Tak.

>Jeg undres over hvorfor du kan kompilere 2.4.0 uden den kommando :-/
(assembler)

Jeg har vist noget binutils installeret, så måske derfor?

Mvh
Tonni Aagesen



Thomas Rasmussen (07-01-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 07-01-01 15:57

>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:
>> Jeg undres over hvorfor du kan kompilere 2.4.0 uden den kommando
>> :-/
Tonni> (assembler)

Tonni> Jeg har vist noget binutils installeret, så måske derfor?

Tjaa... måske... binutils indeholder /usr/bin/as så det kunne godt
være derfor... man kunne nok forestille sig at et link fra as til as86
kunne få 2.2.18 til at kompilere... Men det er nok bedre at installere
bin86 istedet

/Thomas

--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 16:28


"Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
news:6n%56.8813$%c2.354164@news010.worldonline.dk...
> "Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
> news:28pk887mne5.fsf@kom.auc.dk...
> > Installerer bin86 pakken til din distrib....
>
> øhh, det var en smutter, den ryger i med det samme, Tak.

Det virker, JUBII - hvad nu?

Jeg gjorde sådan:

make-kpkg clean
make-kpkg --flavour dualcpu --revision 2.2.18pre21

Hvordan bruger jeg nu kernel'en, den skal installeres med lilo, men hvordan,
og hvor ligger filerne (den nye kernel) ??

Mvh
Tonni Aagesen



Thomas Rasmussen (07-01-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 07-01-01 17:03

>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:

Tonni> "Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
Tonni> news:6n%56.8813$%c2.354164@news010.worldonline.dk...
>> "Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
>> news:28pk887mne5.fsf@kom.auc.dk... > Installerer bin86 pakken til
>> din distrib....
>>
>> øhh, det var en smutter, den ryger i med det samme, Tak.

Tonni> Det virker, JUBII - hvad nu?

Tonni> Jeg gjorde sådan:

Tonni> make-kpkg clean make-kpkg --flavour dualcpu --revision
Tonni> 2.2.18pre21

Tonni> Hvordan bruger jeg nu kernel'en, den skal installeres med
Tonni> lilo, men hvordan, og hvor ligger filerne (den nye kernel) ??

jeg går ud fra at din kerne ligger i /usr/src/kernel-source-2.2.18...

Mangler du ikke at angive kernel_image til den sidste make-kpkg? Det
mener jeg da man skal. Anyhow... når make-kpkg er færdig, så smider
den debian pakken i /usr/src/kernel_imagexxx.deb og så skal du blot
lave

dpkg -i /usr/src/kernel_imagexxx.deb

Såfremt at der ikke er pillet ved måden lilo og kernerne virker, så er
du klar til reboot når du har svaret på de spørgsmål der kommer.

Du kan med fordel nok lige checke at det hele er sat rigtigt op. Men
det burde virke uden yderligere ændringer.

/Thomas

--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 17:20


"Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
news:28py9wnz6x0.fsf@kom.auc.dk...
> Mangler du ikke at angive kernel_image til den sidste make-kpkg? Det
> mener jeg da man skal.

Det havde jeg også fået at vide. Men den skriver en eller anden meddelse om
at kort fortalt er unødvendig.
Måske er det fordi at min Makefile ser sådan ud:

VERSION =
PATCHLEVEL =
SUBLEVEL =
EXTRAVERSION =
FLAVOUR =
o.s.v hvor felterne er udfyldt

Jeg går udfra kernel_image består af ovenstående?
Jeg kan måske nøjes med at skrive make-kpkg kernel_image

Mvh
Tonni Aagesen




Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 17:32


"Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
news:AK066.8955$%c2.359519@news010.worldonline.dk...
> Jeg går udfra kernel_image består af ovenstående?
> Jeg kan måske nøjes med at skrive make-kpkg kernel_image

Min *.deb fil hedder og hold fast:

kernel-image-2.2.18pre21-dualcpu_2.2.18pre21_i386.deb

ser det rigtigt ud???

Mvh
Tonni Aagesen



Thomas Rasmussen (07-01-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 07-01-01 17:46

>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:

Tonni> Min *.deb fil hedder og hold fast:

Tonni> kernel-image-2.2.18pre21-dualcpu_2.2.18pre21_i386.deb

Tonni> ser det rigtigt ud???

Jep... Du burde nok overveje at sætte "revision" til noget andet end
versionsnummeret, det gør det en smule nemmere at overskue

Et tip (specielt hvis man har mange maskiner) er at eks. lave det som:

make-kpkg --flavour dual --revision hostname.1

Når du så kompilerer ny kerne så sætter du revision til hostname.2
etc. Så kan du også se hvilken kerne der er den nyeste, hvilket er
rart hvis man gemmer de forskellige kernekompileringer.

Må godt nok indrømme at jeg ikke har fået flavour til at virke (har
heller ikke gjort så mange forsøg) men der skulle jo ikke være nogen
forskel

/Thomas

--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Tonni Aagesen (07-01-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 07-01-01 18:00


"Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
news:28p7l47e2e9.fsf@kom.auc.dk...
> Må godt nok indrømme at jeg ikke har fået flavour til at virke (har
> heller ikke gjort så mange forsøg) men der skulle jo ikke være nogen
> forskel

Jamen, så får du lige at vide hvordan jeg har gjort det.

cd /usr/share/kernel-package
ae Flavour
- her står hvordan du retter din Makefile

cd /usr/src/kernel-source-2.2.18pre21
ae Makefile

- indsæt efter EXTRAVERSION = pre21:

FLAVOUR = din_flavour

ifneq ($(strip $(FLAVOUR)),)
INT_FLAV := -$(FLAVOUR)
else
INT_FLAV :=
endif

- længere nede i Makefile står der:

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

- ret denne linje så der står

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(INT_FLAV)

Og så skulle den være hjemme, det var det i hvertfald for mig.
Nu mangler jeg kun at tjekke om den virkelig kører på begge cpu'er, hvordan
gør jeg det?? Jeg har prøvet noget med noget /proc/cpuinfo, men der var
ingen gevinst

I øvrigt tak for al hjælpen, du er en knag

Mvh
Tonni Aagesen






Thomas Rasmussen (07-01-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 07-01-01 18:14

>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:

Tonni> "Thomas Rasmussen" <simpsons@kom.auc.dk> skrev i en meddelelse
Tonni> news:28p7l47e2e9.fsf@kom.auc.dk...
>> Må godt nok indrømme at jeg ikke har fået flavour til at virke
>> (har heller ikke gjort så mange forsøg) men der skulle jo ikke
>> være nogen forskel

Tonni> Jamen, så får du lige at vide hvordan jeg har gjort det.

[snip opskrift]

Well... det vil jeg se på næste gang jeg skal kompilere kerne. Men der
går nok lidt tid endnu... Venter stadig på en prækompileret AFS klient
til 2.4... :-/

Tonni> Og så skulle den være hjemme, det var det i hvertfald for mig.
Tonni> Nu mangler jeg kun at tjekke om den virkelig kører på begge
Tonni> cpu'er, hvordan gør jeg det?? Jeg har prøvet noget med noget
Tonni> /proc/cpuinfo, men der var ingen gevinst

Well... På en dual burde der i /proc/cpuinfo være info omkring to
processorer... På en Dual PIII 500 står der flg:

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Pentium III (Katmai)
xxx
xxx
xxx

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Pentium III (Katmai)
xxx
xxx
xxx

Hvis at du kun har en processor : 0, så køre du stadig single cpu.

Du kan også checke dmesg efter boot... der burde stå noget lign:

Processor #1 Pentium(tm) Pro APIC version 17
Processor #0 Pentium(tm) Pro APIC version 17
I/O APIC #2 Version 17 at 0xFEC00000.
Processors: 2

/Thomas
--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Kent Friis (07-01-2001)
Kommentar
Fra : Kent Friis


Dato : 07-01-01 22:35

Den Sun, 07 Jan 2001 14:45:38 GMT skrev Thomas Rasmussen:
>>>>>> "Tonni" == Tonni Aagesen <delphin@worldonline.dk> writes:
>
> Tonni> "Tonni Aagesen" <delphin@worldonline.dk> skrev i en meddelelse
> Tonni> news:LUX56.8517$%c2.343609@news010.worldonline.dk...
> >> Tak for dit hurtige svar. Du har ret, den var ikke installeret,
> >> så det gør jeg nu og så håber jeg
> Tonni> det
> >> virker
>
> Tonni> Desværre, det virker stadig ikke - og dog.. Jeg kan godt
> Tonni> kompilere 2.4.0 kernelen, men ikke 2.2.18pre21 jeg får
> Tonni> følgende fejl:
>
> Tonni> Make: as86 .... unknown command
>
> Tonni> Hvordan løser jeg det?
>
>Installerer bin86 pakken til din distrib.... Jeg undres over hvorfor du
>kan kompilere 2.4.0 uden den kommando :-/ (assembler)

Linux 2.2 bruger as86
Linux 2.4 bruger gas

gas installeres sammen med den nye binutils, jfr.
/usr/src/linux/Documentation/Changes.

Mvh
Kent
--
Motion: andet ord for "ondt i fødderne".

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

Månedens bedste
Årets bedste
Sidste års bedste