(中文) ARM64 Linux下ARM容器使用yum的问题

Sorry, this entry is only available in 中文.

  1. 依云:

    不用 setarch 试试么?

  2. Uranus Zhou:

    这个原来想过,试了一下 setarch --list 显示只有 linux32 和 linux64 可配置,
    使用 linux64,uname -m 显示 ARM64 自己的 aarch64 了,
    使用 linux32,uname -m 显示现在的 armv8l,
    如果能直接设置或者返回一个正常表示 32 位的 armv7l 的话,那就不用改 yum 和 rpm 了。

  3. 依云:

    咦,你的 setarch 不支持 armv7l 啥的啊……

  4. Uranus Zhou:

    看了下 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





*