Cross-compilazione kernel per sistema Debian

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Cross-compilazione kernel per sistema Debian

Messaggio 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! :)

Avatar utente
lablinux
Linux 4.x
Linux 4.x
Messaggi: 1153
Iscritto il: gio 27 nov 2008, 12:23
Desktop: Gnome
Distribuzione: Debian testing
Località: Rho

Re: Cross-compilazione kernel per sistema Debian

Messaggio 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]

Avatar utente
sya54M
Master
Master
Messaggi: 1657
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: Cross-compilazione kernel per sistema Debian

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Cross-compilazione kernel per sistema Debian

Messaggio 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.

Rispondi