Toon posts:

[debian/linux] kernel compileren

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met het opzetten van een router/gateway voor mijn thuisnetwerk in linux. Aangezien ik debian 3.0 gebruik, zit ik met kernel 2.2.2.
Kernel 2.2.2 ondersteund (nog) geen iptables en dus wilde ik upgraden naar een hogere kernel, bij 2.4.x

Ik heb de kernel gedownload en precies gehandeld zoals op www.linux.org te lezen staat. Toch krijg ik echter, als ik make dep wil doen, na de configuratie, deze boodschap:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
debian:~/linux-2.4.20# make dep
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/mkdep scripts/mkdep.c
scripts/mkdep.c:33: ctype.h: No such file or directory
scripts/mkdep.c:34: fcntl.h: No such file or directory
In file included from /usr/lib/gcc-lib/i386-linux/2.95.4/include/syslimits.h:7,
                 from /usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:11,
                 from scripts/mkdep.c:35:
/usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h:117: limits.h: No such file or directory
scripts/mkdep.c:36: stdio.h: No such file or directory
scripts/mkdep.c:37: stdlib.h: No such file or directory
scripts/mkdep.c:38: string.h: No such file or directory
scripts/mkdep.c:39: unistd.h: No such file or directory
scripts/mkdep.c:41: sys/fcntl.h: No such file or directory
scripts/mkdep.c:42: sys/mman.h: No such file or directory
scripts/mkdep.c:43: sys/stat.h: No such file or directory
scripts/mkdep.c:44: sys/types.h: No such file or directory
make: *** [scripts/mkdep] Error 1
debian:~/linux-2.4.20#


Vraag 1: Uiteraard, waarom is dit.
Vraag 2: Hoe kan ik dit verhelpen

BTW: ik heb gezocht naar bijv stdio.h en dat staat ook helemaal nergens, dus is het niet vreemd dat het niet te includen valt. Ik heb overigens Gcc gewoon geinstalleerd.

BTW2: ik heb de search gebruikt, maar dat leverde weinig op, en ook de omega search werkte weer 's heel lekker door een error te geven als er meer dan 2 woorden gebruikt worden... :?

Verwijderd

make dep is tog om oude dingen weg te gooien ofzoiets
dus kwaad kan het niet
misschien had je die files niet dus kan die ze ook niet weg gooien

  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Je hebt de volledige kernel gedownload? (26 MB+)?
Toen met tar xjf linux-2.4.20.tar.bz2 uitgepakt.
Wellicht is het handig dat je dan een symlink maakt naar linux-2.4.20 door:
"ln -s linux-2.4.20 linux"
Daarna "cd linux"
Daarna "make menuconfig" gedaan? Netjes alles aangevinkt en daarna de config opgeslagen als menuconfig daar om vraagt..
En daarna pas make dep gedaan?
Zoja, dan heb ik nix gezegd :)

Fuck me if I'm wrong, but isn't your name Gretchen?


Verwijderd

Topicstarter
Nee, ik denk het niet, namelijk:

bijv die stdio.h, dat is een header bestand van een c-source, namelijk die de standaard IO regelt. Blijkbaar heeft tie die nodig om te kunnen compilen, onder andere.

Maar ik begrijp niet dat hij die bestanden niet heeft!

Verwijderd

Topicstarter
Ik heb de complete kernel gedownload van geloof ik 37 mb ( is 2.4.29 geloof ik) en toen
code:
1
gzip -dc linux-2.4.29.tar.gz | tar -xfz -
gedaan, volgens de handleiding.
Ik heb niet de ln toegepast, maar dan nog heb ik stdio.h niet!! ;(

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Zou je libc6-dev niet installeren ? ;)

Google, Het mirakel van de 21e eeuw!!!!


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

libc6-dev installeren. Dat had je kunnen vinden door de missing files in de package content search op http://packages.debian.org te rammen ;)

Het zal wel niet, maar het zou maar wel.


  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Je moet de developement files van je C library hebben. Libc6-dev.
Verder *kan* het gewoon niet dat jij die kernel geconfigureerd hebt zonder die files :)

Je moet dus (na het installen van libc6-dev en ncurses5-dev) make menuconfig doen, instellen wat je hebben wil en dan pas make dep clean modules modules_install bzImage

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Mja, aangezien dit toch redelijk makkelijk te vinden is, gaat deze dicht. Mocht je nog problemen tegenkomen waar je echt met dergelijke manieren niet uitkomt, open dan gerust een nieuw topic. Maar wel eerst zoeken he ;)

Het zal wel niet, maar het zou maar wel.


Verwijderd

Verwijderd schreef op 02 December 2002 @ 18:11:
make dep is tog om oude dingen weg te gooien ofzoiets
dus kwaad kan het niet
misschien had je die files niet dus kan die ze ook niet weg gooien

Als je iets niet zeker weet, is het niet verstandig om te zeggen dat het geen kwaad kan ;)

Zorg er dan voor dat je heel duidelijk er bij zet dat het volgens jou geen kwaad kan, maar dat je het niet zeker weet. :)
Pagina: 1

Dit topic is gesloten.