coreutils의 정적 바이너리를 만드는 방법은 무엇입니까?

Nicolas Mommaerts

rm의 정적 바이너리를 만들려고하므로 coreutils를

configure; make SHARED=0 CC='gcc -static'; make install

하지만 계속 오류가 발생합니다.

먼저 c99 또는 gnu99에 대해 불평하고 CC 값에 -std = gnu99를 추가하여 해결했습니다.

make SHARED=0 CC='gcc -static -std=gnu99'

그 후 다음과 같이 표시됩니다.

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: error adding symbols: Bad value

-std 옵션을 추가 한 것처럼 -fPIC를 추가하려고했지만 아무 소용이 없었습니다.

coreutils의 정적 바이너리를 만드는 것이 가능합니까? (rm에만 관심이 있음) 그렇다면 어떻게? (저는 리눅스 바이너리 빌드 경험이 없습니다)

추신 : 우분투 사이트 trusty에서 coreutils 소스를 다운로드했습니다. (coreutils-8.21)

실뱅 피 나우

버그 # 640734 에 대한 주석 에 따라 시도해 볼 수있는 해결 방법이 있습니다.

$ cd /usr/lib/gcc/x86_64-linux-gnu/4.8
$ sudo cp crtbeginT.o crtbeginT.orig.o
$ sudo cp crtbeginS.o crtbeginT.o

또한 -fPIC위의 명령에 추가하십시오 .

make SHARED=0 CFLAGS='-static -std=gnu99 -static-libgcc -static-libstdc++ -fPIC'

컴파일이 끝나면 다음과 같이 원본 파일을 복원하십시오.

$ cd /usr/lib/gcc/x86_64-linux-gnu/4.8
$ sudo cp crtbeginT.orig.o crtbeginT.o
$ sudo rm crtbeginT.orig.o

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

coreutils의 정적 바이너리를 만드는 방법은 무엇입니까?

분류에서Dev

vorbis-tools ogg123의 정적 바이너리 빌드를 만드는 방법은 무엇입니까?

분류에서Dev

정수의 정적 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

파이썬에서 파일의 바이너리 상태를 수정하는 방법은 무엇입니까?

분류에서Dev

나만의 동적 DNS 서버를 만드는 방법은 무엇입니까?

분류에서Dev

고유 한 임의의 정수를 만드는 방법은 무엇입니까?

분류에서Dev

pyspark의 루프 내에서 동적 사용자 지정 함수를 만드는 방법은 무엇입니까?

분류에서Dev

Visual Studio에 대한 동적 정의를 만드는 방법은 무엇입니까?

분류에서Dev

선형 시간에서 안정적인 종류의 이진 값을 만드는 방법은 무엇입니까?

분류에서Dev

선형 시간에서 안정적인 종류의 이진 값을 만드는 방법은 무엇입니까?

분류에서Dev

특정 수의 결과 벡터를 만드는 방법은 무엇입니까?

분류에서Dev

사용자 정의 [QUOTE] 태그를 만드는 방법은 무엇입니까?

분류에서Dev

erlydtl 사용자 정의 태그를 만드는 방법은 무엇입니까?

분류에서Dev

정적 변수를 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

Linux dd를 사용하여 특정 HDD 섹터에서 바이너리 파일의 처음 n 바이트를 작성하는 방법은 무엇입니까?

분류에서Dev

특정 너비의 그리드 스타일을 만드는 방법은 무엇입니까?

분류에서Dev

페이지에서 수정을 결정하는 방법은 무엇입니까? 자바의 어떤 리스너?

분류에서Dev

페이지에서 수정을 결정하는 방법은 무엇입니까? 자바의 어떤 리스너?

분류에서Dev

비 바이너리 트리에서 특정 노드를 찾는 방법은 무엇입니까?

분류에서Dev

바이너리에 저장된 데이터베이스의 이미지를 div 배경 이미지로 정의하는 방법은 무엇입니까?

분류에서Dev

