Vito Russo Home page

Home






Statistiche :

Visitors today: Tue, 17 July 2018: 33
Latest visitor on 23:28:32
32055 Visitor since 01 Giugno 2004.

InfoUser :

Tuo IP:
54.158.248.112
Tuo ISP:
amazonaws.com
Tuo Browser:
CCBot/2.0 (http://commoncrawl.org/faq/)

UserOnline :

Users Viewing: 2


Calendario :

Data: 26/03/2006
Ora: 00:38

Calcio :


Servizi :



Sondaggio randoom :

Sondaggio
Quale linguaggio di programmazione preferisci?
PHP
Perl
Java
ASP
Python
C
C++
Prolog
Assembler
Ada


View Results



Siti Amici :

bertorello.ns0.it
monzastore.com
gianiaz.net
www.slackware.it
#newbie_crew
gnomix.org
arbitermc.net
mepisitalia.org
petition.eurolinux.org  Use OpenOffice.org

Accessibilità :


Domanda

·  Di che pacchetti ho bisogno per compilare un nuovissimo kernel?
·  Quali sono i passi da seguire per installare un nuovo kernel?
·  make xconfig non va: asm/socket.h: No such file or directory
·  Compilazione Kernel e driver NVidia
·  Kernel 2.6: come posso usare il masterizzare?
·  problemi con la ram

Risposta
·  Di che pacchetti ho bisogno per compilare un nuovissimo kernel?

Hai bisogno dei pacchetti del ramo "unstable": gcc, binutils e modutils.

Torna su


·  Quali sono i passi da seguire per installare un nuovo kernel?

Per Debian esiste una semplice procedura da seguire:

# apt-get install debhelper modutils kernel-package libncurses5.dev
# apt-get install kernel-source-x.x.xx (usare l'ultima versione)
# apt-get install fakeroot
# vi /etc/kernel-pkg.conf (inserire il proprio nome ed email)
$ cd /usr/src (la directory di compilazione)
$ tar -bzip2 -xvf kernel-source-x.x.xx.tar.bz2
$ cd kernel-source-x.x.xx
$ cp /boot/config-y.y.yy-386.config (usare il config corrente come default)
$ make menuconfig (personalizzare a vostro piacimento)
$ make-kpkg clean
$ fakeroot make-kpkg --append_to_version -486 \
--initrd --revision=rev.01 kernel_image
$ cd ../modules/pcmcia
$ fakeroot ./debian/rules
$ cd ../..
# dpkg -i kernel-image*.deb pcmcia-cs*.deb

E il gioco è fatto :-)

Torna su


·  make xconfig non va: asm/socket.h: No such file or directory

Se appare un errore del genere:

HOSTCC scripts/basic/fixdep
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from scripts/basic/fixdep.c:107:
/usr/include/bits/socket.h:305:24: asm/socket.h: No such file or directory
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

vuol dire che non sono stati installati i kernel-headers

per installarli, bisogna controllare che kernel si ha installato sulla macchina ed installare i rispettivi headers:

# apt-cache search kernel-headers
per vedere la lista dei kernel-headers disponibili

# dpkg -l kernel-image* | grep -e "^ii"
per vedere quali immagini del kernel sono state installate

poi, basta un apt-get install con la giusta versione degli headers, e maxer xconfig funzionerà

Torna su


·  Compilazione Kernel e driver NVidia

1) disinstallare i driver forniti da nvidia (se li hai installati)
# nvidia-installer --uninstall

2) compilare il kernel ed i driver nvidia per il tuo pc
NB: devi installare un kernel 2.4 o 2.6 per poter mettere i moduli per i
driver nvidia
# apt-get update
# apt-get -u upgrade

NB: è consigliato installare il nuovo pacchetto apt-listbug:
# apt-get install apt-listbugs
questo pacchetto ti avvisa se stai per installare qualcosa a cui è
associato un bug e quindi ti permette di fermare l'installazione (per
controllare il bug è sufficiente andare su www.debian.org/bug)

