ホームページ >システムチュートリアル >Linux >Ubuntu ARM Linux: ARM ベースのデバイス用の優れたオペレーティング システム

Ubuntu ARM Linux: ARM ベースのデバイス用の優れたオペレーティング システム

王林
王林転載
2024-02-09 11:03:21805ブラウズ

Ubuntu は、さまざまなパーソナル コンピューターやサーバー上で実行できる人気の Linux ディストリビューションであり、使いやすいユーザー インターフェイスと豊富なソフトウェア パッケージを提供していることはご存知かもしれません。しかし、Ubuntu は ARM ベースのデバイスでも実行できることをご存知ですか? ARM アーキテクチャは、スマートフォン、タブレット、Raspberry Pi、その他のデバイスで広く使用されている低電力、高性能プロセッサ設計です。 Ubuntu ARM Linux は、ARM アーキテクチャ デバイス向けに特別にカスタマイズされた Ubuntu のバージョンで、これらのデバイス上で Ubuntu の利点と機能を楽しむことができます。この記事では、ARM アーキテクチャ デバイス上で Ubuntu を簡単に使用できるように、Ubuntu ARM Linux の主な機能、インストール方法、使用上のヒントを紹介します。

設置環境

  1. Linux バージョン: Ubuntu 12.04
  2. カーネルバージョン: Linux 3.5.0
  3. クロスコンパイラのバージョン: arm-linux-gcc-4.4.3

インストール前にご相談ください

まず最初に、いわゆるクロスコンパイル環境の構築、つまりクロスコンパイル ツール チェーンのインストールと設定について簡単に説明します。この環境では、組み込み Linux システムに必要なオペレーティング システム、アプリケーションなどがコンパイルされ、ターゲット マシンにアップロードされます。

クロスコンパイル ツール チェーンは、クロスプラットフォーム アーキテクチャのプログラム コードをコンパイル、リンク、処理、デバッグするためのものです。クロス開発ツール チェーンの場合、ローカル ツール チェーンを区別するためにファイル名にプレフィックスが追加されます。たとえば、arm-linux- は arm 用のクロスコンパイル ツール チェーンを意味し、arm-linux-gcc は gcc を使用するコンパイラを意味します。アーキテクチャ関連のコンパイル オプションに加えて、その使用法は Linux ホスト上の gcc と同じであるため、Linux プログラミング テクノロジは組み込みにも適用できます。ただし、どのバージョンでも使用できるわけではなく、さまざまなソフトウェア パッケージでバージョン一致の問題が発生することがよくあります。たとえば、カーネルをコンパイルするときは、arm-linux-gcc-4.3.3 バージョンのクロスコンパイル ツール チェーンを使用する必要があります。arm-linux-gcc-3.4.1 クロスコンパイル ツール チェーンを使用する場合は、コンパイルは失敗します。

それでは、gcc と arm-linux-gcc の違いは何でしょうか?違いは、gcc は Linux 上の C 言語コンパイラであり、コンパイルされたプログラムはローカルで実行されますが、arm-linux-gcc は Linux 上のクロスプラットフォーム C 言語コンパイラであり、コンパイルされたプログラムはターゲット マシン (たとえば、 ARM プラットフォームとして))、組み込み開発では組み込みクロスコンパイル ツール チェーンを使用する必要があります。

インストール手順

  1. 圧縮パッケージ arm-linux-gcc-4.4.3.tar.gz をディレクトリに格納します。このディレクトリは後で解凍するディレクトリです。このディレクトリは将来勝手に削除することはできません。私の保存パスは / です。以下に示すように、home/song/software このパスは後で使用するので覚えておいてください。

  2. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  3. tar コマンド: tar zxvf arm-gcc-4.4.3.tar.gz を使用して、以下に示すようにソフトウェア フォルダー内の arm-linux-gcc-4.4.3.tar.gz を現在のディレクトリに解凍してインストールします

  4. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    下の図から、解凍が成功し、解凍されたファイルが /home/song/software/opt/FriendlyARM/toolschain/4.4.3 フォルダーに保存されていることがわかります。下の図に示すように、このストレージ パスは以下に示すように、覚えておいてください。
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

    次に、システム環境変数を構成し、クロスコンパイル ツール チェーンのパスを環境変数 PATH に追加して、これらのツールを任意のディレクトリで使用できるようにします。前の手順でインストール パスを書き留め、コマンド vim /etc/profile を使用してプロファイル ファイルを編集し、環境変数を追加します。
  5. プロファイルの最後の行を追加します:export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin. このパスは、bin ディレクトリがあるパスです。実際のパスは異なる場合があります。実際の状況に応じて、以下に示すように、行 32

    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    に示すようにディレクトリを入力するだけです。
    を書いたら保存するだけです Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

    コマンド:source /etc/profile を使用して環境変数を有効にします
  6. ターミナルでコマンド arm-linux を入力し、Tab キーを押します。次の図が表示され、環境変数が正常に設定されたことがわかります。

  7. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  8. コマンド: arm-linux-gcc -v を使用すると、次のエラー メッセージが表示されます: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec : / home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: 見つかりません

  9. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    これは、この問題の原因は Ubuntu 12.04 が 64 ビットを使用していることであることを意味しており、解決策はコマンド sudo apt-get install ia32-libs を使用して 32 ビット ライブラリをインストールすることです。
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统

  10. 32 ビット ライブラリをインストールした後、コマンド arm-linux-gcc -v を使用します。今回は、以下に示すように成功しました。

  11. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
  12. 検証、hello.c ファイルをコンパイルします

  13. Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    コマンド arm-linux-gcc hello.c -o hello を使用して、コンパイルが成功したかどうかを確認します
    Ubuntu ARM Linux:一种适用于ARM架构设备的优秀操作系统
    バイナリファイルが正常に生成されたことがわかります。

要約

実際には、インストール プロセス中にさまざまなエラーが発生します。通常、ライブラリ ファイルのインストールは不完全です。エラー メッセージを直接コピーしてオンラインで検索できます。通常は解決できます。皆さんが Linux を学習していることを願っています。 . もう少し我慢してください。

以上がUbuntu ARM Linux: ARM ベースのデバイス用の優れたオペレーティング システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。