이 그리드의 높이를 수정하는 방법은 무엇입니까?

분류에서Dev

줄리아에서 특정 길이의 결 측값 벡터를 만드는 방법은 무엇입니까?

분류에서Dev

Android 애플리케이션에서 사용자 정의보기를 만드는 방법은 무엇입니까?

분류에서Dev

정적 라이브러리를 포함하는 포드를 만드는 방법은 무엇입니까?

분류에서Dev

정적 클래스 "property"개체를 만드는 방법은 무엇입니까?

분류에서Dev

고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

소셜 미디어 피드의 논리를 효율적으로 만드는 방법은 무엇입니까?

분류에서Dev

나만의 효율적인 데이터 구조를 만드는 방법은 무엇입니까?

분류에서Dev

사용자 입력에 의해 정의 된 길이를 갖는 정적 배열을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    coreutils의 정적 바이너리를 만드는 방법은 무엇입니까?

  2. 2

    vorbis-tools ogg123의 정적 바이너리 빌드를 만드는 방법은 무엇입니까?

  3. 3

    정수의 정적 클래스를 만드는 방법은 무엇입니까?

  4. 4

    파이썬에서 파일의 바이너리 상태를 수정하는 방법은 무엇입니까?

  5. 5

    나만의 동적 DNS 서버를 만드는 방법은 무엇입니까?

  6. 6

    고유 한 임의의 정수를 만드는 방법은 무엇입니까?

  7. 7

    pyspark의 루프 내에서 동적 사용자 지정 함수를 만드는 방법은 무엇입니까?

  8. 8

    Visual Studio에 대한 동적 정의를 만드는 방법은 무엇입니까?

  9. 9

    선형 시간에서 안정적인 종류의 이진 값을 만드는 방법은 무엇입니까?

  10. 10

    선형 시간에서 안정적인 종류의 이진 값을 만드는 방법은 무엇입니까?

  11. 11

    특정 수의 결과 벡터를 만드는 방법은 무엇입니까?

  12. 12

    사용자 정의 [QUOTE] 태그를 만드는 방법은 무엇입니까?

  13. 13

    erlydtl 사용자 정의 태그를 만드는 방법은 무엇입니까?

  14. 14

    정적 변수를 동적으로 만드는 방법은 무엇입니까?

  15. 15

    Linux dd를 사용하여 특정 HDD 섹터에서 바이너리 파일의 처음 n 바이트를 작성하는 방법은 무엇입니까?

  16. 16

    특정 너비의 그리드 스타일을 만드는 방법은 무엇입니까?

  17. 17

    페이지에서 수정을 결정하는 방법은 무엇입니까? 자바의 어떤 리스너?

  18. 18

    페이지에서 수정을 결정하는 방법은 무엇입니까? 자바의 어떤 리스너?

  19. 19

    비 바이너리 트리에서 특정 노드를 찾는 방법은 무엇입니까?

  20. 20

    바이너리에 저장된 데이터베이스의 이미지를 div 배경 이미지로 정의하는 방법은 무엇입니까?

  21. 21

    이 그리드의 높이를 수정하는 방법은 무엇입니까?

  22. 22

    줄리아에서 특정 길이의 결 측값 벡터를 만드는 방법은 무엇입니까?

  23. 23

    Android 애플리케이션에서 사용자 정의보기를 만드는 방법은 무엇입니까?

  24. 24

    정적 라이브러리를 포함하는 포드를 만드는 방법은 무엇입니까?

  25. 25

    정적 클래스 "property"개체를 만드는 방법은 무엇입니까?

  26. 26

    고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

  27. 27

    소셜 미디어 피드의 논리를 효율적으로 만드는 방법은 무엇입니까?

  28. 28

    나만의 효율적인 데이터 구조를 만드는 방법은 무엇입니까?

  29. 29

    사용자 입력에 의해 정의 된 길이를 갖는 정적 배열을 만드는 방법은 무엇입니까?

뜨겁다태그

보관