header-file

GRUB 2.12 现在支持分离标头吗?
header-file

GRUB 2.12 现在支持分离标头吗?

在FOSDEM 2022 上的 GRUB 项目状态更新,他们讨论了在 GRUB 2.12 中添加分离标头支持(用于解密): 添加加密磁盘分离标头和密钥文件支持,Denis 'GNUtoo' Carikli、Glenn Washburn、Patrick Steinhardt GRUB 2.12 于 2023 年 12 月发布,但我找不到任何提及该功能的信息在其NEWS文件中。 有谁知道 2.12 现在是否支持分离标头(如最初计划的那样)? ...

Admin

在 Fedora 37 上安装 Claws-mail 时缺少 EXTERN.h 文件
header-file

在 Fedora 37 上安装 Claws-mail 时缺少 EXTERN.h 文件

我尝试编译 Claws-mail 但出现错误: perl_plugin.c:54:10: fatal error: EXTERN.h: No such file or directory 54 | #include <EXTERN.h> 我已经安装了 perl-core perl-devel 已经安装了。 我可以运行 perl -v # perl -v | grep built This is perl 5, version 36, subversion 0 (v5.36.0) built for x86_64-linux-thread-...

Admin

基于 Debian 的 GNU/Linux 上分离的 LUKS 标头
header-file

基于 Debian 的 GNU/Linux 上分离的 LUKS 标头

Stack Exchange 上有关于如何为 LUKS 加密磁盘设置分离标头的分散信息。通过使用谷歌搜索网络,我发现了有限的信息。我发现的一些最好的信息链接到问题的底部。其中一些很有帮助,即使对于像我这样的新手也是如此。但有些似乎不完整,因此我有动力写这篇文章。请看看您是否可以帮助解决以下问题,使其完整并正常工作。 我假设读者曾经lsblk发现应分离的标头驱动器是sdb,并存储在其他驱动器上sda。 方法一:将header制作成分区 找出标头的大小,并将分区设置为正确的大小。以下命令将为您提供大量信息。记下offset下面旁边的数字Data s...

Admin

为什么使用 dd 复制 luks 标头会导致我正在读取的驱动器上出现错误?
header-file

为什么使用 dd 复制 luks 标头会导致我正在读取的驱动器上出现错误?

问题摘要。我想将分离的 luks 标头用于 luks 加密的块设备,/dev/nvme0n1p1方法是将其制作为 USB 闪存驱动器分区,然后擦除块设备标头上的密钥。我有有限的细节关于如何做到这一点,但我的计划是(1)将闪存驱动器分区的大小设置/dev/sda3为标头的大小。然后(2)使用dd if=/dev/nvme0n1p1 of=/dev/sda3 bs=4096 count=4096标头信息覆盖新分区上的空间。 (3) 将头文件输入到选项中/etc/crypttab并生成新的initramfs。我希望这会奏效。但是在我运行dd-command (尚未...

Admin

为什么Linux上的limits.h中没有WORD_BIT?
header-file

为什么Linux上的limits.h中没有WORD_BIT?

从联机帮助页man limits.h: {WORD_BIT} Number of bits in an object of type int. Minimum Acceptable Value: 32 但是,如果我运行一个简单的程序: #include <limits.h> #include <stdio.h> int main() { printf("%d\n", WORD_BIT); return 0; } 然而,当尝试使用 gcc ( gcc fil...

Admin

如何在Ubuntu中为整个系统提供可用的路径
header-file

如何在Ubuntu中为整个系统提供可用的路径

我的tflite目录如下: /home/me/tensorflow_src/tensorflow/lite/ 但是,我无法将其导入到我的 C++ 项目中: #include "tensorflow/lite/interpreter.h" // getting a not found error 我该如何添加解决此错误?我的假设是我需要将 tflite 添加到我的 bash 中以使其可用于我的所有项目。如何将 tflite 添加到 bash 文件中? 这是我的 CMAKE 文件: cmake_minimum_required(VERSION 3.22) p...

Admin

如何在任何发行版上查找库和头文件的所有可能位置?
header-file

如何在任何发行版上查找库和头文件的所有可能位置?

我发现不同发行版上库和头文件的位置有很大不同。例如,在 Fedora 上您有,/usr/lib64/libbfd.a而在 Ubuntu 上您有/usr/lib/x86_64-linux-gnu/libbfd.a。或者在 Fedora 上有,/usr/lib/gcc/x86_64-redhat-linux/10/include/stdatomic.h而在 Ubuntu 上有/usr/lib/gcc/x86_64-linux-gnu/10/include/stdatomic.h 有没有办法知道您必须查看哪些位置,而无需维护每个发行版的位置列表? ...

Admin

使用 Ubuntu 为现有全盘加密设备分离 LUKS 标头(在 USB 上)
header-file

使用 Ubuntu 为现有全盘加密设备分离 LUKS 标头(在 USB 上)

我已经/boot在 USB 记忆棒上有一个分区,在我的计算机上有一个 LUKS 分区,这对应于 Ubuntu 21 的全盘加密方案 我想将 LUKS 分区的标头放到 USB 上(在该/boot分区上或在另一个新分区上)在我的 USB 上) 我已将标头(带有cryptsetup luksHeaderBackup)放在boot_header.luks我的启动分区(假设在设备上),然后使用我尝试以下选项的文件/dev/sda3中:crypttabheader= /boot/boot_header.luks /dev/sda3/boot_header.luks /...

