Pagina 1 di 1

Cross-compilazione kernel per sistema Debian

Inviato: gio 28 mag 2015, 10:05
da joe
Ho installato Debian Jessie su un vecchio netbook, ha un kernel 3.16.qualcosa...
Vorrei utilizzare su quel netbook una internet-key in modalità MBIM, viene gestita dal driver cdc_mbim e si può collegare ad internet sfruttando le libmbim.
Il tutto su Debian non funziona. Ovvero quando invio un comando alla chiavetta usando "mbimcli" mi restituisce "transaction timeout".
Non so esattamente dove stia il problema, ma sulla slack 14.0 (decisamente non all'ultimo grido quindi), il tutto si è risolto passando ad un kernel più recente (3.19.4) e aggiornando libmbim.

Anche su Debian vorrei passare ad un kernel più recente, direi all'ultimo stabile già che ci siamo, che dovrebbe essere il 4.0.4.

Non capisco se le immagini linux tipo per debian unstable siano installabili e funzionanti anche in Jessie, ma ne dubito, cioè non penso di poter andare qui:
https://packages.debian.org/sid/linux-i ... rt-686-pae

Scaricare il pacchetto deb ed insatallarlo senza rogne sulla debian stabile che ho sul netbook.
O sbaglio?
Ci saranno altri pacchetti di dipendenza... e andrei immagino a sporcare il mio attuale sistema stabile... Non credete?

Allora l'alternativa potrebbe essere quella di compilarmi un kernel vanilla su debian stabile, generando un pacchetto deb che dovrebbe funzionare senza intoppi sul sistema su cui è stato generato.
Ho letto come fare a compilarlo per Debian e mi pare fattibile. Se avete suggerimenti particolari dite pure comunque...
Però c'è un problema, compilare sul netbook non è una buona idea, abbiamo poco spazio disco e poche risorse cpu e mezzo GB di Ram.
Allora l'idea sarebbe la seguente, non so se si possa fare.

1- Sulla mia attuale slackware creo una dir chiamata tipo /mnt/debian.
2- In qualche modo ci "installo" dentro un sistema minimalissimo con tutto l'occorrente per la compilazione del kernel e di libmbim.
3- poi faccio chroot in /mnt/debian
4- da lì compio kernel e tutto ciò che mi serve.
5- i pacchetti deb così creati si spera che possano funzionare anche sul netbook.

Che cosa ne dite?
Si può fare?
Ne escono pacchetti deb problematici oppure tutto liscio?

Ho parecchi dubbi su come risolvere il punto "2".
Nel caso di slackware in chroot dentro un sistema diciamo host sempre slackware, ecco che bastava "installpkg --root" "pkg-source-dirs/*t?z" o qualcosa del genere.
Ma nel caso di Debian non saprei....

Avete idee o suggerimenti?
Commenti ecc, sempre benvenuti! :)

Re: Cross-compilazione kernel per sistema Debian

Inviato: gio 28 mag 2015, 10:57
da lablinux
Dovresti creare un VM debian sulla slackware ti installi il pacchetto di sviluppo (ha un nome che ora mi sfugge), cosi compili e testi senza incasinare il sistema.
Poi per la compilazione del kernel debian ti consiglio debianizzati.org
[ot] che versione di debian hai installato sul notebook e con quale wm e come va?[/ot]

Re: Cross-compilazione kernel per sistema Debian

Inviato: gio 28 mag 2015, 11:04
da sya54M
io in passato ho usato kernel di alcune distribuzioni su altre distribuzioni completamente diverse senza alcun problema (se non ricordo male ad esempio ho usato proprio il kernel di slackware su debian e anche il kernel di system rescue cd su slackware), quindi secondo me ai tuoi dubbi si può rispondere: probabilmente funziona anche se non è un motodo molto pulito.

Re: Cross-compilazione kernel per sistema Debian

Inviato: gio 28 mag 2015, 11:49
da joe
Come dicevo nel primo post, Debian Jessie 32bit per i386 ogiù di lì, stiamo parlando di uno dei primi aspire one con cpu atom. Sul sistema ho messo per ora obenbox. Non posso dire più di tanto sulle prestazioni, se non che programmi come chrome ma anche altri tipo abiword e simili, all'apertura sono un po' scattosi. Credo ci sia veramente poco da fare, il netbook ha 6 anni e anche all'acquisto era decisamente economico e sotto-dimensionato, figuriamoci adesso.

Tornando in topic.
Compilare kernel su una VM è un'impresa titanica, già io per compilarmi il kernel che ho su slack adesso avevo impiegato ore e ore, da dentro una VM le prestazioni crollano... per questo avevo pensato al chroot. Ci può stare invece per testare l'installazione/utilizzo del kernel nuovo già pacchettizzato.

Per quanto riguarda la prova del kernel nuovo (pacchetto per unstable mi pare) sulla Jessie stabile, il problema non sarà tanto il kernel, quanto le varie dipendenze a pacchetti più recenti dei corrispondenti attualmente installati sul sistema stabile.
Su questo ho controllato la seguente pagina:
https://packages.debian.org/stable/kern ... -4-686-pae

Lì ci sono le dipendenze per il kernel 3.16, quello della stabile.
Confrontandole con quelle nella pagina che avevo linkato nel primo messaggio: https://packages.debian.org/sid/linux-i ... rt-686-pae
che riguardano il kernel nuovo 4.x.
Apparentemente sembrano le stesse.

Potrebbe essere il caso si fare una prova rapida. Cioè installare il kernel nuovo col pacchetto unstable ssu debian stabile.

Magari prima chiedo su debianizzati allora.
A dirla tutta dovrei anche ricompilare un modulo... per aggiungere una patch... quindi forse la ricompilazione del kernel non me la scanso... Vedremo.

Grazie per le indicazioni.