glibc

GLIBC 2.38로 빌드된 Linux에서 /var/run/utmp와 `struct utmp` 간의 크기 불일치(Y2k38 수정)
glibc

GLIBC 2.38로 빌드된 Linux에서 /var/run/utmp와 `struct utmp` 간의 크기 불일치(Y2k38 수정)

저는 임베디드 Linux 시스템(kernel-5.10.24)을 개발 중입니다.32비트시스템에서는 GLibc-2.38을 사용하여 Y2k38을 수정합니다. rootfs는 Y2k38 수정 사항이 포함된 buildroot rel.2023-aug에 대해 구축되었습니다. (빌드 포함 -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE). gettybuildroot 를 갖고 빌드하세요 login.busybox-1.36...

Admin

getaddrinfo는 Linux에서는 IPv6를 반환하지 않지만 Macbook에서는 반환합니다.
glibc

getaddrinfo는 Linux에서는 IPv6를 반환하지 않지만 Macbook에서는 반환합니다.

간단한 설정이 있습니다. 1.2.3.4 yahoo.com/etc/hosts 파일에 추가했습니다 . /etc/hosts 파일에 google.com에 대한 항목을 추가하지 않았습니다. Macbook에서는 1.2.3.4와 yahoo.com의 원래 IPv6 주소가 응답으로 표시됩니다. 데모는 다음과 같습니다. x@macbook:~ $ getent hosts yahoo.com 1.2.3.4 yahoo.com x@macbook:~ $ cat /etc/hosts | grep yahoo.com 1.2.3.4 yah...

Admin

자체 컴파일된 glibc용 rpm 생성
glibc

자체 컴파일된 glibc용 rpm 생성

저는 glibc-2.28을 성공적으로 컴파일했으며 이를 centos 7 릴리스용으로 생성된 centos 패키지와 동일한(코드 제외) rpm으로 패키징하는 방법을 알고 싶습니다. Centos 패키지 관리자가 배포판을 생성하는 방법에 대한 템플릿이 있다면 그것으로 충분할 수 있습니다. centos 소스 코드 저장소에서 찾을 수 있는 것은 rpm 빌드 파일이 아닌 패키지 콘텐츠(코드)뿐입니다. ...

Admin

libc6 설정이 막히기 쉽습니다.
glibc

libc6 설정이 막히기 쉽습니다.

