ホームページ > バックエンド開発 > C++ > 事前に構築されたツールチェーンを使用して Raspberry Pi 用のクロス コンパイラーをセットアップする方法

事前に構築されたツールチェーンを使用して Raspberry Pi 用のクロス コンパイラーをセットアップする方法

Linda Hamilton
リリース: 2024-11-21 00:19:10
オリジナル
473 人が閲覧しました

How to Set Up a Cross Compiler for Raspberry Pi Using Pre-Built Toolchain?

ビルド済み Raspberry Pi クロス コンパイラーのセットアップ方法

背景

設定Ubuntu 上で Raspberry Pi 用のクロス コンパイラーを作成することは、コンパイラーのバージョンとオペレーティング システムの互換性の違いにより複雑に見える場合があります。この記事は、GitHub から事前に構築されたツールチェーンをインストールするための包括的なチュートリアルを提供することを目的としています。

前提条件

以下がインストールされていることを確認してください:

apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
ログイン後にコピー

インストール

  1. Raspberry Pi ディレクトリの作成: ホーム ディレクトリに「raspberrypi」という名前のフォルダーを作成します。
  2. ツールをダウンロードします: 「raspberrypi」フォルダーに移動し、GitHub から「tools」リポジトリのクローンを作成します:
git clone git://github.com/raspberrypi/tools.git
ログイン後にコピー
  1. 適切なツールチェーンを選択します: 「gcc-linaro-arm-linux-gnueabihf-raspbian」ツールチェーンを選択します。
  2. PATH に追加: '~/.bashrc' ファイルの末尾に以下を追加します:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
ログイン後にコピー
  1. Load PATH Changes: ログアウトして再度ログインするか、 を実行します。 ~/.bashrc を使用して、現在のターミナル セッションを更新します。
  2. コンパイラの確認: arm-linux-gnueabihf-gcc -v.
を実行して、コンパイラにアクセスできることを確認します。

一般的な問題への対処

  • 共有ライブラリ エラー: 'libstdc ' ライブラリに関連するエラーを修正するには、'/lib' 全体をコピーし、 rsync:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
ログイン後にコピー
  • cmake 構成ファイル: を使用して、Raspberry Pi から「raspberrypi」ディレクトリ内の「rootfs」というフォルダーに「/usr」ディレクトリをコピーします。 「~home/raspberrypi」に「pi.cmake」という名前のファイルを作成し、次の内容を追加します:
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)
ログイン後にコピー
  • cmake を使用してコンパイルします: cmake をコンパイルするにはプログラムの場合は、-D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake フラグを使用します。

以上が事前に構築されたツールチェーンを使用して Raspberry Pi 用のクロス コンパイラーをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート