树莓派4b切换64位系统

网上说切换成64位系统,仅需要在/boot/config.txt增加一行
arm_64bit=1

试了一下,这样重启之后,内核确实是变成aarch64的了。但是这时候根文件系统还是32位,缺少64位的运行库,64位程序是不能正常运行的。但此时armhf的程序还是可以正常执行的,说明arm64位下是可以兼容32位程序的

要刷成纯净的64位系统,可以去下载64位的系统镜像
https://downloads.raspberrypi.org/raspios_lite_arm64/images/

对比了一下32位和64位系统,对于 /boot/config.txt 文件,64位仅比32位多一行
arm_64bit=1

而 apt 的源
32位
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

64位
deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free

64位直接用了debian的官方源了。去http://raspbian.raspberrypi.org/raspbian/瞄了一眼,发现里面的contents只有armhf的,怪不得64位换成debian的官方源了。

如果要在官方64位系统下运行32位程序,参考
http://u256.cn/index.php/post/273.html

运行 dpkg --add-architecture armhf 似乎不是必要的。通过 dpkg --print-foreign-architectures 可以看到默认已经是支持armhf的了

安装32位的c库和其他库即可运行32位程序
apt install libc6:armhf

你可能感兴趣的:(树莓派4b切换64位系统)