수정 된 버전의 libc/NPTL을 빌드하려고합니다. 내 우분투 버전은 2.13 버전임을 보여줍니다. 별도의 libc/nptl/libpthreads를 만들고 기존 glibc/libpthreads를 대체하지 않고 동적 로딩을 사용하여 기존 응용 프로그램 (예 : apache)에 사용하고 싶습니다. 커널 프로그래밍과 동적로드에 익숙하지 않습니다. 동적 로딩 기능을 사용하여 libc/NPTL을 사용하는 방법에 대한 예제를 제공 할 수 있습니까?우분투 x86_64 아키텍처 용 소스에서 glibc-2.13을 컴파일하고 사용하십시오.
0
A
답변
3
나는 쉽게 별도의 libc/NPTL/libpthreads
을 만들려면 : ./configure --prefix=/u && make && make install
. 축하합니다, 당신은 지금 별도의 libc/lipthreads
에서 /u
을 가지고 있고 (그것은 당신이 기존과 새
libc
을 사용할지 여부를 매우 분명하지 않다 (아파치 등) 기존의 응용 프로그램을 사용하는
을 원하는 미리 빌드 된) 바이너리 또는 재 구축 할 수있는 바이너리.
후자의 경우 단순히 -Wl,--dynamic-linker=/u/lib64/ld-linux-x86-64.so.2
(64 비트 바이너리 용)을 추가하면 완료됩니다.
예전의 경우 및 응용 프로그램은 execve
이 아니므로 /u/lib64/ld-linux-x86-64.so.2 /path/to/app
과 같이 호출 할 수 있습니다.
응용 프로그램이 exec
자체를 수행하거나 수정하지 않으려는 쉘 스크립트의 무리에 의해 호출됩니다 경우에, 당신은해야합니다 바이너리 패치 응용 프로그램을 : 이진의 .dynstr
섹션에 /lib64/ld-linux-x86-64.so.2
문자열을 대체 /u/lib64/ld-2.13.so
(새 문자열은 이전 것보다 길지 않아야 함).
나는
귀하의 질문은 무엇이든지 커널 프로그래밍 할 수 아무것도이 없습니다 프로그래밍 커널에 새로운 오전.
관련 문제
- 1. 우분투 소스에서 Ruby 1.9.3 설치하기
- 2. 소스에서 프로그램을 컴파일하고 이식성있게 만드는 리눅스
- 3. Mac OS X 10.8에서 부스트 1.51.0을 컴파일하고 사용하십시오.
- 4. 우분투 용 ARM toolchain 컴파일 중 오류
- 5. 시작할 때 WebView를 축소 하시겠습니까? Xcode x86_64 아키텍처
- 6. 아키텍처 x86_64 "_min"에 대한 정의되지 않은 기호
- 7. 석영 : x86_64 아키텍처 용으로 빌드 할 때 정의되지 않은 기호
- 8. NSScrollView를 편집 할 수 없도록 설정 - Xcode x86_64 아키텍처
- 9. 우분투 폴더에 폴더를 만들려면 php를 사용하십시오
- 10. Linux - 소스에서 프로그램을 컴파일하고 동일한 서버에 설치할 패키지를 만듭니다.
- 11. Gameserver 용 스레딩 아키텍처
- 12. 인포매티카 아키텍처 용 프로토콜
- 13. OSX Lion에 pg gem을 설치하는 데 어려움을 겪고 있습니다. "아키텍처 x86_64에서 필요한 아키텍처 x86_64 파일이 없습니다."
- 14. i386 아치가 아닌 OSX에서 libFLAC 빌드하기 x86_64
- 15. qwt-5.2가 x86_64 용 QtSvg를 설치하지 않은 이유는 무엇입니까?
- 16. 우분투 11.04에서 다중 아키텍처 개발 환경을 설정하는 방법
- 17. SDL에 x86_64 아키텍처가 누락되었습니다.
- 18. 이클립스를 사용하여 Windows 용 OpenSSL을 컴파일하고 사용하기
- 19. ios에서 speex 코덱을 컴파일하고 실행하는 방법
- 20. 빌드 gcc for x86_64 : 오류
- 21. 우분투 용 GIT 설치자 찾기
- 22. 우분투 용 올인원 PHP 번들
- 23. 우분투 용 Subversion 관리자가 있습니까?
- 24. 우분투 용 C++ 업데이트 프레임
- 25. 소프트 플로트 on x86_64
- 26. ARM 아키텍처 용 libsndfile 라이브러리 빌드
- 27. 는 우분투 서비스 정지로의 nginx를 추가하고 다시로드 소스에서 컴파일 된
- 28. 소스에서 빌드 된 firefox 실행 문제 (우분투 9.10에서)
- 29. 임베디드 장치 용 서버 아키텍처
- 30. 프런트 엔드 용 MVC 아키텍처