toolchain

패키지 관리자의 도움 없이 gcc(+jit) 업그레이드: 또 무엇을 다시 빌드해야 합니까?
toolchain

패키지 관리자의 도움 없이 gcc(+jit) 업그레이드: 또 무엇을 다시 빌드해야 합니까?

현재 사용 중ggc 9는 현재 지원되지 않습니다Linux-5.4에서는 최소한 gcc 10으로 업그레이드해야 합니다. ㅏ/그래도역사적인따라서 이 업그레이드는 패키지 관리자에 의존하지 않고 수행되어야 합니다. 두번째/활성화하려면 gcc를 공유 라이브러리(libgccjit.so)로 빌드해야 합니다.적시 컴파일. 이 경우 업그레이드가 성공한 후: 1/툴체인의 다른 구성 요소(glibc? libffi? libtool? binutils?...)가 최신 gcc로 다시 빌드되어야 합니까? 2/완전히 다시 빌드해야 ...

Admin

이 스크립트가 "실행할 수 없음" 분기에 멈춰 있는 이유는 무엇입니까?
toolchain

이 스크립트가 "실행할 수 없음" 분기에 멈춰 있는 이유는 무엇입니까?

저는 제어판 제조사에서 제공하는 이 도구를 사용하고 있습니다. 지침을 단계별로 따랐지만 예제 코드를 컴파일하려고 하면 if 절의 "$basename을 실행할 수 없습니다" 분기에서 컴파일 프로세스가 중단되었습니다. 저는 bash 스크립팅의 마법사가 아니기 때문에 제가 무엇을 보고 있는지 모르겠습니다. #!/bin/bash # uclibc-toolchain-wrapper basename=$0 if [ -d $basename ] then echo "This can't be a direc...

Admin

CentOS Wiki에서 "호환성 라이브러리(툴체인)"는 무엇을 의미합니까?
toolchain

CentOS Wiki에서 "호환성 라이브러리(툴체인)"는 무엇을 의미합니까?

내가 읽고있다이 페이지, 다음에 대한 줄이 있습니다 Compatibility libraries (toolchain). 이는 CentOS 6에서 컴파일된 프로그램이 CentOS 5에서도 실행된다는 의미입니까? 내 경험상 glibc 버전 문제로 인해 일반적으로 작동하지 않습니다. 그렇다면 이 줄은 무엇을 의미하는가? ...

Admin

Linux에서 gcc 크로스 컴파일러를 구축할 때 어떤 "--target"이 지원되는지와 이를 지정하는 정확한 키워드를 어떻게 알 수 있습니까?
toolchain

Linux에서 gcc 크로스 컴파일러를 구축할 때 어떤 "--target"이 지원되는지와 이를 지정하는 정확한 키워드를 어떻게 알 수 있습니까?

x86-64 시스템에서 실행되어야 하는 실행 파일을 생성하기 위해 gcc 컴파일러를 빌드하려고 합니다. 실제로 내 컴퓨터에서는 기존 64비트 gcc 컴파일러를 사용하고 있습니다. 이것은 중복되지만 학습 목적으로 수행합니다. 문제는 --target 옵션을 지정하는 방법을 모른다는 것입니다. 거기에는 무엇을 입력해야 하나요? "x86-64"만 입력해도 되나요? 크로스 컴파일러가 소스 코드를 컴파일하기 위해 다른 x86-64비트 시스템에서 실행되어야 하는 x86 시스템용 실행 파일을 생성하도록 하려면 어떻...

Admin

여러 헤더 파일이 데비안의 "표준" C++ 툴체인의 일부인지 어떻게 알 수 있나요?
toolchain

여러 헤더 파일이 데비안의 "표준" C++ 툴체인의 일부인지 어떻게 알 수 있나요?

다음 헤더 파일이 누락되었다고 불평하면서 빌드가 실패했습니다. /usr/include/Availability.h /usr/include/AvailabilityInternal.h /usr/include/_types.h 내 환경에는 다음이 있어야 한다고 확신합니다. 즉, stdio.h또는 cmath(그리고 find / -iname stdio.h나에게 예상되는 대답을 제공합니다)... 하지만 위의 파일이 여기에 있어야 하는지 어떻게 알 수 있습니까? ...

Admin

cortex-m7(-march=armv7-m)에 대해 busybox를 컴파일하는 방법은 무엇입니까?
toolchain

cortex-m7(-march=armv7-m)에 대해 busybox를 컴파일하는 방법은 무엇입니까?

