Ciao, non ho riportato tutti i passaggi, ma anche se l'ho fatto ormai un paio di settimane fa, se non ricordo male anche io ho seguito più o meno quanto descrivi, cioè la via maestra Debian Way, tant'è che nei vari test ho prodotto i pacchetti linux-image*.deb che ho installato ma senza riuscire a attivare il benedetto binder:
- ho installato i pacchetti che servono per compilare. Ovviamente non mi sono inventato nulla, ma ho seguito le varie guide sul sito Debian che non riporto qui perché non ce l'ho sottomano. - ho scaricato il tar del sorgente. - ho decompresso il paccone ottenendo un path con tutti file. - ho copiato nel path dei sorgenti scaricati il file /boot/config* prendendo quello che stavo usando in quanto mi pareva andasse bene e non volevo crearne uno da zero. - ho eseguito il *make menuconfig* per abilitare le parti che non lo erano ... e qui 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 e quindi accettava solo un SI o NO. - NON ho fatto i link alla cartella source perché non mi pareva ci fosse la necessità, in quanto stavo creando una versione personalizzata in un path totalmente separato che mi avrebbe prodotto dei *deb da installare con dpkg. Ma potrei sbagliarmi e invece i link servono. - NON ho eseguito lo script imposta_config.sh perché non saprei dove prenderlo o come popolarlo. Tutte le modifiche che vorrei fare mi aspetto di poterle eseguire o direttamente nel file config che poi è un file di testo, o via make menuconfig che dovrebbe essere più comodo. - ho usato impostazioni di compilazione che non prevedono la firma. Tant'è che ho anche generato dei file linux-image*.deb e li ho installati ma senza sto benedetto binder. non ho usato il *time make ...* perché non lo conoscevo e tutt'ora non so che fa ma dopo me lo guardo, mentre per evitare il passare delle ere geologiche da un test di compilazione all'altro ho poi scoperto la possibilità di impletemntare una chache. - quando la compilazione veniva completata, anche io ho installato i singoli pacchetti linux-image*.deb, linux-header*.deb, anche se non mi pare sia stato prodotto il linux-libc-dev*.deb Per quanto riguarda il suggerimento di prendere il config di una versione che voglio ricompilare, considera che 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. Per esempio qui si vede la configurazione del repository: 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 trixie main ma se cerco il sorgente liquorix trovo nulla: $ apt-cache search linux- | grep -i liquorix | grep -i linux-source $ non è che non ci sono i pacchetti liquorix: $ 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 linux-headers-6.4.1-2-liquorix-amd64 - Header files for Linux 6.4.1-2-liquorix-amd64 ... lista lunga ... linux-image-6.4.9-1-liquorix-amd64 - Linux 6.4 for 64-bit PCs linux-image-liquorix-amd64 - Linux image for liquorix on 64-bit PCs se cerco altri sorgenti: $ apt-cache search linux- | grep -i linux-source linux-source - Linux kernel source (meta-package) linux-source-6.4 - Linux kernel source for version 6.4 with Debian patches linux-source-6.1 - Linux kernel source for version 6.1 with Debian patches quindi se uno vuole i sorgenti di liquorix li cerca su github ma non è detto siano esattamente quelli del pacchetto che ti mettono a disposizione, d'altronde lo capisco, già ti danno i sorgenti di tutto quello che fanno quindi se ti serve roba precedente te la prendi e in un paio di ore la compili. Nei fatti il mio dubbio era specificatamente in merito alle differenti impostazioni possibili relative al modulo binder e a quelle che a me sembrano essere delle pe rme incomprensibili incompatibilità. Cmq grazie per le indicazioni. Il giorno mar 29 ago 2023 alle ore 23:14 Davide Prina <[email protected]> ha scritto: > Beppe Cantanna ha scritto: > > > 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? > > 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 > > -- *CANTANNA Giuseppe* cel. +39 349 1998700 [email protected] [email protected] [email protected] bproot.bc - Linux user n. 502620 registered on http://counter.li.org/ *Nodo NINUX: *broot*.* *Per favore non inviatemi allegati in formato MS Office.Utilizzate alternativamente documenti in formato OpenDocument.* http://en.wikipedia.org/wiki/OpenDocument <http://en.wikipedia.org/wiki/OpenDocument> http://it.wikipedia.org/wiki/OpenDocument **http://www.documentfoundation.org/ * *https://it.libreoffice.org/

