Newsgroup: it.comp.os.linux.sys
Titolo: kernel, eliminare parte dei sogenti

Ciao, mi chiedevo se era possibile eliminare parte dei sorgenti del kernel 
per recuperare un po' di spazio. Per esempio, pensavo di eliminare tutto 
quello che non è i386 in arch/.
Ci sono problemi o lo posso fare tranquillamente? Eventualmente cos'altro 
potrei eliminare ?
Ciao e grazie.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

Ciao, puoi cancellare senza timori tutto quello che sta nella sottodirectory
linux/arch e non si chiama i386... :-)
Inoltre puoi cancellare parecchia roba nelle sottodirectory linux/drivers,
linux/fs, linux/block e linux/char: infatti ci sono un sacco di files per il
supporto
ad hardware che sui PC non esiste, tipo il bus Zorro dell'Amiga, il NuBus,
una marea di schede di rete, i filesystem Minix, Coda ecc.; puoi eliminare
dalla sottodirectory linux/net anche i protocolli di rete che non usi (tipo
i
protocolli per reti Acorn e Xerox...).
Per farlo, devi editare 2 files che sono presenti in tutte queste
sottodirectory
(meno in arch/): sono Makefile e Config.in, di cui il primo è il file che
dice a
Make cosa deve fare (nello specifico, quali sottodirectory deve includere
nella compilazione) e il secondo è la parte di script che si occupa della
configurazione del kernel per quella particolare sezione: per intenderci è
quello che crea e gestisce i menu quando fai MAKE CONFIG (o MAKE
MENUCONFIG, o MAKE XCONFIG: è sempre lui, viene solo interpretato
da un metascript diverso).
Esempio: eliminiamo il codice per il filesystem Coda.
Nel Makefile della sottodir, all'inizio, troverai una riga che include tutte
le sottodir
da compilare: non ricordo la sintassi esatta ma troverai una riga tipo:
...ecc. ecc. ntfs adfs hpfs affs ufs CODA nfs xfs umsdos ecc.ecc...
che sono tutte subdirectory di linux/block: linux/block/ntfs,
linux/block/ufs ecc...
Bene, cancelliamo coda da questa riga e salviamo Makefile.
Ora apriamo Config.in e studiamolo un attimo: dovresti trovare il blocco di
righe che parla del filesystem Coda e cancellarlo: si tratta di righe del
tipo
COMANDO "stringa di testo" VARIABILE
dove COMANDO in genere vale "tristate".
Occhio che le righe possono essere nidificate, quindi devi fare attenzione a
COSA
cancelli... fai una copia di backup di Config.in per sicurezza prima di
procedere.
Fatto anche questo, cancella la sottodir di Coda:
RM -RF CODA
e sei a posto :-)
L'unico punto un tantino delicato è la modifica del Config.in, per vedere se
hai fatto
un buon lavoro fai MAKE MENUCONFIG o quello che usi tu, vai nella sezione
dei filesystem e vedi se c'è qualcosa di strano o fuori posto: se è tutto OK
e non
ci sono riferimenti al filesystem Coda hai finito.
Con una buona potatura, l'albero dei sorgenti del kernel 2.4.0 passa da 100
Mb
a circa 60. Si può scendere ancora, ma devi fare scelte drastiche, tipo
togliere USB
e PCI...
Chissà, potrebbe essere interessante vedere fino a che punto si può arrivare
mantenendo un kernel ancora funzionante... :->


 quello che non è i386 in arch/.
Se non ti servono al momento puoi tranquillamente fare un bel:
# tar cvf - /usr/src/linux | bzip2 -9 >/tmp/linux.tar.bz2 && \
	rm -rf sorgenti
ma ti consiglierei prima di eliminare altro tipo che so, /usr/doc. Mi
pare debba esserci anche un qualche HOWTO che spiega come recuperare
spazio disco per cui prova a cercare sul sito di ILDP.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 recuperare spazio disco per cui prova a cercare sul sito di ILDP.
Saving-Space-mini-HOWTO
-- 
Stefano - Hodie Kalendis Aprilibus MMI est

 Ciao, puoi cancellare senza timori tutto quello che sta nella
...
Ok, grazie, ci farň uno studio...
Ciao.


 ma ti consiglierei prima di eliminare altro tipo che so, /usr/doc. Mi
Ti ringrazio ma non č che sono cosě tirato con lo spazio, solo che mi 
sembra inutile sprecare Mb per cose assolutamente inutili come parti dei 
sorgenti che non userň mai.
Ciao.


 Saving-Space-mini-HOWTO
THNX per la precisazione :) Mi hai salvato dalla mia pigrizia..


 sorgenti che non userň mai.
Beh cmq sia io non mi metterei a tirare via parti del source tree del
kernel senza sapere se un giorno per compilare qualcosa non siano
richiesti. Piuttosto cercherei qualcos'altro da levare, tutto qui.


Restando in tema di spazio sprecato & robaccia da
eliminare, vai nella directory /usr/share: ci sono un sacco
di cosette da cancellare, tipo una MAREA di files di
definizione di videoterminali seriali raggruppati in
sottodirectory a seconda dell'iniziale: tieni tutti quelli che
possono (anche lontanamente) essere utili e cancella tutti
gli altri.
Poi puoi eliminare le mappe di tastiera degli altri paesi
e i font di console, sempre sotto /usr/share.
O meglio, io ho la Debian 2.2 e sono in /usr/share, da
te potrebbero essere altrove... eventualmente cercali.

Ciao e grazie.
Se pianifichi di non compilare MAI il kernel, allora puoi anche
lasciare solo la cartella /usr/src/linux/include.
Se, successivamente, dovessi pentirti e volessi compilarlo, basterebbe
reinstallare i sorgenti.
Luca.