-
如何在Linux / Android 2.6.29中找到系统调用实现?
所属栏目:[Linux] 日期:2020-12-13 热度:119
我想修改一些系统调用以进行跟踪.具体来说,无论何时打开系统调用,我都要打印一些消息. 我一直在寻找互联网和代码,我在kernel / goldfish / fs /目录中找到了open.c.此文件中有许多功能.我怎么知道确切地调用了哪个函数.我可以在所有这些函数中编写一些printk[详细]
-
linux – 如何保持“永远”运行Free Pascal控制台应用程序?
所属栏目:[Linux] 日期:2020-12-13 热度:105
在 Linux Free Pascal 2.6.0控制台应用程序中,HTTP服务器启动并在单独的线程中运行,因此对Start的调用将立即返回. begin ... MyHTTPServer.Start; ... WriteLn('Application terminated');end; 为了防止控制台关闭,我可以使用简单的无限循环,如: // wait,re[详细]
-
rsync代码将运行,但不会在cron中运行
所属栏目:[Linux] 日期:2020-12-13 热度:164
我有一个Web服务器(odin)和一个备份服务器(jofur).在jofur上,我可以运行以下代码来将我的web目录(通过密钥认证)从odin转发到jofur: rsync -avz -e ssh backups@odin.mydomain.net:/home/backups /home/myuser/odin 如果我在命令行输入这个内容,那么rsyncs就[详细]
-
我怎么看linux内核SNMP计数器?
所属栏目:[Linux] 日期:2020-12-13 热度:79
内核有一堆SNMP计数器,它会在各种情况下递增,我想在我的系统上获取当前值.我找到了nstat,但是没有显示所有的计数器(即使使用-z选项).例如,我想看到“XfrmInStateSeqError”的值,它以net / xfrm / xfrm_input.c递增: if (async x-repl-check(x,skb,seq)) { X[详细]
-
del_timer_sync()当处理程序使用mod_timer重新计算其计时器时
所属栏目:[Linux] 日期:2020-12-13 热度:115
我正在使用一个周期性计时器,其中处理程序函数在使用mod_timer完成时重新启动计时器.当我使用del_timer_sync()杀死计时器并且处理程序正在运行时,这是否意味着计时器重新启动并且没有被删除,或者该功能是否会以某种方式杀死计时器?如果它没有杀死计时器,有[详细]
-
linux – 加载我自己的内核模块时的未知符号
所属栏目:[Linux] 日期:2020-12-13 热度:199
以下代码(最后粘贴)主要来自 here,是一个非常简单的内核模块,充当键盘记录器.我可以让它编译并生成一个.ko就好了,但是当我尝试加载它时,我在dmesg中得到以下错误: [ 790.833828] keylogger: Unknown symbol unregister_keyboard_notifier (err 0)[ 790.8338[详细]
-
linux – 文件大小如何限制在特定的文件系统上?
所属栏目:[Linux] 日期:2020-12-13 热度:106
文件大小如何限制在特定文件系统上? 哪些因素会影响它? 可以任何人提供详细信息..我在网上找不到它. 解决方法 文件系统的文件大小限制通常由包含其文件大小的变量的大小决定.在大小定义为32位无符号整数的文件系统中,您将无法存储大小超过2 ^ 32-1(= 42949[详细]
-
linux – 如何使用x资源删除x窗口程序中窗口小部件的边框?
所属栏目:[Linux] 日期:2020-12-13 热度:173
我想改变gv的GUI的丑陋默认看法.我使用editres来获取gv的x资源树,并尝试使用以下设置删除按钮的边框: GV.control.MButton.borderWidth: 0GV.control.MButton.borderColor: white 它们都不起作用.后来我发现相关的资源可能是: GV.control.MButton.unsetFram[详细]
-
如何在Linux上安全地和事务性地替换文件?
所属栏目:[Linux] 日期:2020-12-13 热度:191
我能想到替换文件内容的最天真,最糟糕的方式是: f = open('file.txt','w')f.write('stuff')f.close() 显然,如果该操作在关闭之前的某个时刻失败,则会丢失原始文件的内容,而不一定要完成新内容. 那么,做到这一点的完全正确的方法是什么(如果有的话).我想它是[详细]
-
如何确定linux串口上剩余的写入/输出缓冲区空间量?
所属栏目:[Linux] 日期:2020-12-13 热度:143
您可以使用ioctl确定从 linux下的串行端口读取的数据量.是否可以确定写入时串口的剩余缓冲区空间?实际上,我想将一个数据块写入一个串行端口,只有当它可以一次性卸载时才能成功,或者如果它必须被分块则失败.对端口的写入和读取是非阻塞的.我不希望这是UART缓[详细]
-
使用sed / awk / tr / perl将字符串替换为小写的子字符串?
所属栏目:[Linux] 日期:2020-12-13 热度:178
我有一个纯文本文件,其中包含模式$$DATABASE _ * $$的多个实例,星号可以是任何字符串.我想用星号部分中的任何内容替换整个实例,但是小写. 这是一个测试文件: $$DATABASE_GIBSON$$test me $$DATABASE_GIBSON$$test me$$DATABASE_GIBSON$$test $$DATABASE_GIB[详细]
-
多个进程的Linux内核逻辑地址
所属栏目:[Linux] 日期:2020-12-13 热度:169
据我所知,“每个进程的地址空间分为3G / 1G用于用户空间/内核空间,1G(少一点)用一对一映射到物理地址,称为内核逻辑地址”. ??现在,我的问题是,系统上运行了多个进程,并且所有进程如何与物理地址进行一对一映射? ????例如,当内核访问进程A的上下文中的内核逻[详细]
-
fopen没有在linux上工作,因为名字中包含德语字符的文件
所属栏目:[Linux] 日期:2020-12-13 热度:119
我在c中编写了一个代码,用于文件处理.文件名中包含一些德语字符.此代码在 Windows上完美运行.但它不适用于 Linux. fopen正在提供“无法打开文件”错误. 我检查了文件路径,文件存在那里.此外,我已阅读该文件夹的写入权限. 代码如下. #include stdio.h#include[详细]
-
“ulimit -v”如何在Linux操作系统中运行?
所属栏目:[Linux] 日期:2020-12-13 热度:184
我想在 Linux上使用ulimit命令限制通过bash启动的进程使用的内存.我想知道什么操作系统机制用于支持ulimit.特别是,它是基于cgroups? 解决方法 获取和设置限制的Linux API方法是 getrlimit(2) and setrlimit(2) 限制在流程空间内进行管理.子进程将继承其父进[详细]
-
linux – 如果在边缘触发模式下调用epoll_ctl之前文件是可读的,
所属栏目:[Linux] 日期:2020-12-13 热度:71
epoll是否保证在epoll_ctl为EPOLLIN注册文件后第一次(或正在)调用epoll_wait,并且在epoll_ctl调用之前文件已经可读的情况下,EPOLLET会立即返回?从我对测试程序的实验来看,似乎答案是肯定的.以下是一些澄清我的问题的例子: 假设我们初始化了epoll文件efd和[详细]
-
为什么linux命令(iostat)中的每秒读取数(r / s)始终为零?
所属栏目:[Linux] 日期:2020-12-13 热度:98
我运行一个 java代码,它会从文本文件中生成大量的读写内容.程序源非常简单,在循环中我在测试文件中写入2000行,然后我再次读取它们只是为了生成大量的磁盘读写.但是当程序运行时,我通过“iostat -d -x 1”监视磁盘我发现第二个“r / s”中的读取没有变化但是[详细]
-
linux-kernel – 使用LKM实现Linux系统调用
所属栏目:[Linux] 日期:2020-12-13 热度:152
我试图向 Linux内核3.2.x添加一个新的系统调用. 在通过互联网搜索有用的参考资料时,我有一种印象,即在问题 Is it possible to add a system call via a LKM?中无法实现系统调用作为可加载模块 我找到了另一个链接,上面写着“有一种方法可以添加系统调用而无[详细]
-
Linux上C/C++中的简单原始套接字服务器
所属栏目:[Linux] 日期:2020-12-13 热度:149
我正在尝试使用原始套接字构建以太网网络.我不能使用TCP / IP,UDP或任何其他协议. 这是因为它将与非常简单的硬件进行通信,这些硬件将没有资源来处理所有不同的协议层. 我的网络将由1台主机通过以太网交换机与多个硬件进行通信.在这一点上,我基本上只想向每个[详细]
-
linux – 每个月在特定的一天运行工作(用anacron?)
所属栏目:[Linux] 日期:2020-12-13 热度:138
我想在我的笔记本电脑上运行Ubuntu 12.04,每月运行一次,比如说,每个月的第22天. 因为它是一台笔记本电脑,而且我可能并不总是每个月的第22天都使用它,所以cron不是一个很好的选择. 看着anacron,似乎有一个限制.也就是说,您可以按照anacrontab文件格式的建议指[详细]
-
linux – 关于grep命令
所属栏目:[Linux] 日期:2020-12-13 热度:176
我正在尝试更改我的作业中的版权标题.我可以使用以下命令列出所有带有版权标题的文件: grep -rni copyright * 通过上面的命令,我得到了大约1000个文件. 任何人都可以帮我如何一次性更改所有文件? 解决方法 这将对文本中的“copyright”一词应用文本更改(不[详细]
-
LInux Kernel API查找vma对应的虚拟地址
所属栏目:[Linux] 日期:2020-12-13 热度:99
是否有任何内核API可以找到VMA对应的??虚拟地址? 示例:如果a的地址为0x13000,我需要一些如下所示的功能 struct vm_area_struct *vma = vma_corresponds_to (0x13000,task); 解决方法 你正在linux / mm.h中寻找find_vma. /* Look up the first VMA which sa[详细]
-
linux – 有没有办法在Glib v2.32中设置线程优先级?
所属栏目:[Linux] 日期:2020-12-13 热度:75
Glib 2.30 API允许通过 GThreadPriority枚举设置线程优先级.但是,该API是 deprecated as of 2.32,我找不到任何有关使用新API设置线程优先级的信息.我已经通过 API refrence中所有与线程相关的部分按Ctrl键找到了与优先级无关的部分.谷歌似乎也不知道任何事情[详细]
-
用于操作二进制文件的脚本命令(在linux上)
所属栏目:[Linux] 日期:2020-12-13 热度:101
我正在寻找一种机制来操纵我的eeprom图像与唯一的设备ID.我想在make文件中执行此操作,以便设备自动获取新ID,然后将其更新为数据映像,然后将其刷新.在伪代码中: wget http://my.centralized.uid.service/new new.idbinedit binary.image -write 0xE6 new.idf[详细]
-
memory-management – 用于处理linux内核中TLB未命中的调用图
所属栏目:[Linux] 日期:2020-12-13 热度:68
我试图了解 linux内核如何处理TLB未命中.具体来说,我知道页表行走发生在mm / memory.c中的follow_page中,但是当发生TLB未命中时如何调用follow_page. follow_page的返回值(结构页面)如何传递回硬件?有人可以说明从硬件引发TLB Miss异常到调用follow_page时T[详细]
-
在tmux中使用vim时按esc后按pageup / pagedown
所属栏目:[Linux] 日期:2020-12-13 热度:97
当我在tmux中使用 vim时按esc后按下pageup / pagedown,它将小写/大写当前光标后的三个字符,有没有办法解决它? 谢谢. 解决方法 这有点不回答,但不要! 通常不鼓励使用箭头键和Home,End等特殊键.除了将手从主排移开的速度损失之外,通常会出现类似于您现在看到[详细]