cross-compilation

X86 Linuxでは、ARM用のGNUツールチェーンとnewlib 4.4を最初から構築することはできません。
cross-compilation

X86 Linuxでは、ARM用のGNUツールチェーンとnewlib 4.4を最初から構築することはできません。

私はARMで組み込みRTOSを開発しており、X86 Linuxホスト(ubuntu-20.04)でARM用のGNUツールチェーンを構築しようとしています。https://gnutoolchains.com/building/ binutils-2.42.tar.gz ダウンロード gcc-11.3.0.tar.gz ダウンロード newlib-4.4.0-20231231 ダウンロード mpc-1.0.3.tar.gz ダウンロード mpfr-3.1.6.tar.bz2 ダウンロード gmp-4.3.2.tar.bz2 ダウンロード gdb-14.1.ta...

Admin

このSDL2サンプルプログラムをコンパイルする方法は?
cross-compilation

このSDL2サンプルプログラムをコンパイルする方法は?

私は構築しようとしていますこのSDL2サンプルプログラムしかし、失敗しました。 Makefileを使って行いました。 CFLAGS = -I/usr/include CC = arm-linux-g++ sdltest: sdl2-test.cpp $(CC) sdl2-test.cpp -L/usr/lib/x86_64-linux-gnu -lSDL2 -lSDL2_image $(CFLAGS) `sdl2-config --cflags --libs` -o sdl2-test clean: rm...

Admin

WSL2 Linux x86_64では、ARM用のnewlib4.4を構築できません。
cross-compilation

WSL2 Linux x86_64では、ARM用のnewlib4.4を構築できません。

newlib-3.1を使用するARMプラットフォーム用の組み込みRTOSシステムを開発中です。 WSL2でnewlib-4.4システム(X86_64用Ubuntu-20.04.6)をサポートしようとしています。 ARMのクロスコンパイラも独自に構築され、arm-none-xoseabinewlib4.4を構築するために次のコマンドを使用して設定および構築します。 ../newlib-4.4.0.20231231/configure --target=arm-none-xoseabi --prefix=/home/test/develop/newlib44/b...

Admin

そのファイルやディレクトリはありませんが、lddはすべて存在すると報告します。
cross-compilation

そのファイルやディレクトリはありませんが、lddはすべて存在すると報告します。

dockerとqemuを使用してamd64ワークステーションでPiCore64用のcanboatをコンパイルしました。特にこれは私のビルドスクリプトです。 #!/bin/sh set -e NAME=canboat cd canboat make all cd .. mkdir -p ./root/usr/local/bin/ cp canboat/rel/linux-aarch64/* ./root/usr/local/bin/ patchelf --replace-needed libc.musl-aarch64.so.1 libc.so.6 ...

Admin

gcc-13.2.0クロスコンパイラをビルドすると、生成されたmakefileが原因でエラーが発生します。
cross-compilation

gcc-13.2.0クロスコンパイラをビルドすると、生成されたmakefileが原因でエラーが発生します。

私はRaspberry Pi 4で動作するRaspberry Pi Zero用のクロスコンパイラを構築しようとしています。私は使う ../configure --build=x86_64-pc-linux-gnu --disable-multilib --disable-fixincludes --enable-languages=c,c++,fortran --host=aarch64-linux-gnu --target=arm-linux-gnueabihf --with-float=hard --with-fpu=vfp --with-cpu=arm...

Admin

emergencyは、chroot内で実行されない限り、クロス開発ツールチェーンが「マージするものがない」と報告します。
cross-compilation

emergencyは、chroot内で実行されない限り、クロス開発ツールチェーンが「マージするものがない」と報告します。

