腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
Linux使用驱动程序内部的驱动程序
、
、
、
我正试图通过RS232串口从我的linux机器上连接到一个微控制器。 我已经编写了驱动程序并实现了一个协议b/n pc和微控制器,它使用内核中已经存在的tty(/dev/ttyS0)设备作为一个模块(例如,通过调用open,close等)。但是,当我尝试编译时,它说找不到打开、写入、读取等的引用。 如何在驱动程序中使用现有的设备驱动程序?还有没有什么我需要加进去的? 如果没有,如何在驱动程序中轻松使用串行端口? #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h>
浏览 5
提问于2011-05-09
得票数 2
回答已采纳
1
回答
LInux设备驱动程序分层混乱
、
、
我最近一直在阅读关于Linux驱动程序和设备模型的文章。我想了解下面的驱动程序子系统在linux中是如何工作的。假设我的设备树如下所示 ? 具体地说,假设Bus1是PCI总线,Bus2是ISA,Bus3是USB.总线使用网桥相互连接。 Linux将通过枚举过程识别这棵设备树,并通过枚举和探测机制识别出适合终端设备的usb驱动程序。 现在,让我们假设对该终端设备执行一次Tx操作。终端设备usb驱动程序最终将执行urb_submit(dev,write_buffer)。 我的问题是,为了让市建局到达终端设备,理论上它必须用Bus2和Bus1信封封住。因此,从理论上讲,传出的数据包必须如下
浏览 19
提问于2020-04-15
得票数 0
3
回答
Linux内核是如何挂载文件系统的?这到底是怎么回事?
我的问题涉及Linux源代码,如果它实际上包含安装、解析和使用文件系统所必需的代码,或者是否添加到源代码中。 如果Linux源代码包含通过文件系统解析和访问/组织文件的代码,那么可以肯定地说,文件系统是由一个在Linux中编码的设备驱动程序控制的,还是这个过程是基于发行版、发行版等而不同的。 Linux如何在其他存储设备上使用文件系统访问文件,即用户空间程序如何访问proc、ext3、ext4等,以及ext3、ext4是否被认为是“设备驱动程序”,因为它们直接使用硬件操作,还是我错了?
浏览 0
提问于2013-08-14
得票数 7
1
回答
内核模块中的驱动程序代码不执行吗?
、
、
、
、
为什么这个内核模块在我加载它时什么都不做呢? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(struct platform_device *pdev){
浏览 0
提问于2014-11-10
得票数 5
回答已采纳
2
回答
如何在linux内核中找到中断源代码?
、
、
、
、
我正在查找中断服务例程的源代码,并在linux内核中查找net_bhi();和netif_rx();中断例程。以上两个api都是linux内核中udp数据包的接收。我想修改中断例程,因为当中断发生时,我应该计算时间戳。所以请帮帮忙,上面的文件在哪里??
浏览 3
提问于2014-04-09
得票数 0
1
回答
如何使用平台驱动程序
、
、
我有一个raspberry pi b+,希望通过这个驱动程序bcm2835_thermal.c https://github.com/raspberrypi/linux/blob/rpi-4.19.y/drivers/thermal/broadcom/bcm2835_thermal.c读取Linux内核文件中的CPU温度。 但我很难理解这个司机是怎么工作的。以下是我的问题:这个驱动程序代码中的调用链是什么?我应该在Linux文件中调用探测函数和get_temp函数吗? 任何帮助都将不胜感激。
浏览 0
提问于2019-09-13
得票数 0
1
回答
如何在linux的最低层拦截键盘输入?
、
、
、
我感兴趣的是为linux编写一个程序,它将读取所有击键,处理它,然后输出到其余的运行进程。基本上,所有的键盘输入都必须进入这个程序,这个程序alone...Then这个程序将作为计算机其余部分的键盘。我基本上是想在android设备上做一些像预测文本这样的事情,所以我的程序将作为一个过滤器。 我所问的基本上是如何将所有键盘事件定向到我的程序中。虽然我不是在找代码,但我想知道我必须学习linux编程/ linux系统的哪个部分才能完成这项任务?这是因为我这样做是为了更好地学习linux。
浏览 4
提问于2015-06-21
得票数 8
1
回答
如何在嵌入式Linux中初始化外围设备
我是嵌入式Linux的新手。我正在开发IMX6UL评估工具包,并通过Yocto构建过程进行工作。如果我的问题是非常基本的,我很抱歉,我试图理解Linux启动和初始化过程。 我已经理解了分配外设的设备树。但是我不明白它们是在哪里初始化的,比如LCD,SPI,I2C。 由于我的背景是裸金属,我知道它必须在某个地方初始化。但这是在Linux中完成的。我不明白。 有人能给我举几个例子吗?
浏览 2
提问于2019-07-23
得票数 0
回答已采纳
2
回答
Linux似乎无法在笔记本上检测到我专用的GPU。
、
、
、
、
我对Linux还比较陌生。我已经在我的笔记本电脑上安装了“奋进”操作系统( HP Victus 16),并注意到像waydroid这样的应用程序表现平平。似乎linux只是在我的系统中检测iGPU。当我跑的时候 xrandr --listproviders 它给了我输出 Providers: number : 0** ! 甚至去设置>关于显示图形卡作为"AMD雷诺“只。 正在运行 lspci 显示以下列方式连接的dGPU: Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 14 [Radeon RX
浏览 0
提问于2022-03-22
得票数 1
回答已采纳
2
回答
Linux内核/驱动程序开发新手
、
、
、
最近,我开始开发一个运行linux的嵌入式设备的驱动程序。 到目前为止,我只读过关于linux内部的。 没有以前的驾驶经验,我发现这是一个有点困难,我的第一步。 我下载了内核源代码(v2.6.32)。 我读过Linux设备驱动程序(3e) 我在StackOverflow上读到了一些相关的文章。 我知道linux有一种“单一”的方法。 我已经构建了内核(包括菜单配置中的现有驱动程序等)。 我知道kconfig和makefile文件的基本知识,所以这不应该是个问题。 可以有人描述的结构(即互连)吗? 内核源代码中各种目录的.。 换句话说,给定一个源代码文件, 对于
浏览 5
提问于2010-04-21
得票数 21
回答已采纳
1
回答
使用rmmod (del_gendisk)卸载时,Linux块设备模块挂起。
、
、
、
我正在为Linux中的块设备驱动程序编写一个小示例。这个例子还没有完成,我一步一步地前进。我用blkdev_register注册了一个块设备,并用alloc_disk分配了gendisk结构。当插入模块时,所有功能都很好。它出现在/proc/设备中。但是如果我想用rmmod卸载它,它就挂起了。 我发现,在模块卸载函数中,调用del_gendisk导致了挂起。我知道gendisk结构有一个嵌入的kobject,它负责引用计数。此机制妨碍您在使用模块时卸载该模块。但是,由于我不调用add_disk,所以不应该引用该结构。 #include <linux/module.h> #inclu
浏览 0
提问于2019-06-15
得票数 0
1
回答
无法理解linux内核开发的几个概念
、
、
、
、
嗨,我对Linux内核开发很感兴趣,但是我很难理解一些大概念。 首先,设备驱动程序员和嵌入式程序员是两个完全不同的网络作业吗?? 我的意思是,我知道嵌入式程序员会进入固件和电路之类的领域。 但是设备驱动程序程序员也会做同样的事情吗? 其次,我听说通过编写设备驱动程序启动linux内核开发是很好的。 这是否意味着你必须掌握设备驱动程序? 坦白地说,我想知道这些程序员到底是做什么的 我真正想要的是了解基于ARM和x86的linux内核,并进入开发阶段。 我只是好奇,我真的必须知道所有的电路和诸如此类的东西。 系统程序员也是不同的网络工作吗??
浏览 3
提问于2013-11-13
得票数 1
回答已采纳
2
回答
有人能帮我替换块设备驱动程序上的"lock_kernel“吗?
、
、
谢谢你看这篇文章。我正在尝试修补一个网络阻塞设备驱动程序。如果您需要查看源代码,请访问http :// code.ximeta.com。 我注意到,在Linux2.6.37中,lock_kernel()似乎不受欢迎。我阅读了“ioctl()的新方法”,发现设备驱动程序现在应该在操作之前执行特定的锁。 因此,如果可能的话,我想提出一些建议来代替这一点。 我在当前代码中找到了我认为是相关的两个部分,即块文件夹部分。 Source block->io.c ->ctrldev.c 我把每个片段都放出来供你考虑。 C包含对lock_kernel的一个调用:
浏览 4
提问于2011-05-10
得票数 6
2
回答
I2C linux驱动程序找不到设备
、
、
、
、
我只为测试目的编写了一个小型i2c驱动程序。 我使用的是一个Rasperry 3,我已经将两个连接到GPIO引脚头上的I2C引脚上。我能够连接到它,使用i2c-工具使用嵌入0x3c和0x3d。 我能够使用i2c-set将数据发送到显示器: i2cset -y 1 0x3c [data] i2cset -y 1 0x3d [data] 命令 i2cdetect -y 1 给出以下输出: 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 1
浏览 6
提问于2017-04-07
得票数 0
回答已采纳
1
回答
如何在Linux中中断用户空间应用程序
、
、
、
、
我正在开发一个Linux驱动程序。用户空间应用程序希望驱动程序执行异步操作(数据传输),并且只在操作完成时才得到通知。用户空间应用程序如何异步获得通知? 我知道在内核空间中,可以安装一个中断处理程序来处理完成中断。我的问题是用户空间,因为我的数据必须在用户空间中处理。我能想到的是在用户空间中创建一个线程,然后等待驱动程序完成任务。有没有更好的方法来处理这件事?还是我想错了方向? 更普遍的是,如何处理Linux在用户空间中的中断?
浏览 5
提问于2014-12-05
得票数 3
回答已采纳
6
回答
Linux设备驱动程序,程序是从哪里开始的?
、
我已经开始学习Linux驱动程序,但我发现它有点难。 我一直在研究i2c驱动程序,我对驱动程序的入口点感到非常困惑。驱动程序是否在MOUDULE_INIT()宏中启动? 我还想知道如何才能知道驱动程序如何运行的过程。我拿到了“Linux设备驱动程序”这本书,但我仍然很困惑。你能帮我一下吗?非常感谢。 我将以i2c驱动程序为例。它里面有这么多函数,我想知道如何才能得到i2c驱动程序中函数之间的协调关系?
浏览 2
提问于2012-10-16
得票数 1
回答已采纳
1
回答
将Linux /dev/USB作为标准文件访问,以便与USB设备进行通信
、
、
、
、
我正在研究在Linux中与USB设备通信的方法,我不希望编写Linux内核驱动程序。我知道libusb是存在的,并且是一个可以工作的用户库,但是我们的嵌入式设备不支持usbfs (而且改变内核来增加支持真的很痛苦)。 因此,我的问题基本上是这样的:是否可以/建议通过直接读写/dev/USB或与USB设备对应的udev文件来与USB设备通信,从而绕过对自定义Linux驱动程序和usbfs的需要? 我希望一旦打开/dev/USB或udev设备文件,只需通过文件类型的读/写命令直接读/写协议包,就可以使用USB设备协议进行通信。 请给我一些想法和建议。 跟进: 因为我需要与之通信的USB设备是USB
浏览 67
提问于2012-03-03
得票数 8
回答已采纳
1
回答
Linux中的所有驱动程序都在相同的上下文或不同的上下文中工作?
、
、
、
、
Linux中的所有驱动程序都运行在相同的上下文中(内核空间的地址空间),或者每个驱动程序在不同的(类似于不同进程在用户空间的不同地址空间中工作)中运行?
浏览 4
提问于2013-11-22
得票数 5
回答已采纳
1
回答
驱动程序在Windows中是如何工作的?
、
、
在Linux中,我们可以从相关的驱动程序文件对象进行读/写,这些函数调用将由驱动程序的读/写函数承载。这在Windows中是一样的吗? 我们是否将文件关联到驱动程序,并通过读/写此文件来访问驱动程序函数? (我一直在Linux下编写驱动程序,现在正在尝试理解“Windows方式”。)
浏览 0
提问于2012-11-15
得票数 2
回答已采纳
1
回答
如何找出谁加载了特定的Linux内核模块?
、
、
、
、
我为Linux构建了一个特定的驱动程序作为模块(m),即恩智浦的spi-imx。然而,Linux在引导时会探测这个驱动程序。我正在努力找出是什么进程/其他模块/驱动程序请求这个spi-imx驱动程序。depmod不会显示spi-imx和其他模块之间的任何依赖关系(除了spidev as子模块)。 经过一些研究,我发现Linux会自动(?)当检测到新设备时,调用modprobe。那么Linux真的会因为ecSPI在设备树中的状态为“as”而调用modprobe吗?如果是这样,我如何才能防止这种情况发生?我想通过modprobe从用户空间应用程序动态加载spi-imx。它背后的故事是:协处理器在
浏览 45
提问于2021-11-09
得票数 0
1
回答
列出绑定到驱动程序的所有设备
、
假设我在Linux内核空间中有驱动程序A和B,并绑定了设备。我想将驱动程序A中的API导出到B,以提供绑定到驱动程序A的设备列表。驱动程序A是否有可能了解当前正在检测并绑定到该驱动程序的所有设备?
浏览 36
提问于2021-07-13
得票数 0
回答已采纳
1
回答
通过samba访问文件时,带有ESLint扩展名的VSCode不起作用
、
我在Windows7和ESLint扩展1.0.6上使用Visual Studio Code 1.5.3,并通过samba共享访问Linux4.2.8版本的机器上的文件。安装在Linux机器上的ESLint运行良好。带有ESLint扩展名的VSCode在本地文件上也能很好地工作。但是当我使用VSCode访问Linux机器上的文件时,似乎.eslintrc文件根本不是由ESLint扩展加载的,并且没有错误消息。有人知道如何解决这个问题吗? ESLint在Linux控制台上运行良好。 ESLint在Windows local上运行良好。 Windows本地上的.eslintrc。
浏览 26
提问于2016-09-26
得票数 1
回答已采纳
2
回答
尽管正确设置了loglevel,Printk仍无法打印
、
我的问题是,我正试图在内核中构建一个驱动程序。我决定用一个简单的Hello World程序来测试我的代码。代码如下所示: #include <linux/kernel.h> #include <linux/err.h> #include <linux/module.h> #include <linux/init.h> #include <linux/printk.h> int __init my_init(void) { printk(KERN_ALERT "Hello world\n"); retu
浏览 12
提问于2012-06-30
得票数 0
1
回答
我们能做些什么来保持OpenGL的最新?
、
、
、
、
在尝试使用OpenGL中提供的新功能(如顶点缓冲区对象)创建程序时,我最终遇到了一个问题:我的系统不支持OpenGL API中的许多新函数。这些不受支持的函数包括glCreateShader,glDeleteShader和glGenBuffers等函数。 如何才能使OpenGL保持最新?如何升级它,如何启用扩展/功能?我正在运行Linux 13 (Maya),并使用GLEW来启用OpenGL扩展。尽管我使用Linux,但我希望答案也适用于其他平台,如Windows和Mac。
浏览 0
提问于2013-04-16
得票数 0
回答已采纳
1
回答
GUI应用程序是否调用系统调用来访问设备驱动程序?
、
、
在Linux中的非GUI环境中,一个带有printf函数的简单c++程序在必须在显示器上写东西时,实际上使用‘写’系统调用调用内核。 Linux中的GUI环境会发生什么?我不敢相信这么多的图形是通过系统调用完成的! 我的猜测是,GUI应用程序在运行时访问opengl库,该库通过设备驱动程序访问GPU,而不调用内核中的任何系统调用。是这样的吗?如果不是,请您解释一下GUI应用程序在运行时如何在屏幕上创建图形?
浏览 2
提问于2014-03-07
得票数 0
2
回答
在Linux内核中定义平台设备
、
、
我参考下面的li来描述我的嵌入式Arm linux板上使用的所有驱动程序作为平台设备,需要澄清几点。请在这些方面提出建议。 定义平台驱动程序==================的=============== static struct platform_driver serial_imx_driver = { .probe = serial_imx_probe, .remove = serial_imx_remove, .driver = { .name = "imx-uart", .owner = THIS_MODULE, }, }; 定义平台设备============
浏览 1
提问于2014-02-27
得票数 1
2
回答
在linux中与无微控制器的I2C设备对话
、
、
、
、
如果我不想使用Raspberry或Arduino,我如何访问I2C总线来与设备对话。我看到了很多关于raspberry的例子和很多关于Arduino的例子,但它们都没有使用下面显示的代码。下面的代码探测并使用struct i2c_driver。代码还可以在使用module_init的内核中进行初始化 #include <linux/module.h> #include <linux/init.h> #include <linux/errno.h> #include <linux/kernel.h> #include <linux/inter
浏览 1
提问于2018-11-11
得票数 0
1
回答
如何在基于最小业务箱的系统中加载当前硬件的内核模块
、
、
、
在一个最小的基于Busybox的Linux系统中,哪些命令必须作为init脚本的一部分调用,以确保加载当前硬件的所有内核模块?
浏览 0
提问于2021-12-24
得票数 2
回答已采纳
1
回答
如何处理linux内核驱动程序(适用于新手)
、
我正在尝试理解如何使用linux内核驱动程序。有一天,我编写了linux内核模块来处理来自gpio的中断。用"make“命令构建它,并用"insmod”加载它,它就起作用了。但现在我正在尝试用.I下载这个的源代码。在包含源代码的文件夹中使用"make“命令,当它构建时,我使用"insmod”命令来加载它。它现在列在已经加载的模块列表中,但我不知道如何获取抓取的帧。我如何让它工作并访问它的输出?
浏览 3
提问于2016-12-14
得票数 0
1
回答
作为可加载模块的串行控制台驱动程序
使用console_initcall()宏注册自身的Linux2.6串行控制台驱动程序可以作为可加载模块开发,还是必须在内核中编译?
浏览 1
提问于2012-03-14
得票数 2
回答已采纳
1
回答
我可以为Ubuntu构建一个内核驱动程序而不构建Ubunto内核吗?
、
、
、
、
我有一个板,我想使用它来自Aarch64处理器的DMA接口,该处理器将Linux作为操作系统运行。为此,我应该将.ko驱动程序文件放在内核中,并将其加载到Linux内核中。 目前,我使用Petalinux并通过它构建驱动程序.ko文件,并且Petalinux将这个.ko文件放在rootfs和Petalinux内核中。 现在,我想从Petalinux迁移到Ubuntu,并在Zynq板上使用Ubuntu,所以我想知道我能不能从ubuntu内核分别构建一个DMA驱动程序,然后将它添加到内核中呢? 以前,Petalinux构建了我的驱动程序,而它构建了整个linux内核。但我希望只构建驱动程序,并使用
浏览 13
提问于2021-12-20
得票数 -1
回答已采纳
2
回答
LKM如何调用内核驱动程序的函数?
、
我编写了一个LKM (可加载内核模块),它需要调用/linux/driver下的另一个内核驱动模块中的函数。我不知道如何将这些函数导入到LKM中。因为/lib/modules/linux/ (如make -C选项)不包含内核驱动程序的头文件,所以我不能直接将它们包含在头文件中。有没有办法做到这一点?
浏览 1
提问于2016-05-22
得票数 0
1
回答
Linux下对SD卡引脚的控制
、
、
、
、
可以通过C/C++从Linux控制SD卡读卡器寄存器引脚吗?我见过人们为pcmcia做这件事。但从来没有使用过sd。
浏览 2
提问于2011-12-23
得票数 0
回答已采纳
1
回答
编写bash脚本以执行/自动安装驱动程序
、
、
我正试图编写一个脚本来自动安装TV卡驱动程序(由于某种原因,我必须在每次ubuntu更新之后重新安装)。 这个能行吗?我试过了,但看起来好像什么都没做…… #/!bin/bash # script to reinstall TV card drivers... function install() { wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v140707.zip mkdir driver mv tbs-linux-drivers_v140707.zip ./driver/ cd drive
浏览 0
提问于2014-08-31
得票数 0
1
回答
旧式PCI探测
、
、
从Linux kernel3.0开始,pci探测是自动的:pci_register_driver(&pci_driver); 在Linux内核2.6和更早的版本中,程序员必须创建一个字符设备,遍历PCI列表,选择合适的PCI并对其进行操作。你能告诉我这个过程的步骤是什么吗,为什么在使用PCI驱动程序之前需要初始化字符设备,为什么不再需要注册字符驱动程序。
浏览 1
提问于2012-08-28
得票数 1
回答已采纳
1
回答
/proc/io*是如何居住的?
、
、
因此,如果我正确理解,cat /proc/iomem列出了映射到这个和那个设备寄存器的内存地址,类似于ioports。如果您拿起一些关于Linux设备驱动程序的书,它将说明iomem由调用request_region()的驱动程序填充,或者类似的内容。 但是设备驱动程序是如何知道硬件寄存器在哪里的呢?例如,对于大多数人来说,rtc0似乎占据着0070:0071 --Linux/设备驱动程序如何知道我的系统中的晶体管和电线是连接在一起的,从而使翻转这些位正好对应于读取RTC的信号?
浏览 1
提问于2017-05-03
得票数 0
回答已采纳
2
回答
Linux中探测函数和恢复函数的区别
、
、
、
我是Linux的新手。有人能给我解释一下这些函数之间的区别吗?以及执行的顺序。 我看了一下@ this查询。 并对探测器有了一些了解。 我知道resume函数是在挂起之后调用的。请指导我理解它的功能。
浏览 2
提问于2014-03-19
得票数 0
7
回答
为什么除了init之外,Linux设备驱动程序还需要探测方法?
、
、
在linux内核中,驱动程序提供的probe()方法做什么?它与驱动程序的init函数有什么不同,即为什么probe()函数不能在驱动程序的init函数中执行?
浏览 18
提问于2011-02-20
得票数 59
回答已采纳
2
回答
共享对象文件和可释放文件之间有什么区别?
、
、
https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/说 type字段告诉我们文件的用途。有几种常见的文件类型。核心(值4) DYN (共享对象文件),库(值3) EXEC (可执行文件),二进制文件(值2) REL (可放文件),然后链接到可执行文件(值1) https://unix.stackexchange.com/a/476157/674显示内核模块是REL。为什么不戴呢? DYN和REL有什么区别? 谢谢。
浏览 0
提问于2018-10-18
得票数 4
回答已采纳
3
回答
linux内核的自定义网络协议
、
我正在尝试为大学项目的Linux内核实现一个自定义的UDP协议。我还需要实现一个使用协议进行通信的user land程序。我正在寻找关于它的详细指南,包括示例代码,但在任何地方都找不到它。大多数书都是关于理论的,但我想要一些更实用的东西-哪些文件要更改,哪些函数要专门为Linux内核实现。
浏览 3
提问于2012-03-24
得票数 3
2
回答
显示服务器与窗口管理器还是图形驱动程序?
、
、
、
、
我试图整理我对Linux上图形的不同部分的理解,并对以下每一个概念所扮演的角色感到困惑。 显示服务器 窗口管理器 图形驱动程序 我的问题: 图形驱动程序是在Linux内核内实现的还是在外部实现的?如果在内核之外,为什么当网络、磁盘、文件系统都在内核内时,它们被排除在外? Graphics,Gnome,Ubuntu,KDE,Mir,Wayland谁在显示服务器、窗口管理器和图形驱动程序方面做什么? 我对这个问题的目标是了解哪些项目贡献了Linux体验的哪些部分? UPDATE http://blog.mecheye.net/2012/06/the-linux-graphics-stack/有很多
浏览 0
提问于2013-07-10
得票数 10
回答已采纳
1
回答
编写与Linux兼容的内核
、
、
、
我在这里看到了Linux系统调用的列表: 如果我编写了一个实现上述链接中列出的所有这些系统调用的新内核,那么内核能够运行所有为Linux编译的程序吗? 它会与Linux兼容吗?
浏览 1
提问于2017-01-27
得票数 1
回答已采纳
1
回答
如何设置ds3234的芯片选择
、
我们正在编写spi驱动程序。如何设置linux ds3234驱动的“芯片选择引脚”?如能提供帮助的函数或头文件的名称将不胜感激。
浏览 1
提问于2013-01-03
得票数 0
1
回答
什么是固件斑点(来自linux-固件)?
、
、
、
据https://wiki.gentoo.org/wiki/Linux_固件称, Linux固件是一个与Linux内核一起分发的包,它包含某些硬件设备的部分或全部功能所必需的固件二进制块。这些二进制blobs通常是专有的,因为一些硬件制造商不发布构建固件本身所需的源代码。 例如,我的蓝牙pcie设备需要linux-firmware/qca/htbtfw20.tlv。这是内核驱动程序吗?为什么是.tlv格式,为什么有些格式是.bin?通常,内核驱动程序是ELF可执行文件。
浏览 0
提问于2020-12-15
得票数 5
回答已采纳
1
回答
交叉编译蚊子DSO示例时,命令行中缺少DSO
、
、
、
、
我正在尝试交叉编译蚊子示例程序。首先,我在主机PC上编译了蚊子示例,它工作得很好。makefile如下所示: CFLAGS=-Wall -ggdb -I../../lib -I../../lib/cpp LDFLAGS=-L../../lib ../../lib/cpp/libmosquittopp.so.1 ../../lib/libmosquitto.so.1 .PHONY: all clean all : mqtt_temperature_conversion mqtt_temperature_conversion : main.o temperature_conversion.o
浏览 6
提问于2017-10-30
得票数 0
1
回答
无法在Debian计算机上加载USB键盘驱动程序
、
、
、
我有一个非常简单的USB键盘驱动程序: #include <linux/module.h> #include <linux/kernel.h> #include <linux/usb.h> #include <linux/usb/input.h> #include <linux/hid.h> MODULE_LICENSE("GPL"); MODULE_AUTHOR("TEST_USER"); MODULE_DESCRIPTION("A USB Keyboard Driver Kernel Mo
浏览 0
提问于2014-10-05
得票数 2
1
回答
将驱动程序编译为内核的一部分,而不是模块
、
、
、
、
我正试图为嵌入式设备创建一个简约的Linux。这意味着编译内核和驱动程序的必要性。一个驱动程序是由它的创建者直接为设备板编写的,所以它不是存储库驱动程序。它可以编译成一个内核模块。 但是,由于Linux的不可变性质,以及对内存使用极小的要求,我不想使用模块。我要所有的驱动程序都内置在内核中。所有提供内核的驱动程序都是这样设置的。 所以我的问题是如何将一个特殊的驱动程序编译到内核中? 所有的搜索都没有为我提供一个解决方案--所有这些都只是作为模块进行编译。 谢谢你的帮助。
浏览 7
提问于2011-12-07
得票数 9
回答已采纳
2
回答
ioctl与Linux中的内核模块
、
、
、
我知道内核模块是用来编写device drivers的。您可以向Linux内核添加新的system calls,并使用它与其他设备进行通信。 我还读到,ioctl是linux中使用的一个系统调用,用于实现内核中默认不可用的系统调用。 我的问题是,你为什么不直接为你的设备写一个新的kernel module而不是使用ioctl呢?为什么ioctl b在存在内核模块的地方有用呢?
浏览 3
提问于2020-07-10
得票数 0
1
回答
Linux设备驱动程序开发:它在2012年是什么样子?
、
、
我正在运行Ubuntu12.04,并且假设在运行ls /dev时列出的所有项实际上都是连接到(或能够连接到)我的计算机的所有设备/硬件组件的设备驱动程序。这是正确的吗?如果不是,Linux在哪里存储所有设备驱动程序? 司机是用什么写的,C?C++?汇编程序?设备驱动程序开发人员使用什么现代IDE/技术堆栈?
浏览 2
提问于2012-12-08
得票数 0
回答已采纳
2
回答
编译到内核中的驱动程序的初始化函数调用
、
、
、
在Linux中,如果设备驱动程序被构建为可加载的内核模块,那么在插入设备驱动程序内核模块时,内核将调用module_init()宏所指出的设备驱动程序的初始化函数。 它们的init函数是如何调用的?
浏览 4
提问于2012-10-13
得票数 5
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux驱动系列-PWM驱动
Linux系统调用实例和功能速查
Linux设备驱动开发
介绍Linux下的系统调用过程
从 Rust 调用 C 库函数|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券