ARM 32 ビット版の Ubuntu 22.04 に gcc-arm-linux-gnueabihf 4.9 をインストールする方法

ARM 32 ビット版の Ubuntu 22.04 に gcc-arm-linux-gnueabihf 4.9 をインストールする方法

私は ARM Chromebook Snow で ARM32 用の Ubuntu 22.04 を実行しています:

mario@changeme:/etc/apt/sources.list.d# uname -a
Linux changeme 5.18.1-stb-cbe+ #1 SMP PREEMPT Sun Jun 5 14:16:07 CEST 2022 armv7l armv7l armv7l GNU/Linux

mario@changeme:/etc/apt/sources.list.d# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

カーネル 3.3 を再コンパイルしたいので、その OS に gcc-arm-linux-gnueabihf バージョン 4 (おそらく 4.9 が良いでしょう) をインストールする方法を知りたいです。よろしくお願いします。

答え1

特定のアーキテクチャ (arm32 chromebook) に対する正確な回答はありませんが、これは私の arm64 MacBook では機能しました:

Xenial (16.04) を apt ソースに追加しました:

# /etc/apt/sources.list
deb http://ports.ubuntu.com/ubuntu-ports xenial universe

この古いバージョンの Ubuntu には、バージョン 4.9 の GCC が含まれています。

$ apt policy gcc-4.9-arm-linux-gnueabi
gcc-4.9-arm-linux-gnueabi:
  Installed: (none)
  Candidate: 4.9.3-13ubuntu2cross1
  Version table:
     4.9.3-13ubuntu2cross1 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/universe arm64 Packages

GCC バージョン 5 の場合、そこまでする必要はありませんでした。Ubuntu Bionic (18.04) にはこれらのパッケージが含まれていました。

関連情報