(中文) ARM64 Linux下ARM容器使用yum的问题 Friday October 30th, 2020 Uranus Zhou Linux Sorry, this entry is only available in 中文. No related posts.
这个原来想过,试了一下 setarch --list 显示只有 linux32 和 linux64 可配置, 使用 linux64,uname -m 显示 ARM64 自己的 aarch64 了, 使用 linux32,uname -m 显示现在的 armv8l, 如果能直接设置或者返回一个正常表示 32 位的 armv7l 的话,那就不用改 yum 和 rpm 了。 Reply
看了下 CentOS 7 自带的 util-linux 太老不支持,最新 2.36 版本中的 setarch 才支持 armv7l,也是最新的改动: setarch: add arm and aarch64 architectures to transition rules 升级成 setarch 2.36 版本确实有了: bash-4.2# setarch --list uname26 linux32 linux64 armv7l armv8l armh arm arm64 aarch64 然而 setarch 指定使用 armv7l 返回的仍然是 armv8l: bash-4.2# setarch armv7l uname -m armv8l Reply
不用 setarch 试试么?
这个原来想过,试了一下
setarch --list
显示只有 linux32 和 linux64 可配置,使用 linux64,
uname -m
显示 ARM64 自己的 aarch64 了,使用 linux32,
uname -m
显示现在的 armv8l,如果能直接设置或者返回一个正常表示 32 位的 armv7l 的话,那就不用改 yum 和 rpm 了。
咦,你的 setarch 不支持 armv7l 啥的啊……
看了下 CentOS 7 自带的 util-linux 太老不支持,最新 2.36 版本中的 setarch 才支持 armv7l,也是最新的改动:
setarch: add arm and aarch64 architectures to transition rules
升级成 setarch 2.36 版本确实有了:
bash-4.2# setarch --list
uname26
linux32
linux64
armv7l
armv8l
armh
arm
arm64
aarch64
然而 setarch 指定使用 armv7l 返回的仍然是 armv8l:
bash-4.2# setarch armv7l uname -m
armv8l