質問: 1:1.1.4)、binutils-arm-none-eabi 推奨:libnewlib-arm-none-eabi ホームページ: http://gcc.gnu.org/ ダウンロードサイズ:24.3 mb apt-sources: http://ch.archive.ubuntu.com/ubunt bionic/universe amd64 packages 説明:arm cortex-a/r/mプロセッサ用のgccクロスコンパイラ 組み込みのベアメタルコンパイラarm cortex-m、cortex-r、および cortex-aプロセッサ。 このパッケージは、gnu arm armが提供するツールチェーンに基づいています。 そこには、以前のバージョンはありません。ここにリストされているはずですが、表示されません。ダウングレードしたい正確な以前のバージョンを提供できない場合、ダウングレードできません。gcc-arm-none-eabiの代わりにgcc-arm-embeddedを使用する私は上記のリンクにある指示に従って、次のコマンドを実行しました。sudo apt remove gcc-arm-none-eabi sudo apt-add-repository ppa:team-gcc-arm-embedded/ppa sudo apt update [...] ign:4 http://ppa.launchpad.net/team-gcc-arm-embedded/ppa/ubunt バイオニックinrelease 取得:5 http://security.ubuntu.com/ubunt bionic-security inrelease [83.2 kb] err:6 http://ppa.launchpad.net/team-gcc-arm-embedded/ppa/ubunt バイオニックリリース 404が見つかりません[ip:91.189.95.83 80] パッケージリストを読み込んでいます...完了 e:リポジトリ ' http://ppa.launchpad.net/team-gcc-arm-embedded/ppa/ubunt bionic release'にはリリースファイルがありません。 n:このようなリポジトリからの更新は安全に行うことができないため、デフォルトでは無効になっています。 n:リポジトリの作成とユーザー設定の詳細については、apt-secure(8)のマンページを参照してください。 sudo apt-install gcc-arm-embedded パッケージリストを読み込んでいます...完了 依存関係ツリーを構築しています 状態情報を読み取っています...完了 e:パッケージgcc-arm-embeddedが見つかりません 基本的に、ppaへのアクセスに問題があるようです。 aptスイッチ--allow-unauthenticatedを試しましたが、コマンドの出力は変更されませんでした。質問これらの2つのソリューションのいずれかを機能させる方法はありますか、またはcortex-m4f cpuのハードフロートアプリケーションを構築するためにubuntu 18.04で機能的なgccツールチェーンを取得する別の方法はありますか?(私は最近この問題について stack overflowの質問 を投稿しました。現時点では、これはunixの世界とはあまり関係のないツールチェーンの問題だと思いました。ここで答えを閉じて、このq/aにリダイレクトします)
回答: developer.arm.com から機能的なツールチェーンをダウンロードし、既存のgcc-arm-none-eabiパッケージを削除した後、手動でインストールできます。そのwebサイトにアクセスし、[ダウンロード]ボタンをクリックして、gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2を取得します。それをホームディレクトリに保存します。古いubuntuパッケージをアンインストールしたことを確認してください。sudo apt remove binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi ホームディレクトリの新しいパッケージを解凍します。tar -xjvf gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2 新しいツールチェーンをパスに追加します。export path=$path:/home/(your user)/gcc-arm-none-eabi-7-2018-q2-update/bin/ この時点で、armコンパイラとツールチェーンが機能しているはずです(unix初心者の場合:端末を閉じて新しい端末を開いた場合は、export pathステートメントを再実行する必要があります。したがって、コンパイラーは再び取得されます。)