https://i.ancii.com/farmanlinuxer/
嵌入式linux软件开发
现在在Linux中使用较多的进程间通信方式主要有以下几种:管道及有名管道、信号、消息队列、共享内存、信号量、套接字。但是有两个信号不能忽略:SIGKILL及SIGSTOP. 当信号发生时,执行相应的处理函数。这3个阶段由4个重要事件来刻画:信号产生、信号在
I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机
//hello world driver for linux 2.6 #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h>
#include <stdio.h>#include <fcntl.h>#include <stdarg.h>#define BUFSIZ 1024void error{ va_list args; va_start;
busybox就是linux的一个应用程序,就是讲一套非常使用的命令工具集成到一个busybox命令下,它不一定是最全的,但是是非常使用的,被大家称为嵌入式linux的“瑞士军刀”,其编译和配置方法跟linux内核非常相似,使用比较方便。make defc
共享存储允许两个或多个进程共享一给定的存储区,是同一个计算机中进程间通信的最快方式。和共享内存有关的函数:。Size为需要的共享内存大小,shmflg是共享内存标志:IPC_CREAT、IPC_EXCL、;其中IPC_CREAT用于生成一个新的共享内存段,
本文将讨论前一个问题。首先,我们要了解Linux系统提供的I2C操作函数怎么使用,上篇文章已经提到过,对I2C设备的读写,Linux系统提供了多种接口,这些接口可以在内核的 i2c.h 中找到,这里我主要介绍下面这组读写接口:。第一个参数是 i2c_cli
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include &
要对一个信号进行处理,就需要给出此信号发生时系统所调用的处理函数。可以对一个特定的信号注册相应的处理函数。注册某个信号的处理函数后,当进程接收到此信号时,无论进程处于何种状态,就会停下当前的任务去执行此信号的处理函数。func是一个函数指针。SIG_IGN
glances之一瞥Glances 是一个由 Python 编写跨平台命令行系统监视工具。可以看到,top命令的显示界面比较呆板,就是黑白色的,颜值不高。后来,我偶然看到网上有人说有一个glances的小软件很方便,而且显示的数据比较高大上。因此就是对系统
使用PXE来安装Linux系统是系统集成中最基础的工作,同时也是最容易被忽略的,平时一旦系统安装好之后,很少再管这部分。关于PXE的集成工具,现在已经很多了,如cobbler。但为了减少在这方面投入的时间,我们依然采用DHCP+TFTP+HTTP的方式来安
Linux 可以暂时在磁盘上划出一个 Swap 区域来代替内存使用,虽然 Swap 比物理内存慢很多,但对于物理内存着实太小或不够时,也还算是一个不错的临时替代方案。当然对小内存 VPS 来说,SWAP 也是一个不错的选择。在本文中,我们将介绍如何在 Ub
下面的教程将教给所有的 Linux 用户关于如何安全的擦除可用的硬盘驱动器、固态硬盘驱动器以及 USB 闪存驱动器空间,以使任何人都不能恢复被删除的文件。第一种是使用一款名叫 Wipe Free Space 的应用程序,它是由波兰开发者 Bogdan Dr
在各个不同版本的linux中添加拥有管理员权限账户有不同的简便方式。然后添加用户到sudo用户组中即可:sudo useradd username -G sudo修改用户密码:password username最好su username - 切换到该用户,
HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的
虽然Linux系统可通过tar/cpio/dd等方法直接进行备份,但如果系统正处于运行状态,并不能保证备份出来的系统是完全干净的。由此可通过rescue的skip模式绕过操作系统进行备份,再重建initrd.img、grub可实现跨硬件平台的Linux克隆
linux一般都是作为服务器使用,对外提供一些基于网络的服务。如服务器可能受到来自某IP的攻击,这时就要禁止来自该IP的所有访问。linux的内核集成了网络访问的控制功能,通过netfilter模块实现。在用户层我们可以通过iptables程序对netfi
由于单位Linux服务器需要增加监控项目,监控软件偏偏不支持snmp,只能装agent或者使用CLI直接登录取值。只好给每台服务器配置使用Root用户的Telnet登录服务。一般情况下,最好不要使用这类方式。该操作设置每个终端的空闲时间,单位秒。
随着c++ 11的普及率越来越高,开发c++ 项目的人也越来越多,可以说c++ 11 给了c++ 这门语言第二次生命,而且据笔者了解,使用c++ 11 新开发的项目大部分是基于linux的,具体原因不多解释。笔者要介绍的是一种基于NetBeans远程调试L
在安装RedHat Enterprise Linux server 5.4时,格式化1TB的硬盘一个下午竟然进度不到一般,本来以为是因为硬盘上有太多的数据,所以慢,下班就直接关机回家了,今天早上来到开机重新安装时格式化速度依旧很慢,原来机器装的是windo
0 关注 0 粉丝 0 动态
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号