Confinare un'applicazione ad una libreria.
Inviato: martedì 21 marzo 2017, 12:26
Bungiorno a tutti.
Ho da un pò di tempo un problema che stò tentando di risolvere percorrendo le strade più inusuali, ed ora ho un dubbio per il quale chiedo lumi.
I presupposti sono questi: uso Ubuntu 16.04, ed ho installato un'applicazione che si chiama Code Composer Studio 6.1.2.
Ho fatto di recente un'installazione pulita dell'intero sistema operativo, e dunque non ho problemi di conflitti tra applicazioni o mismatch tra versioni di librerie.
L'intero sistema operativo, e l'intero computer hanno come unico scopo di far funzionare quest'unica applicazione, che è un ambiente di sviluppo per una particolare famiglia di microcontrollori, della quale ho bisogno.
L'applicazione in se funziona, e compila regolarmente le mie sorgenti.
Il problema nasce nel momento in cui connetto la launchpad TivaC, ed avvio una sessione di debug, od anche di semplice programmazione, perchè l'IDE non riconosce l'ICDI (In Circuit Debug Interface) chiamato Stellaris, e mi impedisce la connessione alla launchpad stessa.
Anticipo che sono certo che il tutto funziona, perchè qualche mese fà lo usavo senza alcun problema ma poi mi è venuto il prurito alle dita ed ho cominciato a "giocare" con le librerie usb perchè volevo installare ed usare questo:
, ma mi sono reso conto che ho fatto una scemenza perchè mi ho impedito il funzionamento del ben più importante IDE, e non sono riuscito a ripristinarne il funzionamento nemmeno con una installazione pulita del sistema.
Cercando su internet ho scoperto che sembra essere un problema noto, e vengono proposte varie soluzioni, quella che mi sembra al momento più attendibile e che vorrei provare a seguire è questa, in particolare vorrei dare seguito ai post di "Jose Manuel" e di "Ignacio Herrero".
Il prblema a questo punto è: dal momento che stò usando un sistema a 64 bit, e, limitatamente a questa sola applicazione dovrò usare invece librerie a 32 bits, una delle quali anche importante per il sistema (libusb), esiste un modo di vincolare una libreria all'esecuzione di una particolare applicazione ed impedirle un'esecuzione con qualunque altra parte del sistema? In pratica una specie di chroot, ma solo per quella libreria, è possibile?
Ho provato a vedere il comando "--mark-hold" di apt, come viene indicato ad esempio qui nel man.
Qualcuno di voi mi può aiutare?
La domanda si riduce in: E' possibile,e come si farebbe a confinare l'uso di una libreria a particolari condizioni?
Grazie mille
Ho da un pò di tempo un problema che stò tentando di risolvere percorrendo le strade più inusuali, ed ora ho un dubbio per il quale chiedo lumi.
I presupposti sono questi: uso Ubuntu 16.04, ed ho installato un'applicazione che si chiama Code Composer Studio 6.1.2.
Ho fatto di recente un'installazione pulita dell'intero sistema operativo, e dunque non ho problemi di conflitti tra applicazioni o mismatch tra versioni di librerie.
L'intero sistema operativo, e l'intero computer hanno come unico scopo di far funzionare quest'unica applicazione, che è un ambiente di sviluppo per una particolare famiglia di microcontrollori, della quale ho bisogno.
L'applicazione in se funziona, e compila regolarmente le mie sorgenti.
Il problema nasce nel momento in cui connetto la launchpad TivaC, ed avvio una sessione di debug, od anche di semplice programmazione, perchè l'IDE non riconosce l'ICDI (In Circuit Debug Interface) chiamato Stellaris, e mi impedisce la connessione alla launchpad stessa.
Anticipo che sono certo che il tutto funziona, perchè qualche mese fà lo usavo senza alcun problema ma poi mi è venuto il prurito alle dita ed ho cominciato a "giocare" con le librerie usb perchè volevo installare ed usare questo:
, ma mi sono reso conto che ho fatto una scemenza perchè mi ho impedito il funzionamento del ben più importante IDE, e non sono riuscito a ripristinarne il funzionamento nemmeno con una installazione pulita del sistema.Cercando su internet ho scoperto che sembra essere un problema noto, e vengono proposte varie soluzioni, quella che mi sembra al momento più attendibile e che vorrei provare a seguire è questa, in particolare vorrei dare seguito ai post di "Jose Manuel" e di "Ignacio Herrero".
Il prblema a questo punto è: dal momento che stò usando un sistema a 64 bit, e, limitatamente a questa sola applicazione dovrò usare invece librerie a 32 bits, una delle quali anche importante per il sistema (libusb), esiste un modo di vincolare una libreria all'esecuzione di una particolare applicazione ed impedirle un'esecuzione con qualunque altra parte del sistema? In pratica una specie di chroot, ma solo per quella libreria, è possibile?
Ho provato a vedere il comando "--mark-hold" di apt, come viene indicato ad esempio qui nel man.
Qualcuno di voi mi può aiutare?
La domanda si riduce in: E' possibile,e come si farebbe a confinare l'uso di una libreria a particolari condizioni?
Grazie mille