适用于 ARM64 UOS 的 FEX-Emu-2407
更新日志:
- r2: 在FEXSetup中自动禁用其他binfmt_misc,防止与FEX竞争。
- r3: 修复FEXBash如果不放在/usr/bin里就进不去的问题。
- r4: 添加缺失的
libstdc++.so.6.0.32库。 - r5: 简化了安装和使用方法,不再需要手动设置环境变量。
- r6: 修复无法进入root bash的问题,并且不再需要手动初始化。
- r7: 修复了lib文件夹内符号连接搞错导致运行报错(
version GLIBCXX_3.4.29 not found)的问题。
下载:
使用方法:
# 解压
tar xf FEX-Emu-2407-UOS-ARM64-r5.tar.xz
# 跳转到解压后的目录
cd ./FEX-Emu-2407-UOS-ARM64
# 下载RootFS(只需进行一次)
./FEXRootFSFetcher
# 按屏幕提示输入对应数字或者`y`(是)/`n`(否)进行选择
# 如果不知道如何选择,那就首先输入y并回车;
# 然后等RootFS列表弹出,输入9回车来选择 9: Ubuntu 20.04 (SquashFS);
# 等下载完成,然后输入1回车来选择 1: Extract(解压)
# 解压完成后,输入y并回车来把当前RootFS设为默认。
# 如果要进入普通用户权限的x86_64仿真环境,就执行
./FEXBash
# 如果要进入root权限的x86_64仿真环境,就执行
./FEXRootBash
# 请不要同时进入 ./FEXBash 和 ./FEXRootBash 以免发生意外故障,
# 请阅读下面的“注意事项”了解 ./FEXRootBash 的正确使用方法。
完整操作流程截图:



注意事项:
-
在
./FEXBash中使用sudo将调用宿主 Linux 系统的sudo命令,而非 FEX 里的。 -
不要在
./FEXBash里使用sudo apt命令安装软件包,这样可能会损坏宿主Linux系统。
如果要安装 x64 软件包,请使用./FEXRootBash。 -
最好不要同时使用
./FEXBash和./FEXRootBash,否则可能会出现奇怪的问题,甚至损坏 RootFS。
最好先用exit命令退出一个,再进入另一个。 -
用完
./FEXRootBash后记得先用exit命令正常退出,否则可能会出问题。
如果你之前忘记退出,下次打开./FEXBash之前请执行./FEXRootBashClean命令进行清理操作。 -
执行
./FEXRootBash和./FEXRootBashClean的时候有一堆报错是正常现象。
如何安装中文语言包
# 先进入 ./FEXRootBash
./FEXRootBash
# 换源(以下三个任选一个)
# 清华源
sed -i 's/[a-z0-9.-]*\.[cno][oer][mtg]/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 阿里云
sed -i 's/[a-z0-9.-]*\.[cno][oer][mtg]/mirrors.aliyun.com/g' /etc/apt/sources.list
# 华为云
sed -i 's/[a-z0-9.-]*\.[cno][oer][mtg]/mirrors.huaweicloud.com/g' /etc/apt/sources.list
# 更新软件包列表
apt update
# 如果报这个错:
# Sub-process apt-key exited unexpectedly
# 就执行一下这三个命令
# 没报错不需要执行
sed -i 's/^deb http/deb [trusted=yes] http/g' /etc/apt/sources.list
sed -i 's/^deb-src http/deb-src [trusted=yes] http/g' /etc/apt/sources.list
apt update
# 安装中文语言包和字体(这样才能用中文输入法)
apt install language-pack-zh-hans 'fonts-noto*'
# 如果上面那个命令报错说找不到'fonts-noto*',换成下面这个命令:
apt install language-pack-zh-hans fonts-noto fonts-noto-cjk fonts-noto-cjk-extra
