Pagina 1 di 7
slackbuild kernel e testing kernelpkg tool [risolto]
Inviato: dom 3 dic 2006, 21:56
da submax82
allora ragazzi ho in mente un progettino... slackbuild per il kernel 2.6... la mia intenzione è fare un pacchettino kernel-image-2.6.x-i686-1sb.tgz che installa in kernel generale (con magari patch per portatili incluse, bootsplash ecc... ma questo in un secondo momento) compresi moduli, headers, creazione initrd e aggiornamento automatico lilo.conf o grub (questo in un secondo momento)
problema: è il mio PRIMO slackbuild
quindi avrei bisogno una manina... ho appena iniziato e ho già dei dubbi... appena riordino le idee vi posto tutto
p.s. vi prego non "fregatemi" l'idea

non perchè sia egoista ma perchè per me è un'occasione per imparare e contribuire a slacky.it anche se qui sicuramente c'è gente che lo sà fare ad occhi chiusi...

Inviato: lun 4 dic 2006, 10:55
da sid77
Inviato: lun 4 dic 2006, 11:33
da gohanz
Buona idea puoi anche partire dallo script "Compile" in download.
http://www.slacky.it/wikislack/index.php?title=Compile
Inviato: lun 4 dic 2006, 14:06
da submax82
grazie ragazzi avevo già pensato ad entrambi...
vi farò sapere... sapete è il primo slackbuild... speriamo di non fare disastri
se poi ci metto anche patch per portatili ecc... potrebbe essere un ottima cosa per avvicinare più persone a slackware... bloccate dalla ricompilazione del kernel
Inviato: lun 4 dic 2006, 18:09
da submax82
DUBBIO UNO:
nello script compile.sh ho visto... nella parte finale:
Codice: Seleziona tutto
ln -sv /boot/config-$VERSION /boot/config
ln -sv /boot/System.map-$VERSION /boot/System.map
ln -sv /boot/vmlinuz-$VERSION /boot/vmlinuz
/sbin/lilo -v
fà lilo -v ma manca l'aggiunta delle nuove voci in lilo?!

lo rileva automaticamente se si fanno i link o manca?
DUBBIO DUE:
nella guida di slacky ho trovato
serve ancora? ma non sarebbe rc.modules?
e anche
Codice: Seleziona tutto
mkdir /sys
echo "none /sys sysfs defaults 0 0" > /etc/fstab
serve ancora ? il S4D non parla di questi .... neanche quando parla di come installare il 2.6 precompilato
DUBBIO TRE:
gli headers? c'è un esempio di pacchetto? nel dvd non c'era lo slackbuild

sono molto necessari? se gli metto nel pacchetto del kernel sovrascrive quelli magari installati da un'altro kernel? questa cosa non l'ho capita bene neache su S4D infatti io ho..
Codice: Seleziona tutto
ls /var/log/packages/ | grep header
kernel-headers-2.4.33.3-i386-1
kernel-headers-2.6.17.13-i386-1
ho fatto bene? meglio fare un pacchetto a parte?
scusate

ho un pò le idee confuse ... è la da poco che uso slackware ... con debian bastava usare make-kpkg per questo ho questi dubbi... ma se mi date una mano penso di farcela... e poi passerò lo slackbuild a loris se vuole pubblicarlo assieme al pacchetto

Inviato: lun 4 dic 2006, 19:17
da gohanz
Lo script compile non crea le voci in lilo, in quanto sovrascrive sempre il kernel, quindi non permette il multiboot.
Secondo me l'approccio giusto sta nel creare diverse directory in boot per ogni versione del kernel che compili.
Esempio
/boot/2.6.17
/boot/2.6.18
E poi copi all'interno di ognuna delle directory il kernel il system.map ed il config relativo al kernel che si sta compilando.
Da li ricostrusci la voce in lilo. Per gli headers io non toccherei niente. Lascerei i 2.4 di default
Inviato: lun 4 dic 2006, 20:11
da submax82
bè basta chiamare vmlinuz-versione ecc.... in boot e siamo a posto ... i link da quello che ho letto servono solo per impostare il default del multiboot
e per gli altri dubbi?
ma io che installato entrambi gli headers devo rimuovere quelli del 2.6 e 2.4 e rimettere quelli del 2.4 visto che forse gli ha sovrascritti o no?
per gli headers forse faccio un pacchetto a parte...
Inviato: mar 5 dic 2006, 16:59
da submax82
e per i dubbi su modprobe e sysfs ?
Inviato: mer 6 dic 2006, 1:22
da submax82
quasi finito... lo testo e poi lo passo

Inviato: mer 6 dic 2006, 15:29
da submax82
visto che sta diventando completo... quasi quasi lo "coverto" in un bell tool "kernelpkg" che serve per compilare il kernel creandone il pacchetto.... cosa ne dite ? sarebbe una cosa stile make-kpkg di debian... ovviamente moolto più semplice... ma completo delle funzionalità di base...
scusate ma dove trovo lo slackbuild del kernel 2.4 ??? e del pacchetto dei suoi moduli ? sul dvd non lo trovo...
cioè gli slackbuild di
kernel-ide-2.4.33.3-i486-1.tgz
kernel-modules-2.4.33.3-i486-1.tgz
???
e anche gli slackbuild degli headers del 2.4 e 2.6 cioè di questi pacchetti
kernel-headers-2.4.33.3-i386-1
kernel-headers-2.6.17.13-i386-1
???
Inviato: mer 6 dic 2006, 18:32
da submax82
deciso... trasormo tutto in un nuovo comando
kernelpkg
sarà un utility molto comoda... vedrete

però qualcuno mi deve dare una mano con le informazioni sopra...
p.s.: ho scoperto una cosa che l'rc.modules del 2.6 và bene anche per il 2.4 perchè PJV ha messo degli if... che differenziano i 2 casi .... quindi ora mi servono solo gli slackbuild degli header che ho postato sopra... per vedere come sono fatti... anche se penso di aver già capito come ....
Inviato: gio 7 dic 2006, 0:36
da submax82
avrei bisogno anche qualche cosa su mkinitrd.... ma ragazzi aiutatemi...

Inviato: gio 7 dic 2006, 9:05
da sid77
submax82 ha scritto:ma ragazzi aiutatemi...

se vuoi ti faccio anche sapere che faccio il tifo per te

Inviato: gio 7 dic 2006, 12:44
da submax82
si ma qui dice che è necessario per
ext3,reiserfs, xfs, or perhaps the controller that the hard drive is attached
to (SCSI, RAID, etc)
ok ma qui parla riferito al kernel di slackware NON in generale... cosa che invece interessa a me visto che un utility dovrebbe includere il trattamento di tutti i casi...
inoltre non ho ben capito cosa avviene per i dischi sata... perchè se devo automatizzarlo anche qui devo capire come funziona...
mi servirebbero anche gli slackbuild degli header che ho postato sopra ------->>> EDIT: trovati! NON ci sono nei sorgenti ufficiali di slack11

ho dovuto cercarli in google...
p.s. anche io faccio il tifo per il tuo progettone cioè slackintosh

Inviato: sab 9 dic 2006, 16:23
da submax82
testato ... il tool funziona... c'è solo un problema...
non riesco ad estrarre l'architettura abilitata nel .config del kernel per passarla al makepkg con uno script bash
