腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
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 AD控制器
、
我想创建一个Linux Active Directory,并将其用于Linux设备。如下所示: 我希望我的所有Linux设备都在同一个域服务器中,我希望能够在Linux工作站上部署文件,更改策略,系统设置等。 这是可能的,如果是,服务器和工作站的Linux发行版。
浏览 1
提问于2013-08-28
得票数 0
1
回答
Windows中的键盘缓冲区
、
、
、
在Linux中,可以直接从设备文件中读取击键。设备文件位于/ dev / input / event *下。在Windows下也有类似的可能性吗?
浏览 1
提问于2015-06-17
得票数 1
3
回答
“Linux中的一切都是文件”是什么意思?
、
我刚看了这里的帖子。上面只写着。 这个语句是正确的,因为有些特殊的文件不仅仅是文件(例如,命名管道和套接字),但是为了保持简单,说所有东西都是文件是可以接受的泛化。与UNIX一样,Linux系统在文件和目录之间没有区别,因为目录只是包含其他文件名称的文件。程序、服务、文本、图像等等都是文件。根据系统,输入和输出设备,以及一般的所有设备,都被认为是文件。 我想我只是不太明白。我不知道该如何理解它。Linux中的所有东西(如设备、进程、网络连接、程序等)如何作为文件处理?有人能告诉我关于这个问题的更多信息吗?
浏览 0
提问于2016-06-26
得票数 -1
1
回答
将“字符设备”文件从Windows Cygwin传输到Linux
、
、
、
、
我希望将使用cygwin (运行在windows上)创建的字符设备文件传输到Linux机器上。我不能让这件事起作用。 在cygwin中,使用mknod命令,我得到一个名为test的文件,它具有权限,如下所示: crw-r-r-r- C表示“字符文件”。 在Linux (Red 5)上,文件是不被识别的。相反,文件名为test.lnk,权限如下: -r-xr-xr-x 所以我的问题-这有可能吗? 详细信息: 我认为这可能是值得的,同时增加我的任务。我的任务是:使用windows机器解压Linux操作系统tarball,并使用NFS将其上传到Linux服务器。tarball有不正确传
浏览 2
提问于2012-01-26
得票数 0
回答已采纳
1
回答
通过C中的设备树文件获取设备地址
、
、
、
我正在Linux上工作;当Linux启动DTS (设备树)时,该文件将由Linux内核加载。 我的问题是,是否有任何方法可以通过DTS文件使用C语言获取设备地址? 例如: DTS文件的某些部分如下: soc@ffe00000{ ....... i2c@112000{ ....... } } 我想要设备name(soc,i2c)和address(ffe00000,112000)..。
浏览 0
提问于2015-06-01
得票数 0
回答已采纳
3
回答
Linux如何使用'sda‘设备文件,当它还没有安装?
、
、
、
我正在安装CentOS Linux发行版。 在分区步骤中,CentOS告诉我,它在我的机器中检测到了sda HD,我应该为这个磁盘创建分区和分配挂载点。 但我觉得逻辑有点扭曲。据我所知,Linux将一切都视为文件,而sda通常是代表我的第一个SATA硬盘的设备文件。但是由于还没有安装Linux,所以应该还没有文件系统。那么,怎么会有像sda这样的设备文件呢? 有人告诉我,“也是Linux操作系统,因此有一个内存中的文件系统。我的硬盘只是文件系统中一个很小的元素“。为什么要这样做?Windows或其他操作系统也做同样的事情吗?
浏览 0
提问于2016-03-17
得票数 2
回答已采纳
2
回答
Jetson TK1引导问题
、
、
昨天收到了我的Jetson TK1。在解除装箱并配置Linux之后,用一个鼠标(无绳)重新启动设备,并将鼠标(无绳)附加到USB3.0端口,将其带到某种命令行页面,在该页面中,它可能加载一些文件,然后屏幕开始打印“。除此之外,什么都不会发生,直到我在没有任何USB外围设备的情况下重新启动板,然后设备引导到正常的Linux中。无法弄清楚我的董事会出了什么问题,为什么它不能正常工作。(我是LINUX的新手) P.S.:打开设备后,通过HDMI连接显示器没有视觉输出,只有一个空白屏幕。是否可以通过网络适配器连接设备以进行远程访问,即使屏幕是空白的?
浏览 4
提问于2015-01-12
得票数 1
回答已采纳
1
回答
操作系统的哪个组件实现设备文件?
、
、
、
、
设备的设备文件(例如/dev/sda1)是否由操作系统中的某个组件实现(更具体地说,是Linux或类Unix操作系统)? 是由OS的IO系统的下列任何组件实现的设备的设备文件: “设备无关的操作系统软件”, “设备驱动程序”或 操作系统里还有别的东西吗? 参见Tanenbaum的“现代操作系统”对I/O软件系统层的描述,其中操作系统由中间三层组成: 我了解到设备文件属于设备驱动程序提供的接口,因此我认为设备文件是由设备文件实现的。 但是,设备文件的目的是让用户以统一的方式对待不同的设备,就像文件系统中的文件一样。这让我认为设备文件属于操作系统最外层组件提供的接口,
浏览 4
提问于2015-12-12
得票数 1
1
回答
如何通过usb小工具和更新文件修改嵌入式linux检测文件
、
、
我有一个运行USB小工具内核模块的嵌入式linux设备,以使mmc可用于主机PC(例如Windows或Linux)。当我在mmc中更新文件时,它不会与主机同步,除非我再次执行rmmod和insmod。有没有更好的更新新文件的方法?怎样才能检测到文件被主机修改?我在我的linux设备上使用C编程。谢谢。
浏览 4
提问于2016-01-27
得票数 0
2
回答
设备文件和设备驱动程序之间的差异
、
、
我是设备驱动程序编程的初学者。 我不明白Linux中设备驱动程序和设备文件之间的区别。 有谁能解释一下区别吗?
浏览 0
提问于2013-11-19
得票数 14
回答已采纳
6
回答
通过telnet会话下载和上载文件
、
、
、
、
我有一个运行Linux OS的考勤设备。我可以通过telnet会话连接这个设备。有一些文件在设备中,我想下载和上传与新的文件。我怎么能这么做?我对Linux操作系统知之甚少。你能帮帮我吗! 📷
浏览 0
提问于2014-12-04
得票数 25
1
回答
从PCIe内存到PCIe内存比从Memcpy到memcpy需要更多的时间
、
、
、
我正在尝试从PCIe 2.0 (2通道)设备读取数据到Linux,或者从Linux向Linux2.0(2通道)设备写入数据。用于读取和写入的存储器位于PCIe设备中不同的随机存取存储器位置。这些内存在Linux PC上使用ioremap进行映射。我的用例是实现18MB/秒的读/写吞吐量,这显然得到了PCIe链路的支持。PCIe设备处的内存未缓存。 我能够达到写吞吐量,即当我使用memcpy从Linux本地内存写入PCIe设备内存时。在这种情况下,对于9216字节的数据,memcpy花费的时间不到1ms。但是当我读取映射到Linux本地内存的PCIe内存时,数据丢失了。我分析了memcpy,它花
浏览 65
提问于2017-01-31
得票数 1
1
回答
访问超出报告容量的块设备数据
、
、
、
、
我有一个SATA数据块设备,该设备报告的容量小于其可用空间,并且我想使用Linux为数据块设备创建的文件读取和写入超过报告容量的容量。所以我希望使用从open({"/dev/sda", O_RDWR)返回的描述符进行操作。但是,当我尝试使用lseek来查找设备容量之外时,我得到了一个错误,错误号被设置为EINVAL (22)。有没有办法在不修改设备驱动程序的情况下访问超出设备容量的数据,同时仍然使用open()返回的文件描述符 我的Linux发行版是带有3.10.0-514.21.1.el7.x86_64内核的Linux7,尽管我对解决方案感兴趣,即使它们涉及其他CentOS发
浏览 13
提问于2018-02-08
得票数 0
3
回答
Linux内核是如何挂载文件系统的?这到底是怎么回事?
我的问题涉及Linux源代码,如果它实际上包含安装、解析和使用文件系统所必需的代码,或者是否添加到源代码中。 如果Linux源代码包含通过文件系统解析和访问/组织文件的代码,那么可以肯定地说,文件系统是由一个在Linux中编码的设备驱动程序控制的,还是这个过程是基于发行版、发行版等而不同的。 Linux如何在其他存储设备上使用文件系统访问文件,即用户空间程序如何访问proc、ext3、ext4等,以及ext3、ext4是否被认为是“设备驱动程序”,因为它们直接使用硬件操作,还是我错了?
浏览 0
提问于2013-08-14
得票数 7
1
回答
在mkfs.ntfs命令下我无法访问我的USB设备
、
我使用了以下命令(作为根命令): umount /dev/sdb1 之后, mkfs.ntfs /dev/sdb1 格式化它花了很长时间,我等不及了。在格式化完成之前,我已经取消了操作。 在我使用我的usb设备进行复制操作后,我无法使用我的usb设备。 实际上,也许不是关于mkfs.ntfs命令,但现在有一个事实:我不能使用我的闪存驱动器。 我把我的闪存插入我的电脑,它使用linux。我在Linux上打开了“磁盘”程序。这是截图(插入usb设备后): 📷 这是另一个屏幕截图(插入usb设备之前): 📷 正如您所看到的,虽然我插入了usb设备,但是它写着关于/dev/sdb的“没有媒体”。 我的
浏览 0
提问于2016-01-26
得票数 1
1
回答
Linux中的fakephp hotplug-unplug驱动程序是否与Windows中的设备禁用/启用功能相同?
、
、
、
我偶然看到了这篇文章,它是windows中的一个假的热插拔功能。作者描述了通过向power文件中写入0/1来插入/拔出设备。在windows上,我们可以使用设备管理器禁用/启用设备。 Linux中的fakephp hotplug-unplug驱动程序是否与Windows中的设备禁用/启用功能相同?
浏览 1
提问于2015-01-31
得票数 0
1
回答
linux中的api和设备文件有什么区别?
、
、
从上面的链接中,我看到API就像描述要做什么的规范,而驱动程序则是描述如何实现它的实现。 现在,我无法在linux中找到用于显示、音频等功能的API,我还在互联网上看到linux提供设备文件来与设备驱动程序交互。我们可以通过在这些文件中写入或读取来与设备通信,但正如上面所写的那样,API是描述要做什么的规范,API层缺少了here.so,我不知道在这些文件中写入哪些命令来与设备交互。在这些设备文件的帮助下,对显示的图像进行前栅格化。
浏览 1
提问于2017-11-02
得票数 0
回答已采纳
1
回答
操作系统如何处理不同类型的存储设备?
、
在Linux中,操作系统似乎知道它连接到哪种存储设备。例如:我看到/dev/sda用于SSD设备,/dev/mmcblk用于SD卡。 我想知道操作系统是如何知道插入哪种设备的?另外,组件是允许它与这些设备交互的操作系统。是设备驱动程序吗?我读到操作系统把所有的设备都呈现为一个文件。是设备驱动程序提供了一个公共接口来允许这个文件抽象吗?
浏览 0
提问于2019-05-29
得票数 1
1
回答
如何停止/重启USB设备(Linux嵌入式系统)
、
、
、
、
你好,USB / Linux大师! 我有一个基于Atmel ARM Cortex-A5 CPU的嵌入式系统。它运行嵌入式Linux内核V3.10,该内核将其高速USB端口配置为USB设备。 USB设备配置为由HID、NDIS以太网和MTP组成的USB复合设备。一切都运行良好。 但是,当将此嵌入式系统插入Windows等主机操作系统时,出现了必须将新的MTP设备通知Windows的情况。目前,我知道的唯一方法就是从嵌入式系统上拔下USB电缆,然后再插回去。然后Windows注意到“新的”MTP连接,打开一个指向我设备上的文件的文件夹,一切都很好! 我想找到一种编程的方法来做完全相同的事情...换
浏览 5
提问于2015-09-30
得票数 2
1
回答
在每台linux机器中都有/dev/随机和/dev/urandom吗?
、
、
我只想在代码中使用/dev/random或/dev/urandom来生成随机数。这个应用程序将在所有linux flavors.If上运行--这些设备文件不存在于/dev目录中,我的应用程序fails.So --这些设备文件(/dev/random和/dev/urandom) --在每个linux版本中都是可用的?
浏览 2
提问于2013-10-28
得票数 0
回答已采纳
1
回答
如何使Windows亚行驱动程序与现有的Linux亚行驱动程序一样简单?
、
、
、
由于某种原因,在Windows上,每个设备都需要一个不同的驱动程序才能与亚行协同工作。在Linux中,只需将ID添加到文件中即可。我们一直在试图找出如何为windows开发一个更通用的亚行驱动程序,因为我们在一个包含桌面组件和android组件的2部分程序中使用了亚行。我们不想安装100个不同的设备驱动程序,以确保我们的程序为每个设备工作,但我们有Windows操作系统作为一个要求,所以我们不能只是切换到Linux。 为什么让亚行在Linux上的各种设备上工作如此简单(只需将manu添加到文件中),但在Windows上,每个设备都需要一个不同的设备驱动程序?我们要想出一个通用的ADB驱动程序,
浏览 4
提问于2011-10-04
得票数 2
回答已采纳
1
回答
网络设备的设备号
、
、
在Linux中,为什么网络设备驱动程序不与主/从设备号或/dev文件相关联?
浏览 10
提问于2011-02-22
得票数 1
回答已采纳
1
回答
基于Linux的自主操作系统下USB设备驱动程序的实现
、
我正在开发我自己的基于Linux的操作系统。 这周我们的目标是实现非常简单的USB设备驱动程序,这很难得到基本的算法。 然而,通常情况下,除了商业linux系统之外,很难找到其他来源。我想得到一些关于这方面的建议。 另外,我在Ubuntu上使用QEMU模拟器做所有这些事情。到目前为止,我已经完成了简单的文件系统和硬盘设备驱动。 帮助我如何实现USB设备驱动程序与非常简单的想法。谢谢!!:)
浏览 30
提问于2019-11-30
得票数 0
回答已采纳
2
回答
具有奇数(非偶数)大小的Linux块设备
、
、
、
、
是否可以创建具有奇数大小的Linux (2.6)块设备(例如环回设备)?我不能让它发生。losetup似乎向下舍入到512字节边界。用户模式Linux ubd设备的ubd设备似乎舍入到512字节边界。在struct request中,我们为读/写操作的块偏移量设置了sector_t __sector。 我问这个问题只是出于教育目的。我可以处理512字节的边界,但我仍然对是否有可能绕过它感兴趣。在这个问题中,我对其他抽象层(例如使用常规文件或字符设备)不感兴趣。
浏览 0
提问于2010-11-21
得票数 1
回答已采纳
1
回答
Linux系统文件被移动,如何通过引导从安装程序返回?
、
、
、
、
因此,我意外地“sudo”我的文件从/* (根目录)到某个目录在我的主目录。我的操作系统停止工作,我重新启动。然后我遇到了 error: file '/grub/i386-pc/normal.mod' not found 我不能再启动我的linux操作系统了。所以我用linux安装程序从我的闪存启动。我仍然可以从其中一个设备中找到我的linux安装,以及我移动的系统文件。问题是我不能把他们搬回去。 当linux安装损坏时,设备中剩下的目录是: dev、home、proc、run、sys。 我在运行Linux 17
浏览 0
提问于2014-12-01
得票数 1
1
回答
FirefoxOS -如何在SD卡上启用交换文件
、
因为在当前的FOS中内存很少(我使用生产的Alcatel One Touch Fire与FOS 1.0.1,btw仍在等待严重延迟的1.1),当SD卡上的所有文件都在低级别的Linux上运行时,启用SD卡上的交换文件将是一个好主意。 那么我的问题是如何在SD卡上启用交换分区?我可以在我的Linux上网本上创建Linux交换,没有任何问题,但现在如何在FOS设备上启用它?
浏览 1
提问于2013-11-08
得票数 0
3
回答
什么是mdev,以及如何在Linux中创建/dev/*节点?
、
、
、
、
我们的Linux内核是2.6.31,运行在带有busybox的嵌入式MIPS处理器上。 初始化脚本(rcS)以以下方式启动mdev: echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug mdev -s 有人能告诉我Linux实用程序mdev做什么吗? 它看起来像是自动热插拔,因为stbhotplug是一个处理以太网接口的脚本。 另外,我们已经给出的rootfs只有一个控制台设备,即/dev/console是/dev中的唯一文件。 但是,当系统运行时,/dev目录中充满了设备文件(例如,/dev/mtd等)。 我问这个问题的
浏览 0
提问于2011-05-03
得票数 11
回答已采纳
2
回答
无法执行二进制文件错误
我只是在我的linux上运行了一个简单的hello world程序,它工作正常,我本应该在手持设备上运行相同的文件(在linux操作系统上运行),我得到了错误信息,比如Cannot execute binary file error.我对linux完全是个新手。 有人能帮我吗?
浏览 3
提问于2011-08-30
得票数 0
2
回答
使用GDB调试设备驱动程序
、
、
、
、
我对Linux中的设备驱动程序很陌生。我的第一天任务是在Linux中使用GDB调试驱动程序。 我需要调试一些XYZ (PCIe设备驱动程序支持以太网)设备驱动程序,以了解流程以及设备的寄存器和所有内容。 我已经安装了带有补丁文件和insmod命令的驱动程序。 该设备正在正常工作,。但是没有任何解决方案来调试设备驱动程序。 我只知道如何在Linux(fedora20)中使用GDB调试C程序。我得到了一个类似于我的问题的,但也没有任何知识。 请大家分享你的想法,,如何从零开始,。我非常具体地了解有关在Linux中调试设备驱动程序的知识。特别是我的驱动程序中的init、或探测函数,我需要
浏览 5
提问于2017-12-14
得票数 2
1
回答
在格鲁有什么进展?
、
、
、
我在它的命令行中玩Grub,我注意到一些东西抓住了我的意图,我通过Grub的ls命令列出了这些设备,我注意到有一个名为proc的虚拟设备: grub> ls (proc) (hd0) (hd0, msdos1) (proc)设备有趣的方面是,它包含一个压缩的Linux内核,它的结构类似于根目录, (grub)> ls (proc) / Device proc: Filesystem type procfs - Sector size 512B - Total size 0Kid lost+found/ swapfile etc/ bin/ boot/ dev/ home/ li
浏览 0
提问于2017-08-28
得票数 2
1
回答
linux中的蓝牙配置文件信息
、
、
、
由于蓝牙设备有许多蓝牙配置文件,。当要做通信的时候是蓝牙设备,第一对蓝牙设备,然后开始用蓝牙发送数据。 在linux中,hcitool用于扫描附近的蓝牙设备。 问题: 1)如何知道所选的附近蓝牙设备支持哪个蓝牙配置文件?,在linux?中,是否有特定命令来了解所选的附近蓝牙设备所支持的蓝牙配置文件? 2)假设我知道附近选定的蓝牙设备支持abcd和xyz蓝牙配置文件。如何在linux中选择特定的蓝牙配置文件?,例如从支持的配置文件中选择abcd。 2) 如何连接到选定的蓝牙设备作为SPP配置文件,在linux?中作为串口传输数据。 致以敬意, 苏赫迪普·辛格
浏览 3
提问于2014-03-08
得票数 4
回答已采纳
1
回答
Linux如何处理块设备?
、
、
今天,我了解到FreeBSD完全取消了对块设备的支持。当我阅读他们对这个决定的理性时,我发现了这一点: 块设备是内核为其提供缓存的磁盘设备。这种缓存使得块设备几乎不可用,或者至少是危险的不可靠。缓存将重新排序写入操作的顺序,从而使应用程序无法在任何时刻知道确切的磁盘内容。这使得磁盘上数据结构(文件系统、数据库等)的可预测和可靠的崩溃恢复。不可能。由于写入可能会延迟,内核无法向特定写入操作遇到写入错误的应用程序报告,这进一步加剧了一致性问题。 (来自https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/driverbasi
浏览 0
提问于2015-09-20
得票数 5
2
回答
字符和块文件的区别
、
、
、
、
我正在研究Linux内核的驱动程序编程。我发现有两种类型的设备文件,字符文件和块文件。 现在,我并不真正想知道设备文件到底是关于什么的,但是我想知道在C语言中是否存在字符(非缓冲)和块(缓冲)文件的抽象概念(我的意思是它是相对于操作系统或C语言的一个概念);
浏览 0
提问于2013-08-22
得票数 0
回答已采纳
1
回答
Pyserial不能像linux shell那样写入tty。
、
、
、
、
我可以使用linux中的以下命令通过UART与设备通信: echo 'CMD' > /dev/ttyPS1 我试图使用Pyserial模块在Python中重新创建此操作,但什么也没有发生。我已经尝试在.py文件和2.7解释器内部使用它(在出现定时延迟问题时)。 import serial ser = serial.Serial('/dev/ttyPS1', 115200) ser.write('CMD') 有趣的是..。在运行python的代码片段之后,我无法使用linux写入设备。stty向我展示了Pyserial为设备添加了许多选项。如
浏览 1
提问于2018-06-18
得票数 0
回答已采纳
1
回答
Android设备如何以编程方式推断与其相连的Linux设备的IP地址?
、
、
嗨!在许多论坛上问了这个问题,没有人能回答我,所以请帮助我! 我让Android设备通过USB绑定连接到Linux设备。 在Android设备上,我有前端(html,js,css)浏览器应用程序,在Linux设备上我有后端(node.js)。 在前端和后端之间有一个套接字连接,定义了IP:PORT. Android网关是Linux设备。Linux设备连接到本地网络。 当Android设备连接到Linux设备时,Linux设备使用静态IP地址初始化名为usb0的新网络接口。 套接字基于在前端+后端设备的每个实例上相同的网络IP。 我有超过5个相同的前端+后端设备连接到本地网络的实例. 有没有办法
浏览 2
提问于2017-02-10
得票数 6
1
回答
如果所有内容都是文件,则在Linux中将文件复制到设备文件
、
、
基本上,我正在努力学习Linux。 在Linux中,所有东西都是一个文件。甚至是设备?这就像一个事实。那么我如何访问设备的特定流(stdout) (像显示设备一样打开文件)并绘制类似于图像的东西。我想知道,如果我从磁盘复制图像并将其粘贴到显示设备(具体地说是显示设备,而不是像显示器上绘制的东西那样),会发生什么。这是正确的理解吗 如果是这样,那么它是否可以工作,类似于下面的命令 cp fwd.txt opened_Display_Device_File 或 echo "hello" >> Opened_Display_Device_File 如果可能,那
浏览 1
提问于2020-09-20
得票数 0
1
回答
如何使基于Windows 7的虚拟机在Ubuntu14.04主机上运行,检测USB设备?
我有一个医疗设备肺活量计,连接通过USB电缆上的windows 7机器,并得到检测。它有一个.exe文件和相应的3个.dll文件。当将设备插入windows机器并运行.exe文件时,它可以很好地检测设备,但当我在Ubuntu14.04主机上通过虚拟机运行windows 7并运行.exe文件或试图通过Linux上的红酒运行.exe文件时,.exe文件会启动,但会显示“未连接的设备”弹出窗口。在Linux平台上运行的Windows 7无法检测到该设备。 虽然,当插入Linux机器上的设备并使用"lsusb“命令从终端进行检查时,我发现它被检测到并显示在终端屏幕上。 注意:制造商说他们只为w
浏览 0
提问于2019-03-11
得票数 4
1
回答
如果我只编辑文件,Linux需要什么GNU程序?
、
、
、
有人可以用Linux内核编辑文件的最少程序数是多少? 我的意思是从某个存储设备读取一个文件,修改它,并存储它。可以通过指定存储设备上的地址来保存文件(如果这样可以减少所使用的程序的数量)。 编辑:只是为了澄清。我主要要求的是一个程序列表(如果存在的话,它们的依赖项),这些程序只需要编辑文本文件,而不是其他程序。
浏览 0
提问于2017-10-27
得票数 -4
2
回答
用户程序如何访问设备?
、
在Linux中,来自http://www.mulix.org/lectures/intro_至_linux_设备_司机/介绍_linux_设备_drivers.pdf 用户程序通过设备文件与设备驱动程序对话 但如果我正确理解, 如果设备驱动程序位于OS内核中,则用户程序通过发出系统调用请求OS内核代表其运行来访问该设备。那么,设备文件和系统调用是如何协同工作的,因为它们都有助于用户程序访问设备?(设备文件是否既是设备的id,也是设备驱动程序的接口?) 如果设备驱动程序位于操作系统内核之外,用户程序是否只使用设备文件访问设备,而不进行系统调用? 谢谢。
浏览 0
提问于2015-02-04
得票数 2
1
回答
处理设备驱动程序中的浮点值
、
、
、
我正在写sysfs相关的Linux设备驱动程序代码。我对如何处理变量上的浮点运算感到困惑。有没有什么函数可以用来处理浮点操作,或者有谁知道在Linux内核设备驱动程序中处理浮点操作的最好方法? 我正在写一个功率/电流/伏特测量驱动程序,它以sysfs文件的形式提供输出。 代码: volts /= 27500.0; volts *= 250; volts /= 1000; 我想在内核部分处理这样的操作,浮点值应该是准确的。
浏览 19
提问于2021-07-16
得票数 0
1
回答
关于Linux操作系统设计的书?
什么是一本好书,为什么linux被设计成这样?比如为什么/dev/sda中有HDs,为什么/dev/为null,0,urandom等等都是文件(或管道)。为什么我们有回送设备(我看到0-7并在我的linux发行版上控制),为什么我们有bin、sbin、lib和usr (以及它们之间的区别)。关于/proc的一切。内核里面有什么,什么不是呢?从我的记忆来看,init.d不是内核的一部分,我不知道如何执行一个程序,也不知道什么时候运行这些程序。什么是块和字符设备表示为文件?为什么字符设备不能是'1字节‘(或整数)块设备? 我不知道为什么所有东西都是一个文件(包括套接字),以及当我编写cat
浏览 0
提问于2014-03-27
得票数 3
2
回答
如何禁用android设备usb端口
、
、
、
我正在尝试搜索是否有办法禁用android设备usb端口,主要是软件级别。因此,用户仍然可以为android设备充电,但不能再与PC通信。 我在里找到了一些线索。但看起来没有一个简单的方法可以做到这一点。 Android操作系统是基于Linux的操作系统。所以我想知道在Android操作系统中是否有一个配置文件允许根用户禁用usb端口,就像Linux操作系统中/etc路径下的文件一样。
浏览 1
提问于2014-11-17
得票数 4
回答已采纳
2
回答
Linux设备驱动程序注册过程
、
我是一个linux新手,试图理解Linux设备模型。我已经浏览了Linux3.1.6代码库,特别是驱动程序部分,并发现 一些驱动程序正在使用(例如i2c总线设备:linux-3.1.6//i2c/i2c-dev.c) *register_chrdev()*和(例如pci总线: linux-3.1.6/ drivers /pci/bus.c) 我的问题是何时使用register_chrdev (是的,我知道它用于字符设备,但为什么不使用device_register)和device_register? 这是否取决于驱动程序开发人员希望他的设备/驱动程序被列出的位置,比如devfs与sysfs?还
浏览 2
提问于2011-12-30
得票数 4
回答已采纳
1
回答
suid位对设备文件有任何意义吗?
、
、
、
suid位对Linux中的设备文件有什么特殊的含义吗?
浏览 0
提问于2012-09-13
得票数 6
回答已采纳
2
回答
关于使用设备树定义I/O的几点意见
、
我一直在工作ELLCC,一个基于clang/LLVM的开发工具链,针对ARM、Mips、Microblaze、PowerPC和x86目标。该工具链非常完整,运行在Linux、Windows和Mac上。Linux目标运行时支持使用libc++、musl和编译器-rt完成,现在我正在添加裸金属库支持。我关注的第一个目标是手臂。我已经完全支持ARM Cortex-A9 (MMU/non,虚拟文件系统,多优先级调度器,文件描述符支持等)。最近,我增加了对LwIP的支持,并为它添加了经过改进的伯克利风格的套接字接口,并且已经达到了我将做更多设备驱动程序工作的地步。我正在考虑添加设备树支持,以使地址、中断
浏览 0
提问于2015-04-26
得票数 6
2
回答
linux内核:如何在内核中获取设备文件的“struct文件”指针?
、
、
、
、
是否有一种方法可以为linux内核中的设备文件获取struct file指针?我正在编写一个内核模块。我想访问scsi设备的file * (例如/dev/sg1)。我可以从内核访问它而不必在用户空间中打开设备吗? 或者,如果我在用户空间中打开该设备并将fd传递给我的内核模块,是否有方法将fd转换为file *?
浏览 4
提问于2015-10-29
得票数 1
回答已采纳
1
回答
sys/socket.h网络套接字函数在哪里实现(以及如何实现)?
、
因此,我下载并编译了FreeBSD Sys/Socket.h头文件,我注意到它包含套接字函数原型,但没有实现。Windows套接字使用DLL来实现这些功能,但Windows stuff是封闭源代码的。如果我想使用Linux进行网络编程,在哪里可以找到实现头文件?你能自己写吗?要使用网络I/O设备,需要操作系统调用。因此,我的想法是对内核进行系统调用,以打开设备并提供要写入帧的内存地址。而不必编写一个全新的设备驱动程序,请注意。
浏览 2
提问于2013-01-14
得票数 0
2
回答
嵌入式板卡写入设备驱动程序
、
、
、
、
我是嵌入式世界的新手。我试图在使用Yocto项目构建的嵌入式Linux系统上编写设备驱动程序。我不知道linux驱动程序是如何工作的,也不知道如何编写新的驱动程序来测试外围设备。 在我的产品中,在第569-1199页中有一个叫做"Linux内核驱动程序“的部分。它描述感兴趣的硬件(PCIE,SPI.)驱动程序的设备树源和变量。我现在所理解的是,产品负责人已经编写了一些函数来访问外围硬件,我所要做的就是通过使用它的.c文件调用一些特殊的函数来达到它们。 我在这里是问堆叠溢出的专业人士,我的想法是正确的还是我在正确的道路上?还有关于为特殊产品编写设备驱动程序的建议吗?
浏览 5
提问于2019-11-08
得票数 0
回答已采纳
2
回答
从zynqmp上传fpga代码到外设
、
、
、
、
我们有一个复杂的嵌入式系统,带有zynqmp处理器,运行Xilinx的Linux和其他几个外围设备。外围设备有fpga,只要fpga代码有变化,我们就会在现场对外围设备进行编程。这些外设具有jtag接口,并且在zynqmp中将TAP信号映射为gpios。 fpga文件采用svf、xsvf或某种其他格式。我正在寻找能够解析这些文件并更新外围设备的c/c++代码。 你有什么建议吗? 谢谢,
浏览 0
提问于2019-01-06
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux入门之四-Linux文件目录操作
Linux文件操作,这些命令可以搞定
Linux文件夹相关的操作
Linux 安全基线-操作系统Linux SUID/SGID文件安全基线
Linux文件操作:利用C语言删除某个目录下的文件
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券