【TSTP(礼貌暂停)如何与Linux中的C程序交互?】教程文章相关的互联网学习教程文章

linux – 内核:EDAC MC0:UE页面0x0是否指向坏内存,驱动程序或其他内容?

内核:EDAC MC0:UE页面0x0,偏移量0x0,粒度0,行7,标签“:”:i3200 UE 今天突然间,我们的CentOS版本6.4(最终)系统开始抛出EDAC错误.我重新启动,错误停止了. 我一直在寻找答案,但他们分为两个阵营,记忆或芯片组.我想在哪里进一步搜索以缩小到芯片组或内存的一些建议.解决方法:您正在经历的是Error Detection and Correction活动.鉴于错误包括此位:MC0您遇到内存错误.此消息告诉您具体在哪里遇到错误. MC0表示第一个插槽(#0)中的RA...

linux – 轻量级实用程序/程序,用于在随机延迟后运行命令【代码】

我需要在给定命令开始之前随机化时间.我意识到在脚本中执行此操作是相对微不足道的,或者编写一个“包装”脚本来执行此操作,但我想知道是否有人知道一个已经在那里的轻量级二进制程序将实现此目的而不需要解释器加载. 编辑:更具体地说,我不想以任何方式涉及bash.假设为了论证没有shell可用,我正在从非交互式程序中调用它.解决方法:如果你想要比maxschlepzig’s nice bash incantations更细粒度的控制,那么编写代码是一件相当容易的...

linux驱动程序更新如何工作?

据我所知,Linux机器上没有更新需要重启.然而,Windows需要重新启动几次才能完成更新,这是可以理解的,因为此刻硬件可能正在使用,重启确保没有软件使用该驱动程序. 但是OS(或Linux作为示例)如何处理您想要更新驱动程序但当前正在使用的情况?解决方法:Linux上的更新如果影响内核则需要重新启动.驱动程序是内核的一部分.有时可以在Linux上升级驱动程序而无需重新启动,但这种情况不会经常发生:驱动程序的外围控制器在更新期间无法使用,...

linux – 如何检查我的VM使用哪个管理程序?【代码】

参见英文答案 > Easy way to determine virtualization technology 12个所以我在某个地方运行虚拟机,想知道主机运行的虚拟机管理程序.有没有办法检查它是在运行KVM还是在容器中运行? vm正在运行Ubuntu解决方法:看看virt-whatstephenm@pc:~$apt-cache search virt-what virt-what - detect if we are running in a virtual machinesudo apt-get install virt-what sudo virt-what

linux – 如果超过256个字符待处理,为什么8250 UART驱动程序不会唤醒TTY?【代码】

void serial8250_tx_chars(struct uart_8250_port * up)中这个if条件的动机是什么?if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)uart_write_wakeup(port);自从Linux 1.1.13(1994年5月)以来,它一直存在并且在大多数UART驱动程序中重复. 背景:定制的Linux 3.4.91,ARMv7上的嵌入式系统,UART端口0配置为38400波特,16字节FIFO用于i / o.这些都不能在我们的设置中更改. 当通过UART在控制台上非常大量地打印时,内部4kB缓冲区(UART...

有没有像葡萄酒在Linux上运行OSX应用程序?

This question回答为什么Linux无法运行OSX应用程序,但是有一些类似于Wine的应用程序允许这样做吗?解决方法:由于wine是Windows API的重新实现 – 您正在寻找重新实现Macintosh API或Apple提供的各种“工具包”,以便让OSX应用程序链接到系统框架.我不知道任何合适的法案.唯一接近的是Chamelion Project将UIKit从iOS带到了Mac OS X. 由于我没有适合您的真实库,因此允许Lion在Mac硬件上进行虚拟化.也许这会在您等待像葡萄酒这样的轻量...

了解网络摄像头的Linux设备驱动程序【代码】

据我所知,设备驱动程序是SW的一部分,能够与连接到计算机的特定类型的设备进行通信. 对于USB网络摄像头,负责的驱动程序是UVC,支持任何符合UVC标准的设备.这意味着使OS或其他计算机程序能够访问硬件功能,而无需了解所使用硬件的精确细节. 出于这个原因,我通过运行安装了UVC Linux设备驱动程序:opkg install kernel-module-uvcvideoWebcam已被Linux内核认可:dev / video0.但是,我仍然无法使用FFmpeg执行视频流,因为我缺少V4L2 API.我...

如何创建一个只运行一个程序的自定义Linux发行版而不是其他程序?【代码】

我想知道如何创建我自己的“自定义”Linux发行版,它只运行一个程序,几乎与XBMCbuntu完全相同.我不是要求一步一步的指南,只是可能链接到某个东西这可以帮助我的方式.解决方法:我不会开始搞乱LFS,这是通往一些黑暗树林的花园小径. 从可以对初始安装进行大量控制的发行版开始,例如Arch,或无头版本,如Ubuntu服务器.关键在于节省空间以限制init配置的复杂性;从无头发行版开始,如果您要运行的应用程序需要GUI,您可以添加所需的内容而无需...

在Linux上有像dspcat这样的实用程序吗?【代码】

我在AIX上使用以下dspcat命令,可以转储使用gencat命令创建的消息目录:dspcat –g /u/is/bin/I18N/l/lib/libca/libcalifornia.117.cat >> /tmp/message.smc我花了很长时间寻找关于如何在Linux上转储其中一个目录的提示,但这个命令似乎不可用.任何帮助,将不胜感激.解决方法:我找到了dspcat.c:http://www.smart.net/~rlhamil/的源代码.特别是在这个tarball中.我尝试编译它并且缺少一个变量:$make cc -O -DSOLARIS dspcat.c -...

Linux下C程序的存储空间布局【代码】【图】

Linux下C程序的存储空间布局整体描述BSS段(未初始化数据区)data段(数据段)text段(代码段)大致结构图bss段(未进行初始化的数据)data段(已经初始化的数据)可执行程序在运行时又多出两个区域:栈区和堆区。 整体描述 一个程序本质上都是由 BSS 段、data段、text段三个组成的。可以看到一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分。 BSS段(未初始化数据区) 在采用段式内存管理的架构中,BSS段...

在哪里搜索由linux应用程序崩溃生成的核心文件?【代码】

我试图找出我的一个Linux应用程序崩溃的原因.但我不知道核心在哪里.cat /proc/sys/kernel/core_pattern core.%e.%p任何的想法?解决方法:核心转储在崩溃时写入进程的当前目录. 当然需要启用核心转储,默认情况下通常会禁用核心转储.检查ulimit -c的输出,如果为0则不会写入核心文件.运行ulimit -c unlimited以启用核心转储;这是一个按进程设置,由该进程启动的进程继承. 如果应该已经生成核心转储但你不知道在哪里,那么你可以再次启动...

linux – 什么可以使init = / path / to / program传递给内核而不是以init身份启动程序?

我正在尝试在Linux系统上调试init脚本;我正在尝试将init = / bin / sh传递给内核以使其在不启动init的情况下启动,因此我可以手动运行init序列. 我发现内核无论如何都在启动init.在启动期间,其中一条printk消息是命令行,这表明该行正确设置;另外,我可以使用内核命令行影响其他事情.我检查过以确保路径存在;它确实. 这是一个busybox系统,init是busybox的符号链接;所以为了确保busybox在PID为1时不会产生奇怪的魔法,我也尝试将非busyb...

我可以阻止Linux将USB输入设备作为键盘进行监听,但仍然可以使用程序捕获事件吗?【代码】

我在/ dev / input / event0(/ dev / input / by-id / usb-Metrologic_Metrologic_Scanner-event-kbd)上有一个USB条形码扫描器,扫描条形码会导致它发送按键事件.我正在使用libdevinput Ruby库捕获这些按键,效果很好.问题是每个条形码也作为用户名输入,随后在Raspberry Pi上输入密码,导致大量失败的登录尝试. (Raspberry Pi将无头,在微波炉内.) 如何阻止Linux将条形码扫描器视为输入设备,并让我的程序成为唯一的事件消费者?或者有更...

software-rec – 注意采用可同步Android和Linux的应用程序

对于Linux的Evernote替代品,我一直在寻找高低.我知道我可以在WINE中使用Everpad或Evernote,但它们本身不起作用. 任何记笔记的应用程序都可以,只要它可以同步我的Android和我的Linux.解决方法:您可以使用像Zim – a Desktop Wiki这样的wiki并将其文件保存到Dropbox文件夹.对于Android,您可以使用WikiMind note与Zim Wiki一起使用.我确信还有其他应用可以使用Zim的文件,因为它们只是带有wiki标记的文本. 编辑#1 如果WikiMind的3美元价...

为什么需要x服务器和Linux内核的驱动程序?

有人可以解释为什么需要两组驱动程序,一个在Linux内核中,一个在X中? 我知道设备驱动程序在内核中,但是那些在xserver中的作用是什么? Wayland是否需要这样的驱动程序运行?解决方法:Linux图形支持在内核的大部分生命周期中都是一个很大的变异.最初,内核只与图形卡通信以用于文本模式.那时候,X使用它的驱动程序来做所有事情,所以它作为一个巨大的内核 – 在内核之外. 后来,在Direct Rendering Infrastructure (DRI)中,一些用于加速...