[Debian Woody] Kernel+ andere zut compilen

Pagina: 1
Acties:

  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 09-08 17:29
hey,

ik heb na veel moeite mn bak weer aan de praat (zie andere draad), Maar bij de standaard install van debian word niet alles meegeleverd wat je nodig hebt om dingen te compilen.
Ik heb al apt-get install gcc en apt-get install glic6 gedaan, maar wat moet ik nog meer hebben? Toen ik een kernel wilde compilen werkte make xconfig niet (compile wel amar ik kreeg deze error) :
Thijs:/usr/src/kernel-source-2.4.18# make xconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts kconfig.tk
make[1]: Entering directory `/usr/src/kernel-source-2.4.18/scripts'
cat header.tk >> ./kconfig.tk
./tkparse < ../arch/i386/config.in >> kconfig.tk
echo "set defaults \"arch/i386/defconfig\"" >> kconfig.tk
echo "set ARCH \"i386\"" >> kconfig.tk
cat tail.tk >> kconfig.tk
chmod 755 kconfig.tk
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18/scripts'
wish -f scripts/kconfig.tk
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
Application initialization failed: couldn't connect to display ":0.0"
Error in startup script: invalid command name "button"
while executing
"button .ref"
(file "scripts/kconfig.tk" line 51)
make: *** [xconfig] Error 1
en bij make menuconfig geeft ie aan dat ik ncurses nodig heb. dit kan ik echter niet apt-get'ten. hoe krijg ik dit geinstalld? en wat heb ik nog meer nodig om een kernel te compilen?

  • intoxicated
  • Registratie: Januari 2001
  • Niet online

intoxicated

Haaaai :w | ALT-S

Op vrijdag 05 juli 2002 17:27 schreef ParaDot het volgende:
en bij make menuconfig geeft ie aan dat ik ncurses nodig heb. dit kan ik echter niet apt-get'ten. hoe krijg ik dit geinstalld? en wat heb ik nog meer nodig om een kernel te compilen?
http://packages.debian.org/testing/base/ncurses-base.html

'k Gebruik geen Debian, maar 'k kan me haast niet voorstellen dat dat niet in apt-get zou zitten eigenlijk.

"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 09-08 17:29
Thijs:/usr/src/kernel-source-2.4.18# apt-get install ncurses
Reading Package Lists... Done
Building Dependency Tree... Done
Package ncurses has no available version, but exists in the database.
This typically means that the package was mentioned in a dependency and
never uploaded, has been obsoleted or is not available with the contents
of sources.list
E: Package ncurses has no installation candidate
Thijs:/usr/src/kernel-source-2.4.18#
Thijs:/usr/src/kernel-source-2.4.18# apt-get install libncurses
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libncurses
:?

/edit: ik hebvan die link ged/l , geinstalld, en nog werkt menuconfig niet :?

Verwijderd

probeer libncurses5 en libncurses5-dev, en dan met `make menuconfig`

  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 09-08 17:29
Op vrijdag 05 juli 2002 17:39 schreef Hieronymus het volgende:
probeer libncurses5 en libncurses5-dev, en dan met `make menuconfig`
woei, het werkt nu! :* :* :* Maar xconfig nog niet? ik kon ook mozilla niet starten als root. kreeg ik ook een error als dit:
Xlib: connection to ":0.0" refused by server

wat kan ik daaraan doen?

  • The Third Man
  • Registratie: September 2001
  • Laatst online: 12:44

The Third Man

The Third Jellyfish

In de Debian installatie handleiding staat gewoon welke pakketjes je nodig hebt:
http://www.debian.org/releases/stable/i386/ch-post-install.en.html#s-kernel-baking

Voor de hele lijst:
/usr/share/doc/kernel-package/README.gz maar dan moet je natuurlijk wel kernel-package geïnstalleerd hebben.

  • harryslinger
  • Registratie: September 2000
  • Laatst online: 10-06 20:00
Kort handleidng
Installeer als root de benodigde pakketjes met apt-get install kernel-source-XXX kernel-package libc6-dev bin86 libncurses5-dev gcc fakeroot dpkg-dev bzip2; zet daar nog tk8.2-dev achter als je de X configuratie wilt gebruiken. Voor de `XXX' moet je dus de juiste kernel-versie opgeven, bijvoorbeeld `2.2.17'. Als je een `kernel-source' pakketje van een andere locatie wilt gebruiken, bijvoorbeeld de nieuwste versie uit het `woody' of `sid' archief, kan dat (meestal) ook; laat hem dan weg in de apt-get regel, download 'm apart en installeer 'm met dpkg -i kernel- source-...deb (de volledige filenaam dus). Let wel: deze procedure werkt alleen met Debian kernel-source pakketjes, en niet met de officiële on-aangepaste .tar.gz/bz2 archieven.