Admin

压扁然后重新压扁会产生不同的尺寸吗?
header-file

压扁然后重新压扁会产生不同的尺寸吗?

我提取了一个 firmware.bin使用 fmk mod 套件并给了我 3 个文件:header.img , rootfs.img and footer.img现在每当我再次将所有文件重新打包在一起时firmware2.bin,它就会工作并升级路由器。但是当我rootfs.img使用此命令取消压缩unsquashfs rootfs.img时,squashfs-root/我再次使用mksquashfs rootfs-root/ squash_new.img -comp lzma -b 131072“它与原始压缩方法和块大小相同”来压缩它rootfs.img...

Admin

Linux 头文件中如何避免冲突?
header-file

Linux 头文件中如何避免冲突?

我试图了解 Linux 的工作原理以及如何构建模块。 到目前为止,我看到 Linux 标头存储在 中,/usr/include并且这些接口的编译实现位于/usr/lib/x86_64-linux-gnu.我有几个问题: Linux 或任何 C 程序如何知道在哪里查找头文件和 .so 文件?有没有定义这个的文件?如果我想添加另一个默认源或标题文件夹(只是为了闲逛),是否可以修改这些引用? 如何避免冲突?例如,在 中libprocps-dev有一个/usr/include/proc/numa.h定义为 的头文件void numa_uninit (void);...

Admin

AIX 上 gcc-c++ 的头库
header-file

AIX 上 gcc-c++ 的头库

我正在致力于将一些代码从 Linux 移植到 AIX。该代码使用了 c++17 的标头。 #include <filesystem> ... std::ifstream is(path); if (!is.is_open() && std::filesystem::path(path).is_relative()) 该代码是在 AIX 上使用 gcc-c++ 8.3.0 并使用选项 -std=c++17 进行编译的。代码所在的目标文件编译成功,但是当链接时链接器失败 ld: 0711-317 ERROR: Undefined s...

Admin

Linux 内核升级后安装匹配的 Linux 头文件
header-file

Linux 内核升级后安装匹配的 Linux 头文件

我最近将 Linux 内核从 4.19.20 升级到 5.5.0-0.bpo.2-amd64。 sudo apt install linux-headers-$(uname -r)输出: Reading package lists... Done Building dependency tree Reading state information... Done linux-headers-5.5.0-0.bpo.2-amd64 is already the newest version (5.5.17-1~bpo10+1). 0 upgr...

Admin

如何编译 pacat-simple.c?
header-file

如何编译 pacat-simple.c?

我想尝试编写一些代码来使用pulseaudio 进行音频播放。官方文档中有一个简单的示例程序:pacat-简单.c。 我确保libpulse-dev安装了该软件包,并确认#include该程序中的脉冲标头 d 实际上存在于/usr/include/pulse.然后,我将,pacat-simple.c中的文件复制/usr/share/doc/libpulse-dev/examples/到另一个文件夹,因为我打算稍微用它来看看事情是如何工作的。 (这个文件实际上与我上面链接的版本略有不同,但无论如何。) 由于我无法找到该示例文件的任何具体说明,我认为它可能很...

Admin

如何设置编译器特定的标准头#include 路径?
header-file

如何设置编译器特定的标准头#include 路径?

告诉两个编译器寻找它们的#include头文件的聪明方法是什么? 我的标准编译器在标准 Linux 86x64 系统上运行gcc(当前为 v9.3)。现在我想编译一些东西tcc并将其安装在本地用户目录中。 我怎么知道tcc去哪里寻找#include路径呢?我预计它会在 /home/user/lib/tcc/v0.9/include或者 /home/user/lib/tcc/v0.9/lib/tcc/include ...

Admin

Nvidia驱动安装错误
header-file

Nvidia驱动安装错误

我是 Linux 世界的新手,现在有一个问题正在破坏我的体验。我在我的笔记本电脑上安装了 Linux Mint 19.3,并立即注意到与 Windows 相比电池消耗更多。我安装了tlp,它好多了,但仍然比windows差。我认为这是因为 GPU 驱动程序未正确安装。 所以我尝试手动安装 Nvidia 驱动程序:我从 Nvidia 网站下载了运行文件,按Ctrl+ Alt+离开 GUI F1,停止 lightdm 服务,清除 Nvidia 中现有的所有内容并运行安装。 经过几个步骤后,我收到一条错误消息:您的系统上似乎没有安装 libc 头文件。 这就...

Admin