나는 다른 데비안 배포판을 사용하면서 몇 가지 나쁜 습관을 발견했습니다. 그래서 새 컴퓨터에 Debian WSL2를 설치하고 싶습니다. Debian Stable은 너무 오래되었기 때문에 새로운 소프트웨어를 테스트하기 위해 Debian을 사용한다고 들었습니다. 그리고 Ubuntu는 Debian Sid를 기반으로 하므로 Debian의 Sid 버전만 사용해도 되나요? 그래서 저는 WSL 소스로 Debian sid를 선택했습니다. (아래 문제가 발생했을 때 네오페치 패키지를 찾아봤습니다. 네오페치는 여전히 ...

Admin

프로그램의 openat에 의해 열린 경로를 변경하려면 LD_PRELOAD를 사용하십시오.
glibc

프로그램의 openat에 의해 열린 경로를 변경하려면 LD_PRELOAD를 사용하십시오.

프로그램이 실제로 파일 시스템에서 여는 일부 경로로 경로를 변경하고 싶습니다. 그 이유는 프로그램을 병렬로 실행하고 싶지만 해당 프로그램이 이를 /tmp/somedir/임시 디렉터리로 사용하고 병렬 인스턴스에서 충돌이 발생하기 때문입니다. 나는 트릭을 수행하는 훌륭한 답변을 찾았습니다.프로세스의 특정 경로를 위조하는 것이 가능합니까?. 안타깝게도 이것이 cat광고에는 작동하지만 내 프로그램에는 작동하지 않습니다. 그 이유는 프로그램이 C++ API를 사용하기 때문이라고 생각합니다. 재현하기 위해 먼저...

Admin

python: 재배치 오류 - GLIBC/libc 하드웨어 문제인가요?
glibc

python: 재배치 오류 - GLIBC/libc 하드웨어 문제인가요?

Python이 갑자기 시작을 멈춥니다. python: relocation error: python: symbol nl_l`nginfo, version GLIBC_2.2.5 not defined in file libc.so.6 with link time reference 운영 체제는 Conda 환경의 CentOS7, Python3.10입니다. yum update저번에 해봤지만 Python이 작동하지 않았습니다 . 그렇지 않으면 Journalctl에 관련 메시지가 없습니다. nl_l`nginfo오류 메...

Admin

glibc depsolve 오류로 인해 FS39에 적용 범위 패키지를 설치할 수 없습니다.
glibc

glibc depsolve 오류로 인해 FS39에 적용 범위 패키지를 설치할 수 없습니다.

페도라 모자 실버 블루 39 패키지를 설치하고 업그레이드하려고 하면 rpm-ostree종속성 오류와 해결되지 않은 glibc버전 충돌이 발생합니다. 관련이 있을지도 모르겠습니다.이 문제. 내 시스템 구성: $ uname -a Linux tsilvs-bravo15-001 6.6.3-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 28 19:11:52 UTC 2023 x86_64 GNU/Linux # dmidecode -t system # dmidecode 3...

Admin

glibc를 업그레이드한 후 시작할 수 없습니다...ld.so 캐시를 다시 빌드하는 방법은 무엇입니까?
glibc

glibc를 업그레이드한 후 시작할 수 없습니다...ld.so 캐시를 다시 빌드하는 방법은 무엇입니까?

안녕하세요 유닉스 StackExchange입니다! 불행하게도 나는 큰 실수를 저질렀습니다. 내 시스템에 최신 버전의 glibc화면 공유 앱을 설치해야 했기 때문에 다음 명령을 실행하여 glibc 2.37로컬로 다운로드하고 빌드했습니다. wget https://ftp.gnu.org/gnu/glibc/glibc-2.37.tar.gz tar -xvf glibc-2.37.tar.gz cd glib-2.37 mkdir make mkdir /opt/glibc-2.37 ../configure --prfix=/op...

Admin

UTF-8의 MB_CUR_MAX가 4가 아닌 6인 이유는 무엇입니까? (리눅스, glibc)
glibc

UTF-8의 MB_CUR_MAX가 4가 아닌 6인 이유는 무엇입니까? (리눅스, glibc)

MB_CUR_MAXglibc에 의해 "현재 로케일에서 멀티바이트 문자의 최대 바이트 수를 나타내는 양의 정수 표현"으로 정의됩니다. 내가 얻는 값을 인쇄하면 1. C내 시스템의 로케일이 .임에도 불구하고 C가 기본적으로 로케일을 사용하기 때문이라고 생각합니다 en_US.UTF-8. 이것을 내 프로그램에 추가하면 setlocale(LC_ALL, "")환경의 로케일 사용이 활성화 MB_CUR_MAX되고 6. 이제 내 질문은 왜 6입니까? UTF-8에는 코드 포인트당 1~4바이트의 인코딩이 없나요? ...

Admin

glibc 사전 구성 오류: libc를 /usr/local에 설치하면 안 됩니다.
glibc

glibc 사전 구성 오류: libc를 /usr/local에 설치하면 안 됩니다.

. . . checking for kernel header at least 3.2.0... ok *** On GNU/Linux systems the GNU C Library should not be installed into *** /usr/local since this might make your system totally unusable. *** We strongly advise to use a different prefix. For details read the FAQ. *** If you r...

Admin

오류 코드 135로 인해 libc-bin 설치 후 스크립트가 실패했습니다.
glibc

오류 코드 135로 인해 libc-bin 설치 후 스크립트가 실패했습니다.

부팅 가능한 USB 드라이브에서 ParrotOS를 실행하고 있습니다. 적절한 업데이트를 실행했지만 다음과 같이 실패합니다. $sudo apt upgrade APT on Parrot behaves differently than Debian. apt upgrade is equivalent to apt full-upgrade in Debian, and performs a complete system update. Use apt safe-upgrade to perform a partial upgrade....

Admin

LFS 5.5장 - Glibc 설치 - /lib64/ld-linux-x86-64.so.2가 /mnt/lfs에 없음
glibc

LFS 5.5장 - Glibc 설치 - /lib64/ld-linux-x86-64.so.2가 /mnt/lfs에 없음

일부 배경에서는 LFS와 관련된 모든 것이 지금까지 작동합니다. glibc를 make-install한 후 다음 명령을 실행하여 상태 검사를 수행합니다. echo 'int main(){}' | $LFS_TGT-gcc -xc - readelf -l a.out | grep ld-linux 첫 번째 작업을 완료한 후 다음 오류가 발생합니다. /mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: 찾...

Admin

어셈블리 코드의 연결 문제
glibc

어셈블리 코드의 연결 문제

이것은 내 어셈블리 코드입니다. .section .data mystring: .asciz "Hello world\n" .section .text .globl _start _start: pushl $0 pushl $mystring call printf pushl $0 call exit 내 64비트 우분투 컴퓨터에서 이 코드를 조합하고 연결하려고 합니다.32비트 모드에서. 이 코드는 다음 명령을 사용하여 성공적으로 어셈블되었습니다. as -32 demo.s -o...

Admin

전체 디스크 암호화를 사용하여 손상된 Linux 시스템에서 데이터를 복구하는 방법
glibc

전체 디스크 암호화를 사용하여 손상된 Linux 시스템에서 데이터를 복구하는 방법

Manjaro를 실행 중입니다. LUKS를 통해 전체 디스크 암호화를 설정했습니다. 컴퓨터를 부팅할 때 일부 설정이 기본값으로 복원되는 등 이상한 현상을 발견했습니다. 코드를 작성해 보았으나 GLIBC_2.38을 찾을 수 없어 gcc가 작동하지 않습니다. 팩맨을 통해 설치하고 전체 시스템 업그레이드를 수행하여 gcc 문제를 해결했습니다. 오늘 컴퓨터를 다시 켜려고 갔는데 컴퓨터가 고장났습니다. 나할 수 있는BIOS 메뉴로 이동하여 USB 등으로 부팅합니다. Shift 키를 누르고 있어도 그럽에 들어...

Admin

최신 소프트웨어를 사용하려면 최신 Debian 버전을 설치해야 합니까?
glibc

최신 소프트웨어를 사용하려면 최신 Debian 버전을 설치해야 합니까?

나는 아직도 저장소에 오래된 라이브러리가 있는 Debian Buster를 사용하고 있습니다. 예를 들어 최신 소프트웨어에는 버스터 기본 저장소에 없는 GLIBC_2.30 버전의 libc.so.6 라이브러리가 필요하기 때문에 사용할 수 없습니다. 사람들은 서로 다른 저장소의 패키지를 섞어서는 안 된다고 썼습니다. 그러면 최신 데비안 버전을 완전히 설치해야 한다는 뜻인가요? ...

Admin