Pagina 1 di 1
Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 13:48
da joe
Ho provato a creare un pacchetto di kqemu per slackware 11.0.
Avendo un kernel 2.6.17.13-smp ricompilato da me, non sono riuscito a far funzionare il pacchetto di kqemu, pur cercando di modificare in qualche modo lo slackbuild di slacky.eu.
http://repository.slacky.eu/slackware-1 ... SlackBuild
Mi piacerebbe capire:
Cosa mi occorreavere installato per la corretta compilazione
Una mano nella modifica del slackbuild in modo che il pacchetto si intalli correttamente e il modulo funzioni.
Ora, come ora, dopo numerose prove e ricerche inrete di altri slackbuild o pacchetti già proni, ho infine provato l'installazione classica col make install.
./configure
make
su
make install
E s'è installato: il modulo funziona senza restituire errori.
Le gclib sono quelle di defaut di slackware 11.0:
Codice: Seleziona tutto
http://repository.slacky.eu/slackware-11.0/system/qemu/0.9.0/src/kqemu/kqemu.SlackBuild
Spero possiate darmi qualche spiegazione, grazie in anticipo
Re: Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 15:46
da neongen
joe ha scritto:Ho provato a creare un pacchetto di kqemu per slackware 11.0.
Avendo un kernel 2.6.17.13-smp ricompilato da me, non sono riuscito a far funzionare il pacchetto di kqemu, pur cercando di modificare in qualche modo lo slackbuild di slacky.eu.
con in 'qualche modo' intendi che hai modificato le occorrenze di /lib/modules/2.4.33.3/ col path del kernel che usi?
Re: Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 17:30
da joe
Sì precisamente.
ho sistituito 2.6.17.13-smp.
Ma mi sa che ho fatto qualche pasticcio...
Potresti caricare una tua versione modificata dello slackbuild eventualmente?
Codice: Seleziona tutto
CFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr \
--kernel-path=/lib/modules/2.4.33.3/build
make -j4 || exit 1
mkdir -p $PKG/lib/modules/2.4.33.3/misc
cp -a kqemu.o $PKG/lib/modules/2.4.33.3/misc
find $PKG/lib/modules/2.4.33.3/misc -type f -exec gzip -9 {} \;
mkdir -p $PKG/etc/udev/rules.d
cp -a $CWD/60-kqemu.rules.new $PKG/etc/udev/rules.d/
Il punto da modificare sarebbe questo immagino.
Bisognerà tenere anche conto del fatto che i moduli del 2.6 hanno estensione .ko penso e non sono sicuro della compressione:
Codice: Seleziona tutto
cp -a kqemu.o $PKG/lib/modules/2.4.33.3/misc
find $PKG/lib/modules/2.4.33.3/misc -type f -exec gzip -9 {} \;
Queste due righe già mi mettono in crisi...perchè nella prima si copia il file con estensione .o invece che .ko, mentre nella successiva si comprime il modulo, non so se è necessario/lecito per il kernel 2.6.
Re: Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 19:24
da neongen
io non l'ho installato ma alla luce di quanto hai scritto ti posso suggerire alcune modifiche da provare:
copia il file con estensione .ko, metti <kernel-path>/extra al posto di <kernel-path>/misc e commenta pure la riga in cui comprime il modulo. vedi se funge
Re: Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 21:26
da joe
Intendi così?
CFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr \
--kernel-path=/lib/modules/2.6.17.13-smp/build
make -j4 || exit 1
mkdir -p $PKG/lib/modules/2.6.17.13-smp/extra
cp -a kqemu.ko $PKG/lib/modules/2.6.17.13-smp/extra
#find $PKG/lib/modules/2.4.33.3/misc -type f -exec gzip -9 {} \;
mkdir -p $PKG/etc/udev/rules.d
cp -a $CWD/60-kqemu.rules.new $PKG/etc/udev/rules.d/
Però adesso l'installazione senza pacchetto (make install) ha creato il modulo kqemu.ko in:
/lib/modules/2.6.17.13-smp/misc/kqemu.ko
E a quanto pare kqemu viene caricato e qemu al lancio, non lamenta più l'assenza di kqemu.
Per questo il consiglio di sostituire extra al posto di misc mi lascia qualche dubbio....cosa ne pensi, ti va di charirmi un attimo?
Re: Personalizzazione slackbuild kqemu (kernel-2.6.17.13-smp)
Inviato: gio 21 feb 2008, 23:24
da neongen
bé, il make install fa
ma poiché, almeno nel mio sistema (2.6.24), i moduli in più stanno tutti in extra (directory creata da make modules_install), suppongo che mettere i moduli li sia per tenere 'in ordine'; ma non credo sia indispensabile
