[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Compilare Linux (ERA: Re: cortese domanda su apt-listbugs)



On 15/12/19 11:00, Portobello wrote:
Il 09/12/19 19:32, Davide Prina ha scritto:
On 08/12/19 10:51, Portobello wrote:
Il 06/12/19 21:09, Davide Prina ha scritto:


Qui ho provato di nuovo, ma lo spazio disco non mi basta. Per ora ho circa 15 giga sulla Home, ma non è sufficiente.

facendo un
$ du -sh src/linux-source-4.19_old
2,4G    src/linux-source-4.19_old

quindi sorgenti più i compilati arrivano a 2,4 GByte
poi ci sono i .deb che occupano circa 200 MByte
Quindi quando hai 3 o 4 GByte liberi dovrebbero essere più che sufficienti... e questo prima di scompattare i sorgenti

$ df -h

File system     Dim. Usati Dispon. Uso% Montato su
udev            1,9G     0    1,9G   0% /dev
tmpfs           401M   12M    390M   3% /run
/dev/sdb7        24G  6,6G     16G  30% /
tmpfs           2,0G  628K    2,0G   1% /dev/shm
tmpfs           5,0M  4,0K    5,0M   1% /run/lock
tmpfs           2,0G     0    2,0G   0% /sys/fs/cgroup
/dev/sdb8        67G   43G     21G  67% /home
tmpfs           401M   32K    401M   1% /run/user/1002

Sulla Home mi dice che ho 21 GB liberi.

ok, quindi hai sufficiente spazio per l'operazione di compilazione.

Pero se guardo su Gparted ne risultano 24 GB liberi.

se gparted lo esegui come root, allora vedi lo spazio che può usare root. A root solitamente sono riservati X blocchi o X% dello spazio della partizione (questo per permettere a root di operare sempre, anche se gli utenti hanno esaurito tutto lo spazio che loro vedono) e quindi è naturale che ti riporti una dimensione diversa.

Ma quanto tempo può impiegare?

sul mio sistema un po' vecchiotto ci impiega meno di un'ora, usando il PC per altro mentre compila

Io ho provato due volte ed ho dovuto interrompere la prima volta dopo circa 8 ore. La seconda ha completato con un errore di spazio disco non sufficiente, dopo circa 7 ore.

dipende cosa hai eseguito.
Se hai fatto
$ make
e basata, di solito vuol dire make all e make all può essere impostato per compilare per qualsiasi piattaforma e qualsiasi combinazione... quindi dovrebbe ricompilarti decine di volte i sorgenti per architetture hardware e configurazioni differenti...

devi eseguire il seguente comando che crea i .deb solo per le impostazioni che hai messo in .config. Dove N è il numero di core che hai +1

$ time make -j N deb-pkg

$ dpkg --print-architecture

amd64

Qui mi dice solo : Amd64.

infatti e questo comando non mente

Pero se uso anche arch-test
~$ arch-test
amd64
i386

$ man arch-test
[...]
arch-test - detect architectures your kernel can run binaries of
[...]

questo comando ti indica tutte le architetture hardware su cui Linux può essere eseguito sulla tua macchina. Cioè puoi eseguire Linux sia compilato per l'architettura hardware amd64 (== x86 a 64 bit) che i386 (== x86 a 32 bit)


  dpkg --remove-architecture i386
dpkg: attenzione: impossibile rimuovere l'architettura "i386" non-foreign

Mi dice errore che l'architettura i386 non è foreign.

infatti, giustamente, ti dice che non hai impostato per usare i pacchetti con l'architettura hardware i386

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
I lati oscuri del secure boot:
https://www.fsf.org/campaigns/secure-boot-vs-restricted-boot/whitepaper-web
Petizione contro il secure boot:
https://www.fsf.org/campaigns/secure-boot-vs-restricted-boot/statement
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: