Sarebbe possibile costruire una distribuzione Arch che utilizzava il supporto Hard Float e / o ottimizzava i binari per ARMv6?


10

Secondo il Wiki , l'immagine Arch non usa il supporto Hard Float e sono abbastanza sicuro che usi il set di istruzioni ARMv5. Sarebbe possibile costruire una distribuzione che utilizzava Hard Float e ARMv6?


Sto avvertendo un nuovo progetto.
Jivings,

L'ho chiesto anche al Forum . Apparentemente, secondo il pepedog ,> Le cose stanno accadendo su questo fronte. Si sta costruendo un nuovo sistema di build, $ 1500 spesi per questo, oltre a bisogno di alcuni rpi per testare e dare entusiasmo.
Alex Chamberlain,

Risposte:


7

AGGIORNAMENTO: Arch Linux ARM ora supporta nativamente, armv6hquindi verrà eseguito ottimizzato sul Pi. Il resto di questa risposta si applica ancora ad altre architetture.

Sì, sarebbe possibile, ma dovresti ricompilare tutti i software per ARMv6-hard. Arch ha creato sistemi e infrastrutture per farlo automaticamente per le loro piattaforme supportate (ARMv5-soft e ARMv7-hard), quindi dovresti duplicarlo da qualche parte per costruire versioni difficili di ARMv6 di tutto.

Sarebbe del tutto possibile farlo su un normale PC desktop che esegue Arch, ci vuole solo tempo per far funzionare tutto. Dovresti quindi tenere traccia degli aggiornamenti dei pacchetti e fare in modo che il tuo sistema di compilazione elimini le nuove versioni e le compili anche, in modo che il tuo software non diventi obsoleto.

Se tu (o chiunque) lo facessi, sarebbe utile pubblicare i file binari compilati su un sito Web pubblico da qualche parte in modo che altre persone possano usare il tuo nuovo sapore di Arch senza preoccuparsi di compilarlo da soli.

Se volessi intraprendere questo, dovresti familiarizzare con:

  • Compilare programmi dalla fonte
  • Arch Build System (ABS) o Arch User Repository (AUR)
  • Creazione di repository Pacman personalizzati

Un buon punto di partenza sarebbe scegliere alcuni pacchetti da AUR e compilarli nel proprio repository e assicurarsi di poterlo sincronizzare con pacman. Una volta fatto, tutto ciò che dovresti fare è regolare i flag del compilatore (per ARMv6-hard) e quindi ripetere per probabilmente tutti i pacchetti nel repository [core] predefinito.

Potresti quindi dire a pacman di reinstallare ogni pacchetto sul tuo Pi dal tuo nuovo repository hardfloat, riavviare e quindi eseguirai tutto dai tuoi pacchetti hardfloat.


Gentoo sarebbe un'opzione? portage viene compilato per impostazione predefinita ed è anche possibile compilare l'hardfloat nel kernel.
ArchHaskeller,

@Haskeller: Sì, Gentoo senza dubbio funzionerebbe bene, ma la filosofia di Gentoo è quella di compilare tutto dalla fonte localmente - che sarebbe estremamente lento e noioso sul Pi! Ovviamente qualsiasi distribuzione Linux può essere trasferita sul Pi con o senza hardfloat, dipende solo dal fatto che qualcuno si impegnerà per farlo e per mantenere i pacchetti a lungo termine.
Malvineous,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.