小编ani*_*han的帖子

为x86和ARM编写平台设备驱动程序的区别

我之前曾在ARM特定平台驱动程序上工作,最近转向基于Intel Atom.在ARM,它以前arch/arm/boot/dts/xx.dtsarch/arm/mach-xx/添加平台设备.我没有在x86上看到这些文件或文件夹.当我进入arch/x86/...那里没有dts文件或平台文件.

如果我想将我的平台设备添加到Intel Atom平台,我该如何添加我的平台设备信息?我在哪里可以获得特定于x86的dts文件(假设即使dts不是特定的任何架构)?

linux linux-device-driver linux-kernel

9
推荐指数
1
解决办法
838
查看次数

dts和ACPI之间的差异

我们可以在dts文件中声明平台设备信息,而不是将每个数据硬编码到操作系统中.以"手臂"架构为例.它支持dts,我们将从arch/arm/boot/dts/xx.dts中获取dts.将此xx.dts转换为xx.dtb并加载内核Image.我最近遇到了ACPI,当我遇到x86架构时,从文档来看,我所理解的是ACPI类似于设备树.我们可以在ACPI表中声明平台设备信息信息,我怀疑这些ACPI表到底在哪里.如何将此信息加载到Linux.使用ACPI而不是dts有什么好处.如果我错了,请纠正我.提前致谢

linux x86 acpi linux-device-driver device-tree

9
推荐指数
3
解决办法
1918
查看次数

链接到应用程序时共享库的变量存储在何处

共享库中使用的变量存储在何处.与应用程序一起使用时.共享库使用相同的应用程序部分(数据/堆栈).或者他们是否有单独的部分.

c linux shared-libraries

6
推荐指数
1
解决办法
209
查看次数

如何在linux中添加rt补丁

我想在Linux上添加rt补丁,我拿了3.18.9内核和3.18.9-rt4补丁.我将patch-3.18.9-rt4.tar.gz复制到Linux内核文件夹中.现在我执行了zcat补丁-3.18.9-rt4.tar.gz | patch -p1执行此命令后,它要求修补文件,如下所示

|--- a/arch/sparc/Kconfig
|+++ b/arch/sparc/Kconfig
--------------------------
File to patch:
Run Code Online (Sandbox Code Playgroud)

我想一次性添加所有补丁,我该如何实现?

linux patch

5
推荐指数
1
解决办法
1449
查看次数

如何在POSIX中实现零拷贝机制?

我想在两个进程本地/网络之间共享/传输数据.通用IPC机制共享内存和消息队列可用于传输数据.但这些机制涉及多个副本.

我遇到了零复制机制,这减少了CPU上的复制开销.Linux支持使用sendfilesplice.这些API不在POSIX中.如何仅使用POSIX API实现零拷贝?

linux posix zero-copy

4
推荐指数
1
解决办法
804
查看次数

创建deb包时字段"描述"值的空白行

我想创建一个debian包,当我尝试下面的命令它给我错误

dpkg-deb --build installer_1.0-1
dpkg-deb: error: parsing file 'installer_1.0-1/DEBIAN/control' near line 8   package 'installer':
blank line in value of field 'Description'
Run Code Online (Sandbox Code Playgroud)

我在Description中添加了空格注释,尽管它给了我错误

debian deb

4
推荐指数
1
解决办法
1007
查看次数

如何在yocto中传递cmake运行时参数

我正在研究 yocto,我有一个组件,我正在使用 cmake 命令手动编译它。我需要在编译时使用 cmake 选择一些选项。cmake -Dex=on ..., 启用“ex”

现在我试图在 yocto 中做同样的事情,为了编译,我在 bb 文件中使用了继承 cmake,但我不传递这个选项 -Dex=on

我的 bb 文件看起来像这样

SECTION = "devel"

LICENSE = "CLOSED" SRC_URI = "file://*"

SRC_URI = "gitsm://****.git;protocol=ssh"

SRCREV="${AUTOREV}"

S = "${WORKDIR}/git"

inherit cmake
Run Code Online (Sandbox Code Playgroud)

如何在 bitbake 文件中传递 cmake 选项?

bitbake yocto

4
推荐指数
1
解决办法
7790
查看次数

无法在gdb上调试lInux

我正在尝试使用gdb调试Linux,我使用"使用调试信息编译内核"编译内核.一旦内核编译我试图给GDB文件vmlinux(运行上面的命令给我下面的错误)

 GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1


Reading symbols from file...(no debugging symbols found)...done.
"/home/Linux/vmlinux" is not a core dump: File format not recognized
Run Code Online (Sandbox Code Playgroud)

即使我正在设置调试控制器它给我"没有找到调试符号"

c gdb

0
推荐指数
1
解决办法
174
查看次数

如何在yocto中编译基本的c文件

我正在研究yocto,我想在yocto中编译一些c文件并将它们安装到外部文件系统.在此之前,我尝试创建一个单独的reciepe并从中编译c代码.我无法编译它.

c yocto

-1
推荐指数
1
解决办法
1万
查看次数