installa il kernel che vuoi ricompilare già ottimizzato per la tua macchina
# apt-get install kernel-image-X.Y.Z-TIPO_MACCHINA

è consigliabile un bel reboot
# shutdown -r now

e poi
# apt-get install kernel-source-X.Y.Z
# cd /usr/src
# tar jxvf kernel-source-X.Y.Z.tar.bz2
# rm linux
# ln -s kernel-source-X.Y.Z linux
# apt-get install kernel-package debhelper dpkg-dev

se vuoi installarti anche qualcosa d'altro esempio i moduli per la tua
scheda video, è questo il momento buono per scaricarli (apt-get install
...) e poi per scompattarli; verranno compilati in automatico con il kernel
******* START NVIDIA **********
Per esempio per i driver nvidia devi fare
# apt-get install nvidia-kernel-source nvidia-kernel-common
# apt-get install kernel-headers-`uname -r`
# export KVERS=`uname -r`
# export KSRC=/usr/src/linux
# tar xvzf nvidia-kernel-source.tar.gz
... continua più sotto dopo aver ricompilato kernel e driver ...
******* END NVIDIA **********

# cd linux
# cp /boot/config-X.Y.Z-TIPO_MACCHINA /usr/src/linux/.config
# vi Makefile
setta EXTRAVERSION a qualcosa (es: le tue iniziali) in modo da non
sovrascrivere il kernel attuale
NB: devi usare solo caratteri minuscoli

# make oldconfig
# make xconfig
# make-kpkg clean
# time make-kpkg --initrd kernel_image modules_image
NB: se non usi initrd toglilo
NB: time ti indica quanto tempo di CPU è stato dedicato alla compilazione

# dpkg -i /usr/src/kernel-image-X.Y.Z-EXTRAVERSION..........deb

se hai scaricato qualche altro modulo (es moduli per scheda video) ora
li puoi installare con
# dpkg -i /usr/src/NOMEMODULO-VERSIONE-....deb
******* START NVIDIA **********
Per esempio per i driver nvidia devi fare
# dpkg -i /usr/src/nvidia-kernel-`uname -r`*deb
# depmod -a
# apt-get install nvidia-glx nvidia-glx-dev xserver-xfree86

ora bisogna attivare i nuovi driver installati si può procedere in due modi:
1) usando debconf
# dpkg-reconfigure xserver-xfree86
selezionando nvidia al posto di nv come driver per la scheda video
2) editando a mano il file /etc/X11/XF86Config-4
cercare la sezione della scheda video
e sostituire la riga Driver (probabilmente c'è: Driver "nv") con
Driver "nvidia"

ora è sufficiente abilitare gli utenti che devono poter usare i nuovi
driver nvidia con la seguente istruzione
# adduser USERLOGIN video
naturalmente sostituendo a USERLOGIN la login dell'utente che vuoi
abilitare
******* END NVIDIA **********

Torna su


·  Kernel 2.6: come posso usare il masterizzare?

motivazione: il kernel 2.6 non richiede piu' l'emulazione scsci per i masterizzatori
In ogni caso si puo' ancora utilizzare l'emulazione ide-scsi.

Per poter continuare a masterizzare _senza_ emulazione, si devono aggiornare i cdrtools
Una versione funzionante e' la seguente

bash-2.05b$ cdrecord --version
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling

Torna su


·  problemi con la ram

per testare la ram puoi usare 2 metodi
# memtest all --log

oppure per un test piu' approfondito

apt-get install memtest86+

In ogni caso, nel caso avessi banchi di RAM danneggiati puoi usare la patch del kernel
"badmem" che evita di usare i blocchi danneggiati,
Nel pacchetto debian il file piu' recente e`:
/usr/src/kernel-patches/diffs/badram/BadRAM-2.4.23.1.patch.gz

Torna su

Segnalazione:
Segnala - Specifica il nome del programma, della pagina a cui ti riferisci o link non attivo, eventuali errori o abusi.