円 私のホストのGentooインストールはstage3 tarball、systemdバージョンから起動します。私のcrossdevツールチェーンは、systemdなしで最初からコンパイルされたaarch64-unknown-linux-gnuです--stable。代わりに、Cライブラリの場合、どちらの場合もglibcが使用されます。マニュアルに警告があります(約1時間)。ここ) 一部のパッケージは、@system最初に提示されたときにビルドされない可能性があると述べていますが、私にはこのようなことはありませんでした。 ホスト(/var/db/repos/*...

Admin

デフォルトでは、/lib/ld-linux-aarch64.so.1に関連付けられている仮想マシンで/lib/ld-linux-armhf.so.3のgitをコンパイルします。
cross-compilation

デフォルトでは、/lib/ld-linux-aarch64.so.1に関連付けられている仮想マシンで/lib/ld-linux-armhf.so.3のgitをコンパイルします。

私はデフォルトとリポジトリ/lib/ld-linux-aarch64.so.1の後にgitバイナリに接続するDebian 10仮想マシンを使ってソースからgitを構築しています。ホスト上で実行する予定ですが、参照しているファイルが何であるかを正確に知らせず、「該当するファイルまたはディレクトリなし」エラーが発生します。しかし、リストされた依存関係は5つだけなので、次のようになります。NO_TCLTK=true make prefix=$(pwd)/2.41.0/arm make all~ installldd $(pwd)/2.41.0/arm/bin/gi...

Admin

X86でARM用のカーネルヘッダファイルを作成するには?
cross-compilation

X86でARM用のカーネルヘッダファイルを作成するには?

工場カーネル(5.10.110)で使用するARMベースのボードがあります。 カーネルモジュールを手動でビルドするには、カーネルヘッダパッケージが必要です。このパッケージをインストールするには、次を参照してください。文書: sudo dpkg -i /opt/linux-headers-*.deb これにより、次のような構造が作成されます。 /lib/modules/5.10.110$ ls -la total 1584 drwxr-xr-x 1 root root 4096 Apr 29 15:13 . drwxr-xr-x 1 root root ...

Admin

クロスコンパイルはネイティブコンパイルよりも高速ですか?
cross-compilation

クロスコンパイルはネイティブコンパイルよりも高速ですか?

armベース(arm_v8-64、ubuntu20.04)ターゲットマシンとamdベースのホスト(x86_64、ubuntu20.04)があります。 ホストのCPUがターゲットのCPUよりもはるかに強力なので、クロスコンパイルがネイティブコンパイルよりも高速になる可能性があるかどうか疑問に思います。これは、真のクロスコンパイル環境(QEMUなどのエミュレータではなく、すべてのarm-libsをコピーしてそのツールチェーンを使用するなど)に基づいていることを意味します。 ...

Admin

Android用PHPクロスコンパイル時に "unicode / ucnv.h"ファイルが見つかりません。
cross-compilation

Android用PHPクロスコンパイル時に "unicode / ucnv.h"ファイルが見つかりません。

PHPをAndroidにクロスコンパイルしようとしています。走り終わった後は、すべて./configure --host=$TARGET --enable-static --without-iconv大丈夫だった。 しかし、私が走るときmake CFLAGS=-I/usr/include/unicode 次のエラーが発生します。 In file included from /home/Desktop/php-src/ext/libxml/libxml.c:32: In file included from /usr/include/libxml2/libxm...

Admin

構成:エラー:alsaが見つかりません!
cross-compilation

構成:エラー:alsaが見つかりません!

Android用jdkをクロスコンパイルしようとしています。私は走る: ./configure --with-toolchain-path=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 --with-sysroot=$ANDROID_NDK_HOME/platforms/android-21/arch-arm --with-boot-jdk=$JAVA_BOOT libasound2-devしかし、すでにインストールしたものをインストールする必要があるというメッセージが表示されます。こ...

Admin

Cross-gccとCross-glibcを構築するためのブート技術は何ですか?
cross-compilation

Cross-gccとCross-glibcを構築するためのブート技術は何ですか?

Linuxを最初から構築するためのチュートリアルのいくつかは、クロスコンパイラツールチェーンを構築することから始まります。彼らはいわゆるブートストラップ技術を呼び出してこれを行います。 まず、静的に cross-gcc をビルドし、次にこの静的 cross-gcc を使用して cross-glibc ライブラリをビルドし、ターゲットのすべてのコンパイラをこの cross-glibc ライブラリにリンクする最終バージョンの cross-gcc をビルドします。 問題はなぜですか?ホストシステムのgccを使用して直接cross-gccとcross-glibcを構...

Admin

クロスコンパイル時のGCCリンカー検索パス
cross-compilation

クロスコンパイル時のGCCリンカー検索パス

特定のバージョンのコンパイラでコンパイルするために、Linuxシステムにはさまざまなツールチェーンディレクトリがあります。リンカー(ツールチェーンディレクトリにあります)がツールチェーン(/ toolchain / lib / ...)のライブラリファイルではなく、メインコンピュータ(/ libなど)からライブラリファイルを選択するという問題があります。これにより、次のようなさまざまなリンカーエラーが発生する可能性があります。 /opt/foo/cross_x86_64_v9b/lib/gcc/x86_64-linux/9.2.0/../../../../b...

Admin

gccでarm 32ビットコードをクロスコンパイルするには、どのターゲットフラグを設定する必要がありますか?
cross-compilation

gccでarm 32ビットコードをクロスコンパイルするには、どのターゲットフラグを設定する必要がありますか?

一部の32ビットarmデバイス用のクロスコンパイルビルドサーバーを構築しようとしています。アーキテクチャは次のとおりです。 (uname -m から) "armv5tejl" binutils および gcc の宛先を指定する必要があります。 - target = aarch64-linux(例えば)私のユースケースのターゲットフラグは--target = armav5tejl-linuxであると予想するべきですか?それともどのターゲットフラグを使用するのか、どうすればわかりますか? $で助けを求めてみましたが、gcc --target-help| less...

Admin