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-1...

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: ...

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...

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....

Admin

이머지는 chroot 내에서 실행되지 않는 한 크로스개발 툴체인이 "병합할 것이 없음"을 보고합니다.
cross-compilation

이머지는 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 바이너리에 연결되는 데비안 10 가상 머신을 사용하여 소스에서 git을 구축하고 있습니다 . 호스트에서 실행할 계획이지만 참조하는 파일이 무엇인지 정확히 알려주지 않고 "해당 파일 또는 디렉터리 없음" 오류가 발생합니다. 하지만 나열된 종속성은 5개뿐이므로 다음과 같습니다.NO_TCLTK=true make prefix=$(pwd)/2.41.0/arm make all~ installldd $(pwd)/2.41.0/arm/...

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 4096...

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/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/../../../../bin/x86_64-linux-ld: /lib/x8...

Admin

gcc에서 arm 32비트 코드를 교차 컴파일하려면 어떤 대상 플래그를 설정해야 합니까?
cross-compilation

gcc에서 arm 32비트 코드를 교차 컴파일하려면 어떤 대상 플래그를 설정해야 합니까?

일부 32비트 arm 장치용 크로스 컴파일 빌드 서버를 구축하려고 합니다. 아키텍처는 다음과 같습니다. (uname -m에서) "armv5tejl" binutils 및 gcc에 대한 대상을 지정해야 합니다. -- target=aarch64-linux (예를 들어) 내 사용 사례의 대상 플래그가 --target=armv5tejl-linux일 것으로 예상해야 합니까? 아니면 어떤 대상 플래그를 사용할지 어떻게 알 수 있나요? $로 도움을 요청해 보았지만 gcc --target-help| less 유용한 ...

Admin