-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Current images cannot run on widespread arm64-based cloud instances or bare metal devices like Raspberry Pi.
This should be fixed by updating common
as there are already arm64 versions of Debian packages we can use.
Running the installer on arm64 is blocked by not using upstream d-i
since di-live
is x86(-64)-only.
However, the installer is not needed for cloud deployment or Raspberry Pi(-like) installs so this should not be a big deal in practice.
Related to & consolidates - and closes:
- Optimized builds for ARM architecture #37
- [TKLDev] Include QEMU so as to allow cross compiling of alternative architechures #265
- Port TurnKey Linux to RaspberryPi (and potentially other ARM based arch/hardware) #613
Update by @JedMeister:
Thanks to @heneault for the original work - sorry it's taken such a ridiculously long time to circle back to this... And thanks to @a3s7p too, for the more recent work. As noted in the conversation below, a number of existing PRs have been rebased, updated &/or refactored and some (finally) merged to provide arm64
support.
However, after some testing, consideration & review, there are a number of tweaks/adjustments/modifications/etc required before we can finalize this. The relevant repos that require updates are noted below and PRs have been opened for them. Note that they are not currently ready for merge and are WIP until further notice:
General TKL repos:
-
bootstrap
: support building arm64 bootstrap bootstrap#10 -
buildroot
: Add arm64 arch buildroot#8 -
common
: 18.x arm64 common#314 (by @a3s7p - will merge after testing)- note that some arm related code had already been merged, but issues (with amd64 builds) were discovered so those changes have been reverted for now
-
buildtasks
: arm64 buildtasks#92 (by @a3s7p - will merge after testing) -
TKLDev
: arm64 support turnkeylinux-apps/tkldev#42
TurnKey packages with specific changes for arm support
-
fab
: Support forarm64
fab#31 -
turnkey-chroot
: supportarm64
chroot onamd64
host turnkey-chroot#5 -
deckdebuild
: Updates forarm64
deckdebuild#10 -
pool
: Supportarm64
pool packages pool#15
TurnKey packages to rebuild (only minor changes required)
-
autoversion
: arm support autoversion#10 -
confconsole
: Change architecture to 'any' - pkg not arch specific confconsole#89 -
ebsmount
: Change architecture to 'any' - pkg not arch specific ebsmount#6 -
turnkey-gitwrapper
: Change architecture to 'any' - pkg not arch specific turnkey-gitwrapper#6 -
hubclient
: Change architecture to 'any' - pkg not arch specific hubclient#2 -
inithooks
: Change architecture to 'any' - pkg not arch specific inithooks#60 -
tkldev-detective
: Change architecture to 'any' - pkg not arch specific tkldev-detective#7 -
tklpatch
: Change architecture to 'any' - pkg not arch specific tklpatch#5
TKLBAM related - just rebuilds - will do this last
-
tklbam
-
webmin-tklbam
- tklbam dependencies - inc build dependencies