ホームページ >バックエンド開発 >C++ >Ubuntu で事前構築されたツールチェーンを使用して Raspberry Pi のクロスコンパイルを構成するにはどうすればよいですか?

Ubuntu で事前構築されたツールチェーンを使用して Raspberry Pi のクロスコンパイルを構成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 12:05:02192ブラウズ

How to Configure Cross-Compilation for Raspberry Pi with a Pre-built Toolchain on Ubuntu?

事前構築されたツールチェーンを使用した Raspberry Pi のクロスコンパイルの構成

概要

このガイドは、事前構築されたツールチェーンのインストールと構成を支援することを目的としています。 Raspberry 用のクロスコンパイル用に Ubuntu ホスト マシン上に Raspbian ツールチェーンを構築しましたPi.

ツールチェーンのインストール

  1. ツールチェーンを抽出します: ターミナルを開き、ホーム ディレクトリ (~) に移動します。
  2. リポジトリのクローンを作成します: 次のコマンドを入力してツールチェーンのクローンを作成しますリポジトリ:

    git clone git://github.com/raspberrypi/tools.git
  3. ツールチェーンの抽出: クローンされたリポジトリ内のツール ディレクトリに移動し、目的のツールチェーンを見つけます。この場合、それは gcc-linaro-arm-linux-gnueabihf-raspbian です。

環境の構成

  1. PATH に追加: テキスト エディタで ~/.bashrc ファイルを開き、次の行を追加してツールチェーンを追加しますPATH:

    export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
  2. アクセスの確認: 再起動するか、 を実行して、ターミナル セッションを更新します。 ~/.bashrc.次のように入力してコンパイラを確認します。

    arm-linux-gnueabihf-gcc -v

Rootfs の作成

  1. Rootfs ディレクトリの作成: ホーム ディレクトリ内に、という名前のフォルダーrootfs.
  2. Raspberry Pi からファイルをコピー: SSH 経由で Raspberry Pi への接続を確立します。次のコマンドを使用して、/lib および /usr ディレクトリ全体を Pi から rootfs フォルダーにコピーします:

    rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs

    [email protected] を Pi の IP アドレスに置き換えます。

設定中CMake

  1. CMake Config File の作成: 次の内容を含む pi.cmake という名前のファイルを ~/home/raspberrypi に作成します:

    SET(CMAKE_SYSTEM_NAME Linux)
    SET(CMAKE_SYSTEM_VERSION 1)
    SET(CMAKE_C_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc)
    SET(CMAKE_CXX_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++)
    SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs)
    SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
    SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
    SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  2. CMake 構成ファイルを使用する: CMake プログラムをコンパイルする場合、クロスコンパイル構成を使用するには、 -D CMAKE_TOOLCHAIN_FILE= フラグに pi.cmake ファイルへのパスを指定します。

以上がUbuntu で事前構築されたツールチェーンを使用して Raspberry Pi のクロスコンパイルを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。