嵌入式Linux中文站

Linux 网络配置文件

阅读(102)

TCP/IP的重要参数主要是: IP, Netmask, Gateway, DNS Linux中网络相关的主要的几个配置文件为: /ect/hosts #配置主机名(域名)和私有IP地址的对应 /etc/sysconfig/network #配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 #eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推(这里的ethX是网卡接口的名称,也可能是其他名称,例如emX等) /etc/resolv.con

Linux文件管理

阅读(68)

文件操作 对于文件,我们可以 读取 (read) , 写入 (write) 和 运行 (execute) 。读取是从已经存在的文件中获得数据。写入是向新的文件或者旧的文件写入数据。如果文件储存的是可执行的二进制码,那么它可以被载入内存,作为一个程序运行。在Linux的文件系统中,如果某个用户想对某个文件执行某一种操作,那么该用户必须拥有对该文件进行这一操作的 权限 。文件权限的信息保存在文件信息(metadata)中, 见下一节。 文件附加信息 (metadata) 文件自身包含的只有数据。文件名实际上储

Linux上实现双向进程间通信管道(socketpair)

阅读(192)

Linux提供了 popen 和 pclose 函数,用于创建和关闭管道与另外一个进程进行通信。其接口如下: [cpp] view plain copy FILE *popen( const char *command, const char *mode); int pclose( FILE *stream); [cpp] view plain copy FILE *popen( const char *command, const char *mode); int pclose( FILE *strea

Linux 内存使用方法详细解析

阅读(166)

我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。 一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。 这里要提到一个很重要的概念,内存的延迟分配。Linux内核在用户申请内存的时候,只是给它分配了一个线性区(也就是虚存),并没有分配实际物理

Linux namespace - Docker 背后的故事

阅读(155)

名称空间是在OS之上实现容器与主机隔离,以及容器之间互相隔离的Linux内核核心技术。根据《Docker最初的2小时(Docker从入门到入门)》一文,名称空间本质上就是在不同的工作组里面封官许愿,让大家在各自的部门里面都是manager,而且彼此不冲突。本文接下来从细节做一些讨论。 由于本文敲的命令既有可能位于主机,又有可能位于新的名称空间(模拟容器),为了避免搞乱你的脑子,下面主机命令一概采用 本颜色 ,而模拟容器类的命令一概采用 本颜色 。色盲读者,敬请谅解。 名称空间是什么? 名称空间(Names

HACKRF初级教程之:WBFM发射

阅读(397)

随着普通电脑性能逐渐提高,DSP能力越来越强。因此Software Define Radio越来越受到大家的关注。本文介绍hackrf是目前最廉价的支持发射的SDR,只可惜是半双工的。hackrf是一个完全开源的项目,从软件到硬件,全部开源,因此已经国产化。可以在淘宝买到,大概1200元左右

学会用core dump调试程序错误

阅读(213)

最来在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作core memory。(线圈的单词应该是coil,呵呵)如今,半导体工业澎勃发展,已经没有人用线圈当内存了,不过,在许多情况下,人们还是把内存叫作core。 所以注意了:这里的

Linux input子系统编程、分析与模板

阅读(182)

输入设备都有共性:中断驱动+字符IO ,基于分层的思想,Linux内核将这些设备的公有的部分提取出来,基于cdev提供接口,设计了输入子系统,所有使用输入子系统构建的设备都使用 主设备号13 ,同时输入子系统也 支持自动创建设备文件 ,这些文件采用阻塞的IO读写方式,被创建在 /dev/input/ 下。如下图所示。内核中的输入子系统自底向上分为 设备驱动层,输入核心层,事件处理层 。由于每种输入的设备上报的事件都各有不同,所以为了应用层能够很好识别上报的事件,内核中也为应用层封装了标准的接口来描述一个事