-
linux – 为自动化模拟USB设备
所属栏目:[Linux] 日期:2020-12-14 热度:60
我必须模拟USB设备以实现自动化和测试(在 Linux中).此设备的原始驱动程序/应用程序使用“libusb”与其通信. 我在Linux和Simulation方面没有太多经验,经过一些搜索我已经明白我需要在用户空间中编写内核级驱动程序和应用程序来模拟该设备.这是正确的吗?如果[详细]
-
linux-kernel – ftrace是否允许捕获Linux内核的系统调用参数,或
所属栏目:[Linux] 日期:2020-12-14 热度:135
目标是检查任何进程传递给特定系统调用(例如exec,open等)的参数. 从official documentation开始,没有描述记录函数参数的能力(主要看“函数”跟踪器,因为我不需要图形). 如果我能在ftrace的框架内实际做到这一点,我想确保我不会忽视某些东西并浪费时间使用更[详细]
-
如何在linux C中获得接口的最大带宽?
所属栏目:[Linux] 日期:2020-12-14 热度:140
假设我有一台带有3个NIC的机器; wifi,eth和3G.我正在尝试获得链接CAN在给定时间为每个接口传输的ESTIMATED速度(或带宽),并确定哪一个是最快的.再次在给定的时间.我正在编写一个 linux内核模块.我正在使用内核版本2.6.35.无论如何测量可用带宽?即使这意味着[详细]
-
linux-kernel – 不带-o循环安装
所属栏目:[Linux] 日期:2020-12-14 热度:189
我为 linux内核编写了一个虚拟(ram disk)块设备驱动程序. 加载驱动程序后,我可以将其视为/ dev / mybd. 我可以使用dd命令成功地将数据传输到它上面,比较复制的数据 成功. 问题是当我在其上创建ext2 / 3文件系统时,我必须使用-o loop mount命令的选项.否则挂[详细]
-
linux – 有没有办法强制快速内容类型确定慢速文件系统
所属栏目:[Linux] 日期:2020-12-14 热度:93
我有一个虚拟文件系统,它本身很慢,因为它使用Web服务作为后端(Google Docs API). 它完全正常,但有一点需要注意:GTK应用程序使用GtkFileChooser,它试图确定文件的内容类型以显示图标或其他内容.当遇到无法通过扩展识别的文件时,它会读取初始数据块以尝试使用[详细]
-
如何在Linux中避免共享IRQ竞争
所属栏目:[Linux] 日期:2020-12-14 热度:94
我正在考虑嵌入式 Linux项目中即将出现的情况(还没有硬件),其中两个外部芯片需要共享一条物理IRQ线.该线路能够用于边沿触发的硬件,但不能用于电平触发的中断. 看看Linux中的共享irq支持,我理解这对两个独立驱动程序的工作方式是每个驱动程序都会调用它们的中[详细]
-
自动完成 – 如何从zsh自动完成功能中删除其他空间?
所属栏目:[Linux] 日期:2020-12-14 热度:124
我使用compctl -K _my_cpl ls将我的自动完成功能挂钩到ls命令.该函数返回索引文件中的名称列表. 但是,zsh总是在每次完成后添加一个空格.如果我想自动完成多级目录,我每次都要删除一个空格.有没有办法删除额外的空间,就像bash complete命令中的-o nospace选项[详细]
-
linux – 套接字选项SO_SNDLOWAT的目的是什么
所属栏目:[Linux] 日期:2020-12-14 热度:148
我目前正在使用C语言从Tru64移植到 Linux Suse 11. 在Tru64上,他们将SO_SNDLOWAT套接字选项的值设置为1024 * 64.在Linux上,此选项不可更改且值为1. 我想弄清楚,在Linux上的软件执行中,非设置SO_SNDLOWAT对1024 * 64的影响是什么. 问题是我找到了SO_SNDLOWAT[详细]
-
linux – Rsync不删除
所属栏目:[Linux] 日期:2020-12-14 热度:188
我已经设置了rsync来镜像从源服务器(a)到镜像(b)的目录.我已经得到它来发送源上的新文件但是当我从源中删除文件时它不会最终删除它. 以下是我用来调用rsync的内容: rsync -vhzrplt --stats --delete --rsh='/usr/bin/ssh -q' --exclude="core/" --exclude="[详细]
-
linux – 如何让gcc跳过错误,但仍然输出它们.
所属栏目:[Linux] 日期:2020-12-14 热度:78
是否有可能强制 gcc报告错误,但继续编译过去?本质上我正在尝试在.c文件中生成错误列表,但gcc始终在第一个错误处终止.我已经谷歌搜索了一段时间,这不是一个明显的解决我能说的. 解决方法 最新版本的GCC将尝试尽可能地跳过某些错误. 假设foo(){…的主体包含一[详细]
-
如何在Linux中创建Alt Tab友好的全屏程序(如游戏)?
所属栏目:[Linux] 日期:2020-12-14 热度:87
我想创建一个应用程序,我在窗口上绘制,无论是窗口还是全屏,我抓住了鼠标,但没有拦截任何WM键盘快捷键,如Alt Tab,我还需要在用户进入/离开焦点时收到通知. 谷歌Chrome,Firefox或gnome-terminal等常见应用程序可以很好地处理这个问题(使用F11全屏,但仍然使用Al[详细]
-
linux – 我的Vim 7.3与Vim 7.1的行为方式不同?
所属栏目:[Linux] 日期:2020-12-14 热度:74
我一直想问这个问题,但认为这是我的错.我在两个地方使用Vim:一个在Ubuntu,另一个在Cygwin. Ubuntu: VIM - Vi IMproved 7.1 (2007 May 12,compiled May 6 2008 16:24:07)Cygwin: VIM - Vi IMproved 7.3 (2010 Aug 15,compiled Aug 19 2010 13:06:02) 在7.1中[详细]
-
linux – Shell:如果a小于b,“a -lt b”是不是真的?
所属栏目:[Linux] 日期:2020-12-14 热度:189
我没有接受过 Linux的培训,但我可以通过一些文档查找来解决问题,但我很难过. 我找到了一个脚本,它有助于在启动时在我的dd wrt路由器上设置日期,但前提是当前日期小于存储日期.如果你愿意,我可以分享整个脚本,但是归结为这个声明在我预期的时候没有评估为真.[详细]
-
无法在R中安装插入符包(在我的Linux机器中)
所属栏目:[Linux] 日期:2020-12-14 热度:195
尝试在R中安装插入符包时,我遇到以下错误 g++: error: /tmp/Rtmp2Tos7n/R.INSTALL2e6e30153a74/nloptr/nlopt-2.4.2/lib/libnlopt_cxx.a: No such file or directory make: *** [nloptr.so] Error 1 ERROR: compilation failed for package ‘nloptr’ * remo[详细]
-
Linux多线程系统上的线程调度差异?
所属栏目:[Linux] 日期:2020-12-14 热度:166
我们有几个对延迟敏感的“管道”式程序,当在一个 Linux内核上运行时,它们具有可测量的性能降级.特别是,我们看到2.6.9 CentOS 4.x(RHEL4)内核的性能更好,而CentOS 5.x(RHEL5)的2.6.18内核性能更差. 通过“管道”程序,我的意思是具有多个线程的程序.多线程处理[详细]
-
linux – 内核存储进程哪里没有运行?
所属栏目:[Linux] 日期:2020-12-14 热度:130
每个人我对 Linux中的任务都有一些疑问,我知道目前处于状态TASK_RUNNING的所有任务都处于称为runqueue的数据结构中,但是等待某些事件的任务(不是TASK_RUNNING的状态,例如一个)等待键盘的输入.我是否有其他数据结构用于此类任务或仅包含一般任务列表?提前感[详细]
-
linux-kernel – 在进行系统调用时获取’errno 38:函数未实现’
所属栏目:[Linux] 日期:2020-12-14 热度:150
我正在尝试在 Linux中编写系统调用.我分别修改了unistd.h,syscall_32.tbl和sys.c: /*#define __NR3264_fadvise64 223__SC_COMP(__NR3264_fadvise64,sys_fadvise64_64,compat_sys_fadvise64_64)*/#define __NR_zslhello 223__SYSCALL(__NR_zslhello,sys_zslh[详细]
-
linux – 如何检测属于gsm / 3g-modem的tty是数据还是控制端口?
所属栏目:[Linux] 日期:2020-12-14 热度:197
我正在为 linux路由器编写一个小工具,当我将适当的调制解调器插入其USB端口时,它建立了一个wwan(gsm / 3g)连接.当插入设备时,几个ttys被注册,我目前维护一个制造商和设备列表,他们注册的ttys是控制/数据端口. 如果可能的话,我想摆脱这个列表并找到一种方法以[详细]
-
使用命令行在Linux中编译F#程序
所属栏目:[Linux] 日期:2020-12-14 热度:126
使用C,我可以用通用文本编辑器(例如nano)编写程序,并在Lunix终端中编译 gcc mySum.c -o mySum 获取一个窗口询问输入并返回输出. #include stdio.hint main(){ int x; int y; int sum; printf("Program that sums two numbers.nnPlease type the first one:[详细]
-
linux – 用于等待日志文件中特定字符串的Bash脚本优化
所属栏目:[Linux] 日期:2020-12-14 热度:66
我正在使用一个bash脚本调用多个进程,这些进程必须按特定顺序启动,并且必须完成某些操作(然后它们会将某些消息打印到日志中),然后才能启动下一个进程. bash脚本具有以下代码,适用于大多数情况: tail -Fn +1 "$log_file" | while read line; do if echo "$li[详细]
-
在Linux上的Lighttpd上运行Rails和PHP
所属栏目:[Linux] 日期:2020-12-14 热度:123
好吧,我想知道在Ubuntu上是否可以在Lighty上运行rails和 PHP.我想在一个服务器/域上运行我的PHP项目和Rails项目. 我对Linux的经验很少,所以请原谅我的天真. 如果这是一种方式,请让我知道:) 解决方法 运行它们真的很简单.我一直这样做(ROR运行Redmine,其余的[详细]
-
linux – Graphviz找不到任何字体
所属栏目:[Linux] 日期:2020-12-14 热度:190
在使用graphviz做任何事情时,我收到“无法找到/打开字体”错误.我一直在缩小到尽可能简单的图形,在simplest.dot文件中: digraph G { node1} 运行$dot simplest.dot -Tpng -O时,图形呈现为simplest.dot.png,但我总是收到此错误:错误:无法找到/打开字体,输[详细]
-
sed – 如何仅在部分线路上运行
所属栏目:[Linux] 日期:2020-12-14 热度:81
如何仅对一行的特定部分进行sed操作?而且,相反,我如何使sed不能在一行的特定部分工作? 例子: "A a A a ( A a ) A ( a A ) a" 例如,我如何仅在(和)之间替换所有As与Ts以获得: "A a A a ( T a ) A ( a T ) a" 并给出下一个示例输入: "F f F f ( F f ) F ([详细]
-
在没有提示的情况下在Linux / CentOS上安装和升级Java
所属栏目:[Linux] 日期:2020-12-14 热度:83
我有以下脚本在 Linux OS上下载,安装或更新Java,例如CentOS. 还有比周围更好的东西吗?这是一个非常麻烦的脚本,我想要一个更优雅的解决方案. ###INSTALL wget http://www.java.net/download/jdk7/binaries/jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin chmod[详细]
-
如何以root身份执行命令
所属栏目:[Linux] 日期:2020-12-14 热度:175
我在 Linux(Debian)上开发了一个C代码.不时,我需要通过system()执行一些命令 我想知道是否可以通过system()以root身份执行命令.如果不是这样,是否有任何函数可以以root身份执行命令(或运行二进制文件),我可以在C代码上使用它? 解决方法 在我们想要普通用户[详细]