在Linux内核中生成和优化文件中的FP/SIMD代码,其中包含KERNEL_FPU_BEGIN()?

问题描述我知道禁止在内核中使用任何形式的浮点代码,我们永远不应该使用任何可能生成FP/SIMD指令的GCC标志,但一些使用kernel_fpu_begin()和kernel_fpu_end()的源代码(特别是arch/x86/crypto/*)怎么办?Example1,examp

发布:2022-10-16 标签:cryptographycompiler-optimizationfpulinux-kernelsimd


如何将结构显式加载到L1d缓存中?在带/不带超线程的隔离内核上使用CR0.CD=1的INVD出现奇怪的结果

问题描述我的目标是将静态结构加载到L1D缓存中。之后,使用这些结构成员执行一些操作,并在操作完成后运行invd以丢弃所有修改后的高速缓存线。因此,基本上我希望在缓存中创建一个安全的环境,以便在缓存中执行操作时,数据不会泄漏到RAM中。为此,我有一个内核模块。在那里我给结构的成员设

发布:2022-10-16 标签:x86ccpu-architecturelinux-kernelcpu-cache


ARM上的initramf的大小限制?

问题描述我正在PicoZed板(ARMCortexA9核)上创建一个可引导的Linux系统,我遇到了一个"限制",我不认为这是一个真正的限制(我感觉这是另一个伪装成限制的问题)。我通过在JTAG引导模式下启动系统来引导;在主板通电后,我使用xmd调试器将u-BOOT放入系统的RA

发布:2022-10-16 标签:linux-kernelembedded-linuxu-bootrootfs


USB-OTG可以用于U-Boot和Linux控制台吗?

问题描述我有一个基于i.MX6Q的定制主板,支持U-Boot和Linux(Ubuntu)设置。微处理器和主板支持USB-OTG和一个串口;目前串口为U-Boot和Linux的控制台提供服务。然而,我们可能需要将串口用于其他目的,但我们不想失去U-Boot和Linux的控制台。是否

发布:2022-10-16 标签:linux-kernelembedded-linuxu-bootusb-otg


Linux中fork()调用的源在哪里?

问题描述我花了相当长的时间试图找到fork()函数的源代码。我知道fork()完成的大部分工作都是由do_fork()完成的,这可以在kernel/fork.c中找到。但是,我希望看到的是fork()函数的源代码。你知道在哪里可以找到它吗?我翻了GCC和LINUX的源码,还是没找

发布:2022-10-16 标签:linuxcforkgcclinux-kernel


如何将/dev/sda与/dev/sdb互换?

问题描述男孩,这就是这样。A.琐碎。这个问题,但似乎没有人能回答正确。如何将/dev/sda与/dev/sdb互换?有人可以建议使用永久性标签(例如,/dev/disk/by-*),但是尽管用意是好的,但不能回答问题。是的,永久标签可以在你可以使用它们的地方工作,但如果一个程序被

发布:2022-10-16 标签:linuxdevicelinux-kernel


使用bitbake为BBB构建.dtbo覆盖

问题描述我使用带有定制设备树的内核linux-ti-staging-4.14为我的BBB构建了一个Yocto发行版(Rocko)。因为我需要将一个旧项目从Debian移植到Yocto,所以我还需要在内核中启用UIO功能,这也很好用。现在,我还需要为UIOPruss创建一个附加的设

发布:2022-10-16 标签:linux-kernelyoctobitbakedevice-treebeagleboneblack


Linux内核中绝对路径的相对路径

问题描述我在收集挂钩sys_open和sys_execve的参数时遇到了一些困难。两个系统调用都使用文件名作为第一个参数,参数可以是绝对路径或相对路径。我想要获取绝对路径,无论它是绝对路径还是相对路径。示例:如果文件名为"/root/Desktop/../Downloads",我

发布:2022-10-16 标签:relative-pathabsolute-pathlinux-kernelsystem-calls


哪个系统调用号头文件是正确的?

问题描述我最近在做一些内核编码,我发现了2个unistd.h文件。第一个位置为/usr/include/asm/unistd.h。第二个来自内核的源代码:linux/include/uapi/asm-generic/unistd.h。源代码的版本与我的内核的版本相同,但两个头文件

发布:2022-10-16 标签:linuxx86clinux-kernelsystem-calls


Linux内核模块Makefile不能包含相对路径

问题描述我正在尝试构建Linux内核模块:KBUILD_EXTRA_SYMBOLS:=../../Module.symversKBUILD_EXTRA_SYMBOLS:=../../dir0/Module.symversKDIR=../../../../kernel/linux-

发布:2022-10-16 标签:linuxclinux-kernelgnu-makemakefile