Perché i kernel linux-image-6.4.0-2-amd64 e linux-image-6.4.11-x64v3-xanmod1 sono compilati con il modulo binder attivo, ma se cerco di riportare le stesse
impostazioni sul sorgente di linux-image-6.4.11-2-liquorix-amd64 la compilazione fallisce?
Beppe Cantanna ha scritto:
Perché i kernel linux-image-6.4.0-2-amd64 elinux-image-6.4.11-x64v3-xanmod1
sono compilati con il modulo binder attivo, ma se cerco di riportare lestesse
impostazioni sul sorgente di linux-image-6.4.11-2-liquorix-amd64 la compilazione fallisce?
ma da quanto scrivi non mi sembra che compili usando al Debian way.
Quando usi un file di configurazione di un una versione versione precedente devi far fare il check per vedere se manca qualche parametro e rispondere alle domande per impostazione dei parametri nuovi.
ti faccio un riassunto di quello che faccio io per compilare una nuova versione
di Linux prendendo il .config Debian della stessa versione compilata ed applicando
le mie impostazioni personalizzate contenute in imposta_config.sh
$ cd ~/src
# apt install build-essential fakeroot rsync git
# apt build-dep linux
$ mv linux-source.... linux-source....old <- se serve
$ tar Jxvf /usr/src/linux-source-... <- se serve (se non è cambiata
versione rispetto ultima compilazione)
$ ln -sf ~/src/linux-source-... linux <- se serve (se è cambiata versione rispetto ultima compilazione)
$ cd linux
$ cp /boot/config-... .config
$ ../imposta_config.sh
$ time make -j 5 bindeb-pkg
# cd ~/src
# apt install ./linux-image... ./linux-header... ./linux-libc-dev...
il file imposta_config.sh contiene righe come le seguenti:
# disabilita le informazioni di debug
scripts/config --disable DEBUG_INFO
scripts/config --disable DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
scripts/config --disable DEBUG_INFO_BTF
scripts/config --disable DEBUG_INFO_BTF_MODULES
# disabilita la firma di Linux (altrimenti solo un certificato valido permette la sua compilazione)
#scripts/config --disable MODULE_SIG
scripts/config --set-str SYSTEM_TRUSTED_KEYS ""
# imposta il postfisso al Linux compilato
scripts/config --set-str LOCALVERSION "-dp-$(date +%Y%m%d)"
[...]
se usi questa modalità e copi il .config della versione da cui vuoi partire dovresti ottenere una versione Linux eseguibile.
Il mio consiglio è però prendere il .config Debian della versione che vuoi ricompilarti e applicare le tue modifiche... è meglio se ti crei un file
.sh come ho fatto io che fa le impostazioni in automatico ogni volta che
vuoi
ricompilarti una nuova versione di Linux
Ciao
Davide
--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribuite under AGPL license >= 3.0 all the model trained, all the source you have used to training your model and all the source of the program that use that model
il liquorix/zen mi ha fregato perché se per dire nel kernel-non-liquorixZen il modulo binder era in tristate, nel kernel-liquorixZen era in boolean
NON ho fatto i link alla cartella source perché non mi pareva ci fosse
la necessità
NON ho eseguito lo script imposta_config.sh perché non saprei dove prenderlo
o come popolarlo
via make menuconfig che dovrebbe essere più comodo
non ho usato il time make ... perché non lo conoscevo e tutt'ora non so
che fa ma
non mi pare sia stato prodotto il linux-libc-dev*.deb
in alcuni casi si trattava di kernel che non metteva direttamente a disposizione il sorgente dal repository, ma potevi scaricare il relativo
tar da github.
bpxroot@hpebian:~/kernel-src/linux-source-6.4$ sudo grep -ri liquorix /etc/apt/
grep: /etc/apt/keyrings/liquorix-keyring.gpg: binary file matches /etc/apt/sources.list.d/liquorix.list:deb [arch=amd64 signed-by=/etc/apt/keyrings/liquorix-keyring.gpg] https://liquorix.net/debian trixie main
/etc/apt/sources.list.d/liquorix.list:deb-src [arch=amd64 signed-by=/etc/apt/keyrings/liquorix-keyring.gpg] https://liquorix.net/debian[https://liquorix.net/debian] trixie main
ma se cerco il sorgente liquorix trovo nulla:
$ apt-cache search linux- | grep -i liquorix | grep -i linux-source
$
$ apt-cache search linux- | grep -i liquorix linux-headers-6.4.1-1-liquorix-amd64 - Header files for Linux 6.4.1-1-liquorix-amd64
il liquorix/zen mi ha fregato perché se per dire nelkernel-non-liquorixZen
il modulo binder era in tristate, nel kernel-liquorixZen era in boolean
via make menuconfig che dovrebbe essere più comodo
non ho usato il time make ... perché non lo conoscevo e tutt'ora non so
che fa ma
in alcuni casi si trattava di kernel che non metteva direttamente a disposizione il sorgente dal repository, ma potevi scaricare il relativo
tar da github.
bpxroot@hpebian:~/kernel-src/linux-source-6.4$ sudo grep -ri liquorix/etc/apt/
grep: /etc/apt/keyrings/liquorix-keyring.gpg: binary file matches /etc/apt/sources.list.d/liquorix.list:deb [arch=amd64signed-by=/etc/apt/keyrings/liquorix-keyring.gpg]
/etc/apt/sources.list.d/liquorix.list:deb-src [arch=amd64signed-by=/etc/apt/keyrings/liquorix-keyring.gpg] https://liquorix.net/debian[https://liquorix.net/debian] trixie main
ma se cerco il sorgente liquorix trovo nulla:
$ apt-cache search linux- | grep -i liquorix | grep -i linux-source
$
$ apt-cache search linux- | grep -i liquorix linux-headers-6.4.1-1-liquorix-amd64 - Header files for Linux6.4.1-1-liquorix-amd64
Beppe Cantanna ha scritto:
il liquorix/zen mi ha fregato perché se per dire nelkernel-non-liquorixZen
il modulo binder era in tristate, nel kernel-liquorixZen era in boolean
questo è strano, dovrebbero essere tutti sempre dello stesso tipo a meno
che
i due config si riferissero a due versioni di Linux diverse e tra le due è stato cambiato il tipo del parametro.
Non so cosa sia liquorix
NON ho fatto i link alla cartella source perché non mi pareva ci fosse
la necessità
è utile se compili più versioni di Linux, in modo da avere il path sempre uguale.
Tieni conto che però di non usare l'utente root per compilare Linux, perché potresti così ottenere qualcosa di non funzionante.
NON ho eseguito lo script imposta_config.sh perché non saprei doveprenderlo
non puoi prenderlo da nessuna parte è qualcosa che fai tu
o come popolarlo
per questo guarda la prime righe del mio che ti ho messo nella risposta precedente e poi guarda sulla documentazione di Linux.
Io usavo (le ultime versioni non le ho ricompilate, sto vedendo come va con quello ufficiale Debian) lo script in modo da applicare tutte le modifiche che volevo in modo automatico.
via make menuconfig che dovrebbe essere più comodo
ma qui ci perdi ogni volta una marea di tempo perché a manina devi andare
a fare tutte le impostazioni a mano.
Io per esempio ho disabilitato tante cose che non ha il mio PC e che quindi è inutile che me le attivi.
non ho usato il time make ... perché non lo conoscevo e tutt'ora non so che fa ma
ma non fa altro che indicarti quanto tempo ha impiegato a compilarlo sia
come utente che reale.
Io di solito lo compilo mentre faccio altro e uso il tempo per capire di quando è aumentato il tempo di compilazione... non è necessario usarlo
non mi pare sia stato prodotto il linux-libc-dev*.deb
questo è dipendente dalla tua compilazione e quindi devi installarlo, altrimenti alcune cose potrebbero non funzionare correttamente
in alcuni casi si trattava di kernel che non metteva direttamente a disposizione il sorgente dal repository, ma potevi scaricare il relativo tar da github.
ma questa è un'altra storia, compili Linux originario senza le patch Debian e le impostazioni Debian
bpxroot@hpebian:~/kernel-src/linux-source-6.4$ sudo grep -ri liquorix/etc/apt/
grep: /etc/apt/keyrings/liquorix-keyring.gpg: binary file matches /etc/apt/sources.list.d/liquorix.list:deb [arch=amd64signed-by=/etc/apt/keyrings/liquorix-keyring.gpg]
https://liquorix.net/debian trixie main
/etc/apt/sources.list.d/liquorix.list:deb-src [arch=amd64signed-by=/etc/apt/keyrings/liquorix-keyring.gpg] https://liquorix.net/debian[https://liquorix.net/debian] trixie main
qui hai impostato tu di considerare affidabili le chiavi di questo
liquorix
ma se cerco il sorgente liquorix trovo nulla:
$ apt-cache search linux- | grep -i liquorix | grep -i linux-source
$
dovevi fare
$ dpkg -l | grep liquorix
per vedere quelli installati... a meno che tu non abbia aggiunto un repository non ufficiale
$ apt-cache search linux- | grep -i liquorix linux-headers-6.4.1-1-liquorix-amd64 - Header files for Linux6.4.1-1-liquorix-amd64
quindi hai aggiunto un repository non ufficiale, cosa che è sconsigliata
se non si è
esperti e non si voglia rischiare di rompere Debian
Il fatto che non ci siano i sorgenti dipende da repository che hai aggiunto... e
magari anche da come li chiama, magari li chiama semplicemente
linux-source senza
liquorix e se il repository è in cima usa questi al posto di quelli ufficiali...
per questo dicevo che devi essere esperto per fare cose del genere, altrimenti
rischi di spaccare Debian e avere un sistema che non funziona correttamente
Ciao
Davide
--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribute under AGPL license >= 3.0 all the model trained, all the source you have used to training your model and all the source of the program that use that model
Davide Prina ha scritto:
Beppe Cantanna
via make menuconfig che dovrebbe essere più comodo
ma qui ci perdi ogni volta una marea di tempo perché a manina devi andare >> a fare tutte le impostazioni a mano.
Io per esempio ho disabilitato tante cose che non ha il mio PC e che quindi >> è inutile che me le attivi.
Se gli dai un config di partenza non devi riconfigurare tutto a manina ma
vai a variare solo le parti che ti interessa cambiare, tipo attivare driver non abilitati di default.
Davide Prina ha scritto:
Davide Prina ha scritto:
Davide Prina ha scritto:Per quanto riguarda il problema del thread, purtroppo non saprei risponderti
È davvero difficile leggere le mail che quoti in questo modo.
Dovresti rispondere solo in modo testo, non html e quotare
in modo corretto. Questo permetterebbe di rendere più leggibile
quando scrivi ed invogliare gli altri iscritti a leggere e a
risponderti.
Inoltre quando rispondi dovresti solo rispondere in lista, a
meno che qualcuno indichi che non è iscritto e richieda di
essere messo in CC.
Beppe Cantanna ha scritto:
Davide Prina ha scritto:
Beppe Cantanna
via make menuconfig che dovrebbe essere più comodo
andarema qui ci perdi ogni volta una marea di tempo perché a manina devi
a fare tutte le impostazioni a mano.
Io per esempio ho disabilitato tante cose che non ha il mio PC e che quindi
è inutile che me le attivi.
Se gli dai un config di partenza non devi riconfigurare tutto a manina ma vai a variare solo le parti che ti interessa cambiare, tipo attivaredriver
non abilitati di default.
ho ricompilato molte volte Linux.
All'inizio facevo così anch'io, ma ci perdevo sempre troppo tempo.
Facendo con la modalità che ti ho indicato impieghi personalmente veramente pochi secondi/minuti di attività che devi fare tu.
Naturalmente questo funziona se parti da Linux con un file .config già configurato per quella versione e tramite il tuo script fai, in automatico, le modifiche che ti interessano. Per tutto il resto, compresi i nuovi parametri rispetto alla versione precedente, ti fidi di quanto fatto da chi crea il .config.
L'unico caso è quello in cui vengono inserite dipendenze/incompatibilità rispetto a quanto vuoi settare tu e quindi devi vedere a mano questi casi
e sistemare lo script... ma da quel che ho visto io questa casistica è abbastanza rara e si risolve in pochi minuti
Per quanto riguarda il problema del thread, purtroppo non saprei
risponderti
e per capire qualcosa in più dovrei investire troppo tempo...
Ciao
Davide
--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribute under AGPL license >= 3.0 all the model trained, all the source you have used to training your model and all the source of the program that use that model
È davvero difficile leggere le mail che quoti in questo modo.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 01:10:00 |
Calls: | 6,666 |
Calls today: | 4 |
Files: | 12,212 |
Messages: | 5,335,472 |