-
我应该如何构建一个在一个设备中使用多个芯片的Linux驱动程序?
所属栏目:[Linux] 日期:2020-12-13 热度:70
我有一个硬件设备,由I2C总线上的3个独立芯片组成.我想将它们组合在一起,并将它们作为一个逻辑设备公开给用户.用户可以看到/ sys中某个目录所代表的逻辑设备,以及/ sys / class / i2c-adapter / i2c下的I2C芯片节点 – ?/ *. 其中一个芯片是MCP23017,据我所[详细]
-
ulimit(UL_GDESLIM,0)如何选择工作?
所属栏目:[Linux] 日期:2020-12-13 热度:124
我们正在将我们的C应用程序从Solaris 8迁移到Solaris 10.我在Solaris 10上运行此代码时遇到错误.我正在使用32位 gcc编译器. nFDs = ulimit(UL_GDESLIM,0);n=select(nFDs,set,NULL,NULL); 错误: Error : GetKey_(): select(): Invalid argument 我知道为什么[详细]
-
linux – seccomp-bpf如何过滤系统调用?
所属栏目:[Linux] 日期:2020-12-13 热度:150
我正在调查seccomp-bpf的实现细节,这是自3.5版以来引入 Linux的系统调用过滤机制. 我查看了Linux 3.10中kernel / seccomp.c的源代码,并想询问一些有关它的问题. 从seccomp.c开始,似乎从__secure_computing()调用seccomp_run_filters()来测试当前进程调用的系[详细]
-
Linux进程间通信
所属栏目:[Linux] 日期:2020-12-13 热度:166
我必须实施一个测试程序(测验),除了显示问题和阅读答案外,还必须显示每一分钟过去的剩余时间.在完成检查时间后,通过完成问题或耗尽时间,程序必须从开始回来,在开始之前,我们输入候选人的姓名.必须使用进程完成此实现.下面是我到目前为止编写的代码.问题是我[详细]
-
使用Qemu进行Linux内核开发?
所属栏目:[Linux] 日期:2020-12-13 热度:90
我想在Qemu上开发 Linux内核开发.我想修改一些内核文件作为我的项目的一部分.我只能在网上找到linux发行版的ISO文件,我认为我们无法编辑.有人可以指出我正确的方向吗? 解决方法 从kernel.org下载Linux内核源代码,然后修改,配置,构建内核.构建完成后,您将获[详细]
-
algorithm – 循环的运行时间直到i * i <= n
所属栏目:[Linux] 日期:2020-12-13 热度:200
这是代码: int foo(int n){ if(n == 1) return 1; int f = 0; int i; for(i=1; i*i=n; i++) if(n%i == 0) f+=2; i--; if(i*i == n) f--; return f;} 我的问题是我不能确定这个for循环的Θ, 我认为它是平方根(n)但是有一个名为平方根n的命令吗? 我的回答是[详细]
-
Linux内核设备驱动程序中的分散 – 收集列表
所属栏目:[Linux] 日期:2020-12-13 热度:195
我正在开发一个可以访问分散 – 收集列表(sg)元素的设备驱动程序.我可以从中提取数据并使用sg_copy_to_buffer将其存储在已分配的缓冲区中. 现在,我的想法是创建一个新的分散列表,并从这个缓冲区复制到我创建的新分散列表中(当然这是后来完成的)并将这个新的[详细]
-
linux – 是否有机会两次读取16字节/ dev / urandom数据,并获得
所属栏目:[Linux] 日期:2020-12-13 热度:124
使用 Linux 3.2,我想使用/ dev / urandom实现UID算法. 可能有两次读取16个随机字节,并获得相同的结果.但机会小到可以忽略不计吗? 解决方法 / dev / urandom应该是一个随机设备,应该看起来是随机的,并且在一个随机的序列中,你会期望找到重复的模式.然而,由于[详细]
-
linux – echo在并行进程中启动子shell?
所属栏目:[Linux] 日期:2020-12-13 热度:188
这是我的构造(只是一个例子): echo -e "hello: [$(cat file.txt)]" 在90%的情况下,它工作正常和输出(foo在file.txt中): hello: [foo] 但在10%的情况下,我看到(我不知道何时以及为什么会发生这种情况): hello: []foo 为什么会这样? PS.实际上我的代码看[详细]
-
linux – 使用Bash读取文件然后用“反对文件本身”行“grep”
所属栏目:[Linux] 日期:2020-12-13 热度:106
我正在尝试使用 Linux Bash读取文件,然后使用“grep”对文件本身运行该行.这似乎对我不起作用…… #!/bin/bashpath=$1while read linedo var1=$(grep $line $path) echo $? exitdone $path $?返回1.这里发生了什么? 解决方法 使用grep -F(固定字符串)代替[详细]
-
linux – 有一个基于线程的mprotect吗?
所属栏目:[Linux] 日期:2020-12-13 热度:161
mprotect()用于保护内存页面,例如,使页面为只读.它为整个过程设置了这种保护,也就是说,如果页面是只读的,则没有线程可以写入该页面.有没有办法以不同的方式为不同的线程保护页面?例如,1个线程可以写入页面P,而我程序中的所有其他线程只能从P读取. 解决方法[详细]
-
启动后确保CPU时间 – linux调度程序
所属栏目:[Linux] 日期:2020-12-13 热度:107
我在 Linux内核中运行驱动程序的上下文 – 这个驱动程序将一个值写入寄存器 – 这个操作需要一些时间(约5毫秒).我想在那段时间睡觉,以便将CPU送到其他线程 – 但是在我醒来之后让CPU立即恢复是非常重要的(有一个我不能超过的短暂超时). 同样的问题是使用互斥[详细]
-
两个linux共享对象之间的冲突定义了相同的函数名
所属栏目:[Linux] 日期:2020-12-13 热度:183
我的问题涉及 Python,Qt,PyQt和其他东西,但问题实际上是Linux的ld.so实际上是如何工作的. 问题 如果一个程序加载两个不同的共享库,它们都有相同的入口点名称(即它们都定义了一个具有相同名称和签名的函数),它怎么能告诉它调用哪个版本? 我的问题 我有一个第[详细]
-
linux – 不完整的IP地址用零填充
所属栏目:[Linux] 日期:2020-12-13 热度:145
我已经意识到在 Linux(RHEL和Debian)中,点符号中不完整的IPv4地址都填充了内部零.例如,我键入172.30.122而不是172.30.0.122但Linux已更正并使用172.30.0.122 # ping 172.30.107 PING 172.30.107 (172.30.0.107) 56(84) bytes of data. 64 bytes from 172.30.[详细]
-
linux – sudo里面的问题是期望脚本
所属栏目:[Linux] 日期:2020-12-13 热度:80
我正在运行以下脚本 #!/usr/bin/expect -fset user [lindex $argv 0]set pass [lindex $argv 1]set PATH [lindex $argv 2]set INV_PATH [lindex $argv 3]spawn ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $user@localhostexpect "ass[详细]
-
精细粒度nanosleep在Linux上的c程序中没有功率效率
所属栏目:[Linux] 日期:2020-12-13 热度:159
我试图在我的 linux机器上的C线程中定期调用采样函数.我想在很短的时间后重新启动我的功能,理想情况下是1毫秒,但我发现在1毫秒的时间内消耗的功率(以瓦特为单位)非常高:系统运行的功率是我的功率的两倍.期限是5毫秒.保持低功耗是我想要的功能的主要问题. 特[详细]
-
linux – 如何在bash shell中运行MATLAB真的很安静?
所属栏目:[Linux] 日期:2020-12-13 热度:75
参见英文答案 suppress start message of Matlab????????????????????????????????????5个 我在Makefile中使用MATLAB将一些数据转换为eps. 但是它在整个地方展示了它的标志. 例如,当我输入bash时: matlab -nojvm -nodisplay -nosplash -r "display('derp');[详细]
-
linux – 来自crontab的ssh返回’tcgetattr:无效的参数’
所属栏目:[Linux] 日期:2020-12-13 热度:109
我在我的crontab中定义了类似的东西: * * * * * ssh -tt otherhost whoami 我得到以下输出: tcgetattr: Invalid argumentme 使用较少的-ttoptions运行ssh会导致除tcgetattr之外的其他错误. 在why is the `tcgetattr` error seen when ssh is used for dump[详细]
-
linux – 如何将动态链接的应用程序转换为静态链接?
所属栏目:[Linux] 日期:2020-12-13 热度:185
我有一个应用程序,比如gedit,它是动态链接的,我没有源代码.所以我不能像我喜欢的那样编译它.我想要做的是使其静态链接并将其移动到没有必要的库来运行该应用程序的系统.那么有可能做到这一点以及如何做到这一点? 解决方法 理论上这是可能的.您基本上必须完[详细]
-
linux – gedit没有响应如何保存我的文件?
所属栏目:[Linux] 日期:2020-12-13 热度:57
我创建了一个文档但尚未保存. gedit变得反应迟钝.无论如何我可以在杀死进程之前保存或获取我的文件内容吗? 解决方法 gedit将在与编辑文件相同的文件夹中创建名为filename~的备份文件.它将包含上次保存前的内容.如果您在编辑期间保存了文件,则它可能至少包含[详细]
-
linux – fork和IPC机制
所属栏目:[Linux] 日期:2020-12-13 热度:108
我正在编写单线程内存重型概念验证应用程序. 该应用程序本身不会处理太多数据,主要是加载GB数据??,然后对其进行一些数据分析. 我不想通过MT实现管理并发,不想实现锁(即互斥锁,自旋锁,……)所以我决定这次使用亲爱的旧fork(). 在内存为CoW的Linux上,我应该能[详细]
-
如何确保curl使用openssl而不是nss?
所属栏目:[Linux] 日期:2020-12-13 热度:123
是否可以通过配置 parameter 确保curl使用 OpenSSL而不是 NSS来检索https内容?我需要确保这一点,以便强制遵守RHEL6.2已经认证的 FIPS140-2? 我认为答案是“不”. 所以我也会在这里询问后续内容……我可以重新编译curl以确保它使用libssl而不是libnss吗?我[详细]
-
linux – 为什么密码少ssh无法正常工作?
所属栏目:[Linux] 日期:2020-12-13 热度:78
我在我的集??群中连接了3个数据节点(在所有这些数据节点中通过无字工作正常),这些节点工作正常,但是当我尝试连接另一个数据节点时,无字源ssh无法在第四个数据节点中工作. 前三个数据节点的IP地址: 172.20.93.192(name node)172.20.94.189(data node)172.20.[详细]
-
在Linux上搜索Chef Django的项目框架
所属栏目:[Linux] 日期:2020-12-13 热度:159
Linux上的Chef Django Web应用程序是否存在预先存在的最佳实践项目框架(最好是Ubuntu)? 对于生产Django系统,我们首选的设置是Supervisor,Nginx,Ubuntu和Uwsgi.此外,我们使用Chef进行配置管理,使用Vagrant Chef进行开发环境管理. 虽然这个系统一旦启动并运行[详细]
-
zsh – 显示git branch是否有未提交的提交
所属栏目:[Linux] 日期:2020-12-13 热度:161
实际上我使用了我的zsh主题的略微修改版本闪烁.它显示了一个SSH语句,仅用于与本地终端的光学差异. 如果分支中有未提交的更改,它还会显示分支和一个小星. 是否有可能表明有未执行的承诺?也许还有一点指标. # https://github.com/blinks zsh themefunction _p[详细]