タグ付けされた質問 「cross-compilation」

8
クロスコンパイル用のGCC 4.7ツールチェーンを作成するにはどうすればよいですか?
私はすでにStack Overflowでこの質問をしましたが、ARMクロスコンパイル用のGCC 4.7ツールチェーン(x86 / x86-64 Linuxホスト用)を誰かが構築できたかどうか知りたいです。ソースからGCCをビルドするための多くの指示と、4.7より前のGCCバージョン用の多くの利用可能なクロスコンパイラがありますが、最新のものではありません。 Rasp Pi自体でのコンパイルは正常に機能しますが、実際の目的には少し遅すぎます。 私はコンパイルしたいと思っており、最新の最高のツールを使用したいと思います。

4
Linux From Scratch(LFS)ARMに相当するものはありますか
Linuxのほとんど裸のインストールから有用で生産的な何かに「ブートストラップ」できることを実証したいと思います。Tiny CoreおよびLFSプロジェクトはこれをよく実証しています。ただし、x86ベースのシステムに固有のイメージです ARMベースのシステム、特にRaspberry Piを中心にした同様のプロジェクトはありますか。そうでない場合は、同様のプロジェクトをどのようにブートストラップしますか。限られたメモリ、ストレージ、および利用可能なプロセッサ速度、および非フリーBLOB要件を考慮する必要がありますが、それでも小さなカスタムシステムを構築することは可能です。 クロスコンパイルを介して別のホストでコンパイルを実行できる場合、またはpiの束に対してdist-ccなどを使用してコンパイルできる場合のボーナスポイント。


3
パッケージマネージャーにnode.jsが含まれていない場合、どうすればインストールできますか?
Googleのv8エンジンの上にあるサーバー側のjavascriptであるNode.jsは、Debian squeezeのデフォルトリポジトリからはインストールできず、ARM用に簡単にコンパイルできません。ノードを起動して実行するためのラズベリーパイ固有のプロジェクトはありますか?パッケージマネージャーにノードが含まれていない場合、または最新バージョンが必要な場合、ソースからビルドしたり、バイナリからインストールしたりする簡単な方法はありますか?

2
使用しているARM CPUのバージョンを確認するにはどうすればよいですか?
Piのパッケージをコンパイルすると、次のようなメッセージが表示されました。 CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8 and CFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard 私は違いを知っている-marchと-mtunu、しかし、違いは何であるarmv7-aとはarm1176jzf-s?新しいPiを調べている場合、どのフラグと引数を使用すればよいかを知るにはどうすればよいですか

2
ramdiskを含むカーネルイメージ(.img)の構築
次の手順で、Raspberry Pi用のLinuxカーネル(3.0.1)を構築しました。 1. Downloading kernel source 2. tar xvf source.tar.bz2 3. downloading arm cross compilation tool. 4. tar xvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 5. setting up path for cross tool export PATH=$PATH:/home/shan/<cross tool folder>/bin/ 6. after entering linux source dir make ARCH=arm versatile_defconfig (is this reliable with raspberry pi) 7. make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- …

1
distccをインストールするにはどうすればよいですか?
クロスコンパイル用のGCC 4.7ツールチェーンを構築する方法を読みました。私のRPiで動作する簡単なテストプログラムの構築に成功しました。 これを行うにはarm-unknown-linux-gnueabi-gcc hello.c -o hello、x86デスクトップとscp実行可能ファイルをRPiで実行する必要がありました。これは遅く、面倒です。RPiからコンパイルを制御したい。 について読みましたdistcc。これは、あるマシンから別のマシンにコンパイルを配布するために使用できます。 これをインストールするにはどうすればよいですか?私は、Debian / UbuntuとArch Linuxの両方のデスクトップと、両方のOSをSDカードにインストールしています。


3
クロスコンパイル後にこれらのクラッシュを引き起こしているのは何ですか?
Ubuntuでgccを使用して大きなライブラリ(TensorFlow)をクロスコンパイルしようとしています。g ++-arm-linux-gnueabihfツールチェーンをインストールし、バイナリを正常にビルドできました。ビルドに使用しているプロセスはここに文書化されています:https : //github.com/petewarden4prs/tensorflow/tree/master/tensorflow/contrib/makefile#raspberry-pi 最初に、結果の実行可能ファイルをPi 3で実行しようとしたときに、pthreadingが無効になっているというエラー(「マルチスレッド化を有効にしてstd :: thread:操作は許可されていません」)に遭遇しました。コンパイルオプションとして-pthreadを有効にして再コンパイルし、現在、プログラムは一見ランダムにセグメンテーション違反でクラッシュします。それをgdbで実行すると、free()が不正なポインターで呼び出されていることに関連しているようで、呼び出しスタックが壊れているように見えるため、メモリの不一致が発生していると想定しています。 ここで何が問題になっているのかを追跡するために私が試すことができるものについて誰か提案がありますか? これが私のPiの詳細です。 pi@raspberrypi ~ $ uname -a Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux pi@raspberrypi ~ $ file benchmark benchmark: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.