Skip to content

thetechstoner/amd64-arm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

amd64-schroot

Setup emulated schroot Debian 64-bit (amd64) environment on ARM computer/SBC. Requires Debian-based host system like Raspberry Pi OS.

user-mode emulation (schroot/chroot/proot)
Emulation: User-mode (qemu-x86_64-static)
Filesystem: Direct host bind mounts
Networking: Shared host network stack
Performance: Moderate (CPU emulation)
Security: Potential breakout risks
should not be relied upon for containing untrusted code

schroot will not work for complex apps
chromium/electron based apps wont work
Terminal based programs only

to run more apps use:
kvm-hosted mode (qemu handles device emulation and kvm accelerates cpu execution)
Emulation: Full system emulation with KVM
Filesystem: Isolated virtual disk
Networking: Virtual bridge (virbr0)
Performance: Near-native (hardware virt)
Security: Strong process isolation

Tested hardware

Raspberry Pi 4B

download amd64-schroot:

curl -LO https://raw.githubusercontent.com/thetechstoner/amd64-arm/main/amd64-arm

schroot setup command options in terminal:

# install debian bookworm
chmod +x <path_to_amd64-arm>
sudo bash <path_to_amd64-arm>

# install (choose debian version)
chmod +x <path_to_amd64-arm>
sudo bash <path_to_amd64-arm> <debian_codename>

# uninstall
chmod +x <path_to_amd64-arm>
sudo bash <path_to_amd64-arm> uninstall

# schroot environment install .deb file
chmod +x <path_to_amd64-arm>
bash <path_to_amd64-arm> install-deb <path_to_deb_file>

# schroot environment uninstall .deb file
chmod +x <path_to_amd64-arm>
bash <path_to_amd64-arm> uninstall-deb <path_to_deb_file>

# schroot environment integrate desktop and icon files in system (remove unused files)
chmod +x <path_to_amd64-arm>
bash <path_to_amd64-arm> integrate-system

usage:

# chroot terminal as root
amd64
or
schroot -c amd64 -u root -d /home

# chroot terminal as user
schroot -c amd64 -u $USER -d /home

# exit chroot terminal
exit

# run amd64.desktop
Menu > Accessories > Terminal (amd64)

run win64 and Win32 applications on arm64 Linux https://github.com/AndreRH/hangover

About

Setup Schroot Debian 64-bit environment (amd64) on ARM computer/SBC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%