Procedure, als niet-root uitvoeren ("<versie>" is bijvoorbeeld "2.2.17"; commentaar hieronder):
1) cd /tmp
2) tar xIvf /usr/src/kernel-source-<versie>.tar.bz2
3) cd kernel-source-<versie>
4) make-kpkg clean (negeer eventuele foutmeldingen)
5) make menuconfig (of make xconfig als je de X pakketjes hebt geïnstalleerd; geen make dep erachter!)
6) fakeroot make-kpkg --revision=9:mijnkernel.1.0 kernel_image (en wacht 10 minuten tot een paar uur)

Na stap 6 staat er een nieuw `kernel-image' pakketje in /tmp.
7) maak een kopie van /tmp/kernel-image-<versie>_mijnkernel.1.0_i386.deb op een veilige plaats

Installeer het nieuwe `kernel-image' pakketje, nu wel als root:
8) als er een directory /lib/modules/<versie> bestaat: mv /lib/modules/<versie> /lib/modules/<versie>.old
9) dpkg -i /tmp/kernel-image-<versie>_mijnkernel.1.0_i386.deb (vraagt om eventuele LILO- configuratie te updaten)
10) bij gebruik van een bootfloppy of LOADLIN: zet de nieuwe kernel (/vmlinuz) op de juiste plaats
11) reboot computer
12) als je stap 8 had gedaan: rm -rf /lib/modules/<versie>.old

In stap 1 t/m 6 (die je als niet-root uitvoert) wordt de kernel-source uitgepakt en gecompileerd in /tmp. Dat mag ook in een willekeurige andere directory (zo kun je meerdere kernels tegelijk compileren), maar let erop, dat er vooraf tenminste 100 MB vrije ruimte op de betreffende schijf moet zijn. NB: /tmp wordt geleegd bij elke reboot!
Voor stappen 8 t/m 12 moet je wel root zijn.
Voor meer info
http://panic.et.tudelft.nl/debian/handleiding/debian22hdl.html

Verwijderd

Op vrijdag 05 juli 2002 17:46 schreef ParaDot het volgende:

[..]

woei, het werkt nu! :* :* :* Maar xconfig nog niet? ik kon ook mozilla niet starten als root. kreeg ik ook een error als dit:
Xlib: connection to ":0.0" refused by server

wat kan ik daaraan doen?
Log in als root en niet via su of sudo

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

Op vrijdag 05 juli 2002 19:47 schreef stuartje het volgende:
Log in als root en niet via su of sudo
Je bedoelt toch niet een beetje gaan desktoppen als root he?

  • _nethack
  • Registratie: September 2000
  • Laatst online: 03-08 12:04

_nethack

We're all MAD here

Op vrijdag 05 juli 2002 17:46 schreef ParaDot het volgende:

[..]

woei, het werkt nu! :* :* :* Maar xconfig nog niet? ik kon ook mozilla niet starten als root. kreeg ik ook een error als dit:
Xlib: connection to ":0.0" refused by server

wat kan ik daaraan doen?
Als jij als gebruiker X start, en vervolgens su'd naar root, dan krijgt root geen toegang tot die X server.
Geef voordat je su gebruikt eens het commando 'xhost +', daarmee zorg je dat iedereen (dus ook root of een andere user) naar die X server kan connecten.
(met 'xhost -' schakel je die beveiliging weer in)

Sometimes you just have to sit back, relax, and let the train wreck itself


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

En je kunt natuurlijk ook overwegen om progs als mozilla niet als root te draaien.

  • Hagar
  • Registratie: Februari 2001
  • Laatst online: 14-10-2025

Hagar

Diabootic

ff iets anders maar wel over het compilen vd kernel.
Als je die kernel source op je hd hebt staan, hoeveel ruimte heb je dan minimaal nodig om de kernel te compilen?
Heb nou nog 50mb vrij :P

Nu ook zonder stropdas


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

Ik weet niet exact hoeveel je nodig hebt, maar het zal waarschijnlijk iets onder de 50 MB liggen... Als je een paar MB meer vrij kunt maken (zeg zo'n 70 a 80 in het totaal) dan kun je er behoorlijk zeker van zijn dat je genoeg hebt. (2.4 kernels heb ik het nu over)
Pagina: 1