64bit

为什么 64 位 Linux Mint Live 可以在我的 32 位机器上运行?
64bit

为什么 64 位 Linux Mint Live 可以在我的 32 位机器上运行?

刚刚从 64 位 Mint 21.3 制作了我的 Live-USB (https://www.linuxmint.com/torrents/linuxmint-21.3-xfce-64bit.iso.torrent)并插入我的旧 32 位笔记本电脑,忘记它仍然如此旧。 (可能不相关,但无论如何:我基本上按照以下答案创建了 USB 记忆棒https://askubuntu.com/a/1227225/602021) 一切都可以正常启动和运行,新软件来自 amd64 存储库,可以安装并运行。 既然它是另一种架构的软件,那怎么可能呢? 编辑: 笔记本电脑芯片组和型...

Admin

使用 GLIBC 2.38 构建的 Linux 中 /var/run/utmp 和 `struct utmp` 的大小不匹配(Y2k38 修复)
64bit

使用 GLIBC 2.38 构建的 Linux 中 /var/run/utmp 和 `struct utmp` 的大小不匹配(Y2k38 修复)

我正在开发一个嵌入式Linux系统(kernel-5.10.24),这是一个32位系统,它正在使用 GLibc-2.38 来修复 Y2k38。 rootfs 是根据 buildroot rel.2023-aug 构建的,并带有 Y2k38 修复。 (用 构建 -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE)。 有getty并从buildroot 中login构建。busybox-1.36.1 现在,当我尝试/var/run/utmp使用以下代码...

Admin

为什么我的 32 位程序以 3GB 地址空间模式加载?
64bit

为什么我的 32 位程序以 3GB 地址空间模式加载?

我注意到,Manjaro Linux(内核 6.6.8)加载设置了 ADDR_LIMIT_3GB 的 32 位可执行文件。或如:setarch -B --3g。 但我清楚地记得,早些时候情况并非如此,32 位程序以 --4G 模式启动。 它是硬编码在内核中还是可配置的行为?如何改变呢? ...

Admin

.NET 编写的控制台应用程序依赖项
64bit

.NET 编写的控制台应用程序依赖项

我在 VB.net 中编写了一个免费软件控制台应用程序,我已对其进行了微调并在无头 Raspberry Pi Bullseye 中成功进行了测试。在检查其依赖关系后我还编写了一个安装脚本(https://bit.ly/multilarm-linux)。然而,在新的仿真(VirtualBox 上的 Raspberry Pi Bookworm 仿真)上,尽管安装了依赖项(公平地说,除了 Bass 驱动程序之外,不会安装新的软件包),ldd 输出如下: admin@raspberry:~ $ ldd ./Multilarm linux-vdso.so.1 (0x0...

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给出: total ...

Admin

我安装了 8gb 中的 3.3gb 可用,x64 linux mint
64bit

我安装了 8gb 中的 3.3gb 可用,x64 linux mint

查看系统监视器后,我发现在 8gig 中我只有 3.3 可用。两个 4 gig 棒都非常好,插槽也非常好,但在 BIOS 中显示 2x4gigs,在 lshw 中显示 2x4。我真的不明白 操作系统:Linux mint 21.2 cinnamon。肉桂版本:5.8.4 lshw 显示我确实有 2x4gig 的 ram description: System Memory physical id: a slot: System board or motherboard size: 8GiB *-bank:0 description:...

Admin

在具有轻量级桌面环境的弱硬件上安装 Debian 32 或 64 位
64bit

在具有轻量级桌面环境的弱硬件上安装 Debian 32 或 64 位

如果可能的话,我计划安装 Debian 32 位或 64 位。 这是东芝上网本 NB305-N410BL-bn 制造规格列出了我的 Intel Atom® 处理器 N450 512K 高速缓存,1.66 GHz 作为 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 计算机规格显示它是 32 位运行的 Windows 7 Starter。 我不知...

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 内核,然后 kexecs 它。 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 位地址。我可以假设地址的末尾将填充零吗? 如果我假设所有地址都是有效的 48 位地址,我可以消除 0x0 和 0x8043844,因为 0x0 将是空指针,而 0x8043844 应该是内核空间中的地址。所以现在只剩下0x7ffffff3328和0x555555ab3b了。如果检查 k...

Admin

QEMU 模拟两个 CPU 架构
64bit

QEMU 模拟两个 CPU 架构

据我所知,x86_64Linux 能够运行x86程序。我想知道是否可以使用 QEMU 来模拟它。 我正在使用proot并希望proot进入这样的系统。 ...

Admin

无法在 64 位系统上运行 32 位可执行文件
64bit

无法在 64 位系统上运行 32 位可执行文件

几天来我一直在绞尽脑汁地尝试在 64 位 arch 安装上运行 32 位二进制文​​件。当我尝试使用 运行它时./scarlet,我得到以下信息: bash: ./scarlet: no such file or directory 这让我发疯。我尝试安装libstdc++和其他一些,但似乎都不起作用。但是,当我安装时libstdc++,我收到一个新错误: ./scarlet: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No s...

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位主机chroot到32位系统?
64bit

有没有办法从64位主机chroot到32位系统?

我的笔记本电脑上运行着 64 位 Debian 系统。我想 chroot 到 RasPiOS 系统(Raspberry Pi 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-18 06:12:36 /media/...

Admin

ArchLinux ARM 上的 WINE“wine: 无法加载 ntdll.so: (null)”
64bit

ArchLinux ARM 上的 WINE“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: ELFCLASS32.我假设 WINE 不知何故知道这是一个 ARM 系统并且不允许它运行。有没有办法解决? ...

Admin

如何配置 LFS 以支持多库?
64bit

如何配置 LFS 以支持多库?

我成功安装了 FLS 纯 64 位,但我想“升级它”,以便它也支持 32 位。我不想再从头开始构建 LFS。有没有办法在已经构建的 64 位版本 LFS 上安装 multilib 支持? ...

Admin