64bit

32비트 프로그램이 3GB 주소 공간 모드로 로드되는 이유는 무엇입니까?
64bit

32비트 프로그램이 3GB 주소 공간 모드로 로드되는 이유는 무엇입니까?

Manjaro Linux(커널 6.6.8)가 ADDR_LIMIT_3GB 세트로 32비트 실행 파일을 로드하는 것을 확인했습니다. 또는 다음과 같습니다: setarch -B --3g. 그러나 이전에는 그렇지 않았고 32비트 프로그램이 --4G 모드에서 시작되었다는 것을 분명히 기억합니다. 커널에 하드코딩되어 있나요? 아니면 구성 가능한 동작인가요? 어떻게 바꿀 수 있나요? ...

Admin

.NET으로 작성된 콘솔 애플리케이션 종속성
64bit

.NET으로 작성된 콘솔 애플리케이션 종속성

저는 헤드리스 Raspberry Pi Bullseye에서 미세 조정하고 성공적으로 테스트한 프리웨어 콘솔 애플리케이션을 VB.net에 작성했습니다. 또한 종속성을 확인한 후 설치 스크립트를 작성했습니다(https://bit.ly/multilarm-linux). 그러나 새 에뮬레이션(VirtualBox의 Raspberry Pi Bookworm 에뮬레이션)에서는 종속성을 설치했음에도 불구하고(공평하게 말하면 Bass 드라이버를 제외하고는 새 패키지가 설치되지 않음) ldd 출력은 다음과 같습니다. adm...

Admin

"free" 명령의 낮은 메모리와 총 메모리 비교
64bit

"free" 명령의 낮은 메모리와 총 메모리 비교

freeAWS Linux 서버의 명령 출력을 이해하려고 합니다 . 예를 들어, free -h다음과 같습니다. total used free shared buff/cache available Mem: 15G 2.2G 4.0G 16M 9.0G 12G Swap: 0B 0B 0B 주어진 free -hl주어진:...

Admin

8GB 중 3.3GB를 설치했고, x64 리눅스 민트를 설치했습니다.
64bit

8GB 중 3.3GB를 설치했고, x64 리눅스 민트를 설치했습니다.

시스템 모니터를 살펴본 후 8gig에서는 3.3만 사용할 수 있는 것을 확인했습니다. 4GB 스틱 모두 매우 좋고 슬롯도 매우 좋지만 BIOS에서는 2x4gigs로 표시되고 lshw에서는 2x4로 표시됩니다. 정말 이해가 안 돼요 운영체제: 리눅스 민트 21.2 시나몬. 시나몬 버전: 5.8.4 lshw는 내가 2x4gig의 RAM을 가지고 있음을 보여줍니다. description: System Memory physical id: a slot: System board or motherboa...

Admin

가벼운 데스크탑 환경의 취약한 하드웨어에 Debian 32 또는 64비트 설치
64bit

가벼운 데스크탑 환경의 취약한 하드웨어에 Debian 32 또는 64비트 설치

가능하다면 데비안 32비트나 64비트를 설치하려고 합니다. 도시바 넷북 NB305-N410BL-bn 입니다. 제조 사양 목록에는 Intel Atom® 프로세서 N450 512K 캐시, 1.66GHz(64비트 프로세서)가 나와 있습니다. https://ark.intel.com/content/www/us/en/ark/products/42503/intel-atom-processor-n450-512k-cache-1-66-ghz.html#tab-blade-1- 0 컴퓨터 사양에 따르면 Windows 7 Sta...

Admin

5.4 6.1 커널에서 kexec를 실행하면 x86의 Linux 커널에 정렬 예외가 발생하여 패닉이 발생합니다.
64bit

5.4 6.1 커널에서 kexec를 실행하면 x86의 Linux 커널에 정렬 예외가 발생하여 패닉이 발생합니다.

여기서 부팅 체인은 EFI 스텁을 사용하여 빌드된 UEFI -> 6.1.14 커널이며, initramfs는 5.4.109 커널을 로드하고 확인한 다음 kexec합니다. CPU는 2코어 Intel Atom N6210입니다. 이런 방식으로 부팅하면 5.4 커널은 부팅 시 두 번째 CPU를 해제할 때 즉시 정렬 예외를 발생시킵니다. EFI에서 부팅하거나 5.4.109 커널에서 kexec를 통해 부팅하면 동일한 커널 이미지가 제대로 작동합니다. ...

Admin

질문 - 64비트 가상 메모리 - 포인터 변수의 올바른 주소
64bit

질문 - 64비트 가상 메모리 - 포인터 변수의 올바른 주소

모의고사에는 다음과 같은 문제가 포함되어 있습니다. 다음 중 x86_64 프로세서의 포인터 변수에 대한 올바른 메모리 주소는 무엇입니까? 0x7ffffff3328 0x0 0x8043844 0x555555ab3b 검색하는 동안 x86_64 가상 메모리 주소의 길이가 48비트라는 것을 발견했습니다. 그러나 이것은 나를 혼란스럽게 합니다. 가능한 답변 중 어느 것도 48비트 주소를 표시하지 않습니다. 주소 끝이 0으로 채워질 것이라고 가정할 수 있습니까? 모든 주소가 유효한 48비트 주소라고 가정하...

Admin

QEMU는 두 가지 CPU 아키텍처를 에뮬레이트합니다.
64bit

QEMU는 두 가지 CPU 아키텍처를 에뮬레이트합니다.

내가 아는 한, x86_64Linux는 프로그램을 실행할 수 있습니다 x86. QEMU를 사용하여 이것을 에뮬레이션할 수 있는지 궁금합니다. 나는 이런 시스템을 사용하고 proot있으며 proot이러한 시스템에 들어가기를 희망하고 있습니다. ...

Admin

64비트 시스템에서 32비트 실행 파일을 실행할 수 없습니다.
64bit

64비트 시스템에서 32비트 실행 파일을 실행할 수 없습니다.

저는 64비트 아치 설치에서 32비트 바이너리를 실행시키려고 며칠 동안 머리를 쥐어뜯었습니다. 다음을 사용하여 실행하려고 하면 ./scarlet: bash: ./scarlet: no such file or directory 이것은 나를 미치게 만든다. 설치를 시도했지만 libstdc++다른 몇 가지도 시도했지만 아무것도 작동하지 않는 것 같습니다. 그러나 을(를) 설치하면 libstdc++새로운 오류가 발생합니다. ./scarlet: error while loading shared libraries...

Admin

64비트의 32비트 프로그램: 바이너리 파일을 실행할 수 없습니다: Exec 형식 오류
64bit

64비트의 32비트 프로그램: 바이너리 파일을 실행할 수 없습니다: Exec 형식 오류

WSL의 clang에 두 개의 라이브러리로 구성된 애플리케이션을 연결하고 있습니다. 내가 사용하는 명령은 다음과 같습니다(단순화). clang -m32 -fsanitize=address -L _build/ -l:lib1.lib -l:lib2.lib -o test $ uname -a Linux ******* 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux clang이 LD를...

Admin

64비트 호스트에서 32비트 시스템으로 chroot하는 방법이 있습니까?
64bit

64비트 호스트에서 32비트 시스템으로 chroot하는 방법이 있습니까?

내 노트북은 64비트 Debian 시스템을 실행하고 있습니다. RasPiOS 시스템(Raspberry Pi OS)으로 루트를 변경하고 싶지만 이 OS는 32비트뿐입니다. chroot를 시도하면 다음 오류가 발생합니다. # chroot /media/rpi /bin/bash chroot: failed to run command ‘/bin/bash’: Exec format error # ls -al /media/rpi/bin/bash -rwxr-xr-x 1 root root 925124 2019-04-1...

Admin

ArchLinux ARM의 WINE "와인: ntdll.so를 로드할 수 없습니다: (null)"
64bit

ArchLinux ARM의 WINE "와인: ntdll.so를 로드할 수 없습니다: (null)"

저는 ARM 시스템을 실행하고 있으므로 x86_64 chroot에 Arch를 설치한 다음 WINE을 설치했습니다. 그러나 달리기 wincfg는 wine: could not load ntdll.so: (null). 나는 이것이 WINE이 파일을 찾을 수 없다는 것을 의미한다고 생각하여 그것을 찾았습니다 WINEDLLPATH=/usr/lib32/wine/i386-unix winecfg. 그러나 이는 wrong ELF class: ELFCLASS32WINE이 이것이 ARM 시스템임을 알고 실행을 허용하지 ...

Admin

grub-install: info: ...그러나 x86_64-efi 플랫폼에서는 사용할 수 없습니다.
64bit

grub-install: info: ...그러나 x86_64-efi 플랫폼에서는 사용할 수 없습니다.

시스템에 LUbuntu를 설치했는데 BIOS 모드에서 제대로 부팅됩니다. 안타깝게도 시스템을 EFI 모드로 부팅해야 해서 스틱을 다시 부팅했습니다. EFI로 부팅하고 필요한 파티션이 마운트되어 있는지 확인하세요. ls -al /sys/firmware grep efi | drwxr-xr-x 5 루트 루트 0 3월 12일 12:19 efi sudo 마운트 /dev/sda2 /mnt sudo 마운트 /dev/sda1 /mnt/boot/efi i의 경우 /dev /dev/pts /proc /sys /run ...

Admin

64비트에서 highmem 없이 각 프로세스에 대해 격리된 주소 공간을 만드는 방법은 무엇입니까?
64bit

64비트에서 highmem 없이 각 프로세스에 대해 격리된 주소 공간을 만드는 방법은 무엇입니까?

내 질문은 아마도 어리석은 것 같습니다. 하지만 몇 번 검색한 후에도 64비트 아키텍처에서 highmem이 불필요한 이유를 여전히 이해하지 못합니다. 제가 검색해본 결과 x64비트에는 highmem이 없습니다. 즉, 모든 물리적 메모리가 가상 메모리에 직접 매핑됩니다. 그러나 동시에 보안을 포함한 다양한 이유로 모든 프로세스는 0x00000부터 sth까지 고유한 주소 공간을 갖게 됩니다. 모든 물리적 메모리가 이미 각 가상 메모리에 직접 매핑되어 있는 경우 물리적 메모리와 가상 메모리 매핑을 변경하지...

Admin