ホームページ >システムチュートリアル >Linux >Ubuntu ARM Linux: ARM ベースのデバイス用の優れたオペレーティング システム
Ubuntu は、さまざまなパーソナル コンピューターやサーバー上で実行できる人気の Linux ディストリビューションであり、使いやすいユーザー インターフェイスと豊富なソフトウェア パッケージを提供していることはご存知かもしれません。しかし、Ubuntu は ARM ベースのデバイスでも実行できることをご存知ですか? ARM アーキテクチャは、スマートフォン、タブレット、Raspberry Pi、その他のデバイスで広く使用されている低電力、高性能プロセッサ設計です。 Ubuntu ARM Linux は、ARM アーキテクチャ デバイス向けに特別にカスタマイズされた Ubuntu のバージョンで、これらのデバイス上で Ubuntu の利点と機能を楽しむことができます。この記事では、ARM アーキテクチャ デバイス上で Ubuntu を簡単に使用できるように、Ubuntu ARM Linux の主な機能、インストール方法、使用上のヒントを紹介します。
設置環境
まず最初に、いわゆるクロスコンパイル環境の構築、つまりクロスコンパイル ツール チェーンのインストールと設定について簡単に説明します。この環境では、組み込み 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 プラットフォームとして))、組み込み開発では組み込みクロスコンパイル ツール チェーンを使用する必要があります。
圧縮パッケージ arm-linux-gcc-4.4.3.tar.gz をディレクトリに格納します。このディレクトリは後で解凍するディレクトリです。このディレクトリは将来勝手に削除することはできません。私の保存パスは / です。以下に示すように、home/song/software このパスは後で使用するので覚えておいてください。
tar コマンド: tar zxvf arm-gcc-4.4.3.tar.gz を使用して、以下に示すようにソフトウェア フォルダー内の arm-linux-gcc-4.4.3.tar.gz を現在のディレクトリに解凍してインストールします
下の図から、解凍が成功し、解凍されたファイルが /home/song/software/opt/FriendlyARM/toolschain/4.4.3 フォルダーに保存されていることがわかります。下の図に示すように、このストレージ パスは以下に示すように、覚えておいてください。
に示すようにディレクトリを入力するだけです。
を書いたら保存するだけです
ターミナルでコマンド arm-linux を入力し、Tab キーを押します。次の図が表示され、環境変数が正常に設定されたことがわかります。
コマンド: 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: 見つかりません
これは、この問題の原因は Ubuntu 12.04 が 64 ビットを使用していることであることを意味しており、解決策はコマンド sudo apt-get install ia32-libs を使用して 32 ビット ライブラリをインストールすることです。
32 ビット ライブラリをインストールした後、コマンド arm-linux-gcc -v を使用します。今回は、以下に示すように成功しました。
検証、hello.c ファイルをコンパイルします
コマンド arm-linux-gcc hello.c -o hello を使用して、コンパイルが成功したかどうかを確認します
バイナリファイルが正常に生成されたことがわかります。
要約
実際には、インストール プロセス中にさまざまなエラーが発生します。通常、ライブラリ ファイルのインストールは不完全です。エラー メッセージを直接コピーしてオンラインで検索できます。通常は解決できます。皆さんが Linux を学習していることを願っています。 . もう少し我慢してください。
以上がUbuntu ARM Linux: ARM ベースのデバイス用の優れたオペレーティング システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。