Pagina 1 di 1

Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: venerdì 5 marzo 2010, 12:29
da Dario84
Salve a tutti.
Ho necessità di utilizzare RTAI Linux, ma non ho dove installarlo. La mia idea sarebbe quella di utilizzare la mia distribuzione di ubuntu, inserendo in grub la possibilità di farlo partire (oltre che con il kernel che uso di solito CHE NON VOGLIO MODIFICARE) con un kernel patchato con RTAI. La cosa è fattibile? Come?
Tenete presente che la mia priorità è quella di avere un pc funzionate, non voglio correre il rischio di fare un casino e dover reinstallare tutto (la cosa mi causerebbe un danno enorme).

grazie  a tutti

ps. Trattandosi di un kernel per il realTime, l'opzione della macchina virtuale è ovviamente esclusa a priori.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: venerdì 5 marzo 2010, 15:32
da Dksh.ws
su ubuntu è disponibile un kernel in realtime, si può installare tramite il pacchetto "linux-rt" disponibile nel repository multiverse (quindi controlla che sia attivato).
Una volta installato ti comparirà come scelta in grub, quindi puoi scegliere se avviare il kernel rt o il kernel standard.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: venerdì 5 marzo 2010, 16:22
da Dario84
visto, non lo sapevo.
Cmq a me serve specificamente RTAI...
grazie per la segnalazione cmq

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: venerdì 5 marzo 2010, 23:09
da Dksh.ws
Dal momento che ti serve specificatamente RTAI l'unica soluzione che conosco è quella di compilare il kernel applicando la patch.
AmministrazioneSistema/CompilazioneKernel?highlight=(kernel) qui puoi trovare una guida generica alla compilazione del kernel seguendo la quale vengono creati i pacchetti deb tramite i quali installarlo, il kernel standard rimane comunque a disposizione come anche la possibilità di scegliere all'avvio quale dei due avviare, purtroppo non posso esserti di maggiore aiuto.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: sabato 6 marzo 2010, 13:58
da Dario84
Grazie per le info.
Sto procedendo con la compilazione del kernel, ma ho errori di compilazione:

Codice: Seleziona tutto

arch/x86/boot/boot.h: Assembler messages:
arch/x86/boot/boot.h:112: Error: bad register name `%dil'
make[2]: *** [arch/x86/boot/video.o] Errore 1
make[1]: *** [bzImage] Errore 2
make[1]: uscita dalla directory «/usr/src/linux-2.6.24.6»
make: *** [debian/stamp/build/kernel] Errore 2

Non ho mai fatto nulla del genere, per cui non so dove mettere le mani. Qualche idea?
Per la compilazione ho seguito questa guida:
https://woc.uc.pt/deec/getFile.do?tipo=2&id=5690
è per hardy, ma non credo faccia molta differenza.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: sabato 6 marzo 2010, 14:42
da Dksh.ws
Neanche io sono un esperto in questo campo, per curiosità ho trovato: http://www.timberline.se/?p=8 e http://www.ngohaibac.com/how-to-install ... untu-9-04/ sono guide per versioni più recenti di ubuntu (non so quale sia la tua).
In generale una guida vale l'altra, ma se segui per filo e per segno (usando le stesse versioni indicate) una guida per una versione meno aggiornata di ubuntu, ci possono essere problemi di dipendenze (sopratutto con gcc - il compilatore). Ad esempio la guida da te indicata parla del kernel 2.6.24, quando karmic usa il 2.6.31.
Per il resto mi spiace, ma più di cosi non sono in grado di aiutarti.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: sabato 6 marzo 2010, 17:08
da Dario84
in effetti il problema era quello, ho letto in questa guida
che il mio compilatore non è compatibile con la versione di rtai che avevo scaricato.
Ora sono riuscito a compilare, ma durante l'installazione mi è apparso questo messaggio:

Codice: Seleziona tutto

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28.7-rtai.postinst line 1186.
dpkg: errore nell'elaborare linux-image-2.6.28.7-rtai (--install):
 il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 2
Si sono verificati degli errori nell'elaborazione:
 linux-image-2.6.28.7-rtai
però l'installazione è terminata, ed adesso mi compare in grub la possibilità di utilizzare il kernel patchato, solo che il sistema è lentissimo. Solo per aprire il browser ci mette tantissimo tempo, ed il processore è sempre impegnato a fare qualcosa...

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 7:10
da Dksh.ws
probabilmente c'è qualche errore nella configurazione del kernel, credo che l'errore nell'installazione sia causato dai driver nvidia (forse non compatibili con la versione del kernel o manca qualche cosa in di indispensabile per essi).
Prova a disinstallare i driver proprietari e usare quelli open, quindi reinstalla il kernel che hai compilato, ma credo che il problema sia da ricercare nella compilazione del kernel (configurazione).

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 10:46
da Dario84
non credo, non ho una scheda nvidia..

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 10:53
da [lost]-Divilinux
L'unica cosa che potrebbe cambiare sono i driver (a parte qualche bug).
Col kernel di Ubuntu usi qualche driver proprietario? Te lo chiedo perchè il software che viene utilizzato per ricompilare automaticamente i driver che hai già installato non è infallibile.
Può aiutare a capire il problema anche l'output di dmesg.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 12:56
da Dario84
Come driver propietari ho solo quelli della scheda wi-fi..

l'output di dmeg non riesco a postarlo perchè è troppo grande.
mi dici cosa cercare?

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 18:35
da Dksh.ws
ho pensato che avessi una scheda nvidia da questo:

Codice: Seleziona tutto

run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
a me compare solo dopo aver abilitato i driver nvidia

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: domenica 7 marzo 2010, 23:51
da [lost]-Divilinux
l'output di dmeg non riesco a postarlo perchè è troppo grande.
Si che ce la fai...Basta usare i tag. ALtrimenti, se più di 40000 caratteri usa pastebin.com.

Codice: Seleziona tutto

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28.7-rtai.postinst line 1186.
dpkg: errore nell'elaborare linux-image-2.6.28.7-rtai (--install):
 il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 2
Si sono verificati degli errori nell'elaborazione:
 linux-image-2.6.28.7-rta
Questo significa che il kernel non è stato installato e che stai usando ancora quello vecchio. Se vuoi un consiglio sposta /etc/kernel/postinst.d/nvidia-common e rimettilo a posto dopo l'installazione del kernel.
Io non so come hai installato i driver nvidia...ma li devi reinstallare di nuovo, oppure assicurarti che il dkms li abbia compilati anche per il kernel rtai.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: lunedì 8 marzo 2010, 0:51
da Dario84
ecco fatto:
http://pastebin.com/vgF4FtVr

per quel che riguarda i driver nvidia, non mi servono, potrei tranquillamente cancellarli,  riprovo non appena ho tempo.

Re: Utilizzare un kernel Patchato con RTAI senza dover installare una nuova distro

Inviato: lunedì 8 marzo 2010, 10:32
da [lost]-Divilinux
Mi hai incollato l'output della compilazione del pacchetto del kernel invece che del dmesg.
Comunque, visto che non sei riuscito ad installarlo è inutile il dmesg. Togli quel file (/etc/kernel/postinst.d/nvidia-common) spostalo nella /home provvisoriamente e poi reinstalla il pacchetto del kernel che hai generato con la compilazione.
Questa volta dovrebbe installarsi (è un problema noto del dkms).