Waveshare stm32 보드에서 busybox를 실행하려고 하는데 SOC에 "armv7-a" 대신 "armv7-m" 아키텍처가 있습니다. 그래서 나는 busybox의 menuconfig에 퍼레이드 로고를 넣었습니다 (-march=armv7-m) Additional CFLAGS. 하지만 컴파일하려고 하면 Conflicting architecture profiles M/A링크 타임에 각 파일에 대해 수천 개의 오류가 발생합니다. 그래서 이 플래그를 링커에도 추가하기로 결정했지만 (-march=arm...

Admin

Qemu 패키지 설치 중 오류 발생
toolchain

Qemu 패키지 설치 중 오류 발생

내 가상 머신 Debian 9에 Qemu를 설치하고 싶지만 설치할 수 없습니다. 누구든지 이 문제를 해결할 수 있다면 도움이 될 것입니다. Debian 9의 vdi 파일은 당사에서 제공합니다. root@stretch:~# sudo apt-get update -su: sudo: command not found root@stretch:~# apt-get install sudo E: Conflicting values set for option Trusted regarding source http://li...

Admin

GCC 크로스 컴파일러가 헤더 파일을 찾을 수 없습니다
toolchain

GCC 크로스 컴파일러가 헤더 파일을 찾을 수 없습니다

ARM 타겟용으로 사전 구축된 크로스 툴체인이 있는 호스트 PC입니다. 소스에서 프로젝트를 빌드하려고 하는데 코드가 pppd-2.4.1 모듈을 빌드하려고 하면 오류가 발생하면서 빌드 프로세스가 중지됩니다. 로그의 관련 부분은 다음과 같습니다. ... ... ... if [ -f pppd/Makefile.cyt ]; then \ make -C pppd -f Makefile.cyt; \ else \ make -C pppd; \ fi make[3]: Entering directory '/h...

Admin

openssl-1.0.2l을 빌드하는 중 오류가 발생했습니다.
toolchain

openssl-1.0.2l을 빌드하는 중 오류가 발생했습니다.

Debian 32비트 호스트 PC에는 /opt 디렉토리에 ARM 대상용 도구 체인이 사전 구축되어 있습니다. 소스에서 프로젝트를 크로스 컴파일하려고 하는데 시스템이 openssl 패키지를 빌드하려고 할 때 많은 오류가 발생합니다. <.....> Considering target file 'link_app.'. File 'link_app.' does not exist. Finished prerequisites of target file 'link_app.'. Must remake tar...

Admin

중간 규모 개발 팀을 위해 모든 bash 별칭(툴체인)을 구성하는 방법은 무엇입니까?
toolchain

중간 규모 개발 팀을 위해 모든 bash 별칭(툴체인)을 구성하는 방법은 무엇입니까?

저는 지난 몇 년 동안 직장에서 유용한 스크립트와 별칭을 많이 개발했으며, 이는 여러 조직의 많은 사람들이 사용하는 도구 체인으로 천천히 성장했습니다. 나는 이것을 문서화하기 위해 최선을 다했지만 상황이 너무 빨리 진행되고 다른 곳에 새로운 도우미를 계속 추가하고 있습니다. 개발자는 원하는 도우미에 따라 *rc에서 약 12개의 다른 bash 파일을 얻을 수 있습니다. 일부 파일에는 다음과 같은 작은 별칭이 많이 포함되어 있습니다. alias a1=""; alias a2=""; alias a3=...

Admin

코드를 컴파일할 때 경로 오류가 발생하는 원인은 무엇입니까?
toolchain

코드를 컴파일할 때 경로 오류가 발생하는 원인은 무엇입니까?

ARM을 대상으로 하는 /opt 디렉터리에 사전 구축된 도구 체인이 있는 Debian 32비트 호스트 PC. 소스(f/w 이미지)에서 프로젝트를 빌드하려고 하는데 코드 컴파일 중에 오류가 발생합니다. 이 프로젝트는 자동으로 생성된 여러 makefile이 전체 시스템을 구성하는 하위 디렉터리에 반복적으로 위치하는 복잡한 구조를 가지고 있습니다. 컴파일 중에 발생한 일부 오류를 수정했는데 매번 새로운 오류가 나타납니다. 빌드는 특정 디렉터리(pppd)에서 중지됩니다. make[3]: Entering d...

Admin

strace ./dsmcc_proc는 rt_sigtimedwait에서 중단됩니다.
toolchain

strace ./dsmcc_proc는 rt_sigtimedwait에서 중단됩니다.

안녕하세요, 일부 툴체인 업그레이드를 수행했는데 장치를 부팅하려고 할 때 directfb가 공유 메모리 마운트 파일 시스템을 조사할 때 다음 /proc/mount과 같은 파일을 보기 때문에 웹킷을 시작하지 못합니다. # more /proc/mount tmpfs /var/run/dbus tmpfs rw,relatime 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 shmfs /dev/shm tmpfs rw,relatime 0 0 ...

Admin

ARM 플랫폼용 공통 툴체인/컴파일러가 있습니까?
toolchain

ARM 플랫폼용 공통 툴체인/컴파일러가 있습니까?

최근에 나는 arm 플랫폼을 위한 나만의 크로스 컴파일 툴체인을 만들려고 했습니다. GCC의 autoconf 스크립트를 사용하면 다음과 같은 변수를 전달해야 한다는 것을 알았습니다. --with-cpu=cortex-m4 \ --with-fpu=fpv4-sp-d16 \ --with-float=hard \ --with-mode=thumb \ 따라서 CPU, fpu 등을 구성해야 하기 때문에 ARM 플랫폼마다 다른 툴체인/컴파일러가 있어야 하는 것 같습니다. 그런데 이 툴체인에 일종의 미리 만들어진 ...

Admin

arm-none-eabi-gcc 설치
toolchain

arm-none-eabi-gcc 설치

나는 이 가이드를 따르고 있습니다:https://wiki.archlinux.org/index.php/Orange_Pi 이 명령에서 오류가 발생합니다.$ make -j4 ARCH=arm CROSS_COMPILE=arm-none-eabi- 오류는 다음과 같습니다. make: arm-none-eabi-gcc: Command not found /bin/sh: 1: arm-none-eabi-gcc: not found dirname: missing operand Try 'dirname --help' for...

Admin

GCC를 사용한 크로스 빌드를 위한 관리형 CFLAGS
toolchain

GCC를 사용한 크로스 빌드를 위한 관리형 CFLAGS

나는 짓고 싶다락박스MIPS 대상의 소스입니다.그들의 위키에 따르면툴체인이 필요해요바이너리틸스 v2.17그리고GCC v4.1.2~을 위한mipsel-elf대상과 CFLAGS="-U_FORTIFY_SOURCE -fgnu89-inline"두 가지 모두에 대한 구성 라인은 다음과 같습니다. CFLAGS='-U_FORTIFY_SOURCE -fgnu89-inline' ./configure --target=mipsel-elf --enable-languages=c --disable-libssp --disable...

Admin