Linux/ARM
文章平均质量分 54
oyhp052
这个作者很懒,什么都没留下…
展开
-
linux wait() 函数
#include #include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。参数statu转载 2013-06-14 10:35:41 · 429 阅读 · 0 评论 -
Linux下tar.xz结尾的文件的解压方法
XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。 最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过x转载 2014-03-14 15:37:28 · 719 阅读 · 0 评论 -
linux内存管理(上)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无转载 2014-02-19 20:36:27 · 483 阅读 · 0 评论 -
linux内存管理(下)
物理内存管理(页管理)Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑出所需要的内存供进程使用。虽然如此,但是实际上系统使用内存还是倾向于分配连续的内存块,因为分配连续内存时,页表不需要更转载 2014-02-19 20:38:24 · 517 阅读 · 0 评论 -
linux下C语言多线程编程实例
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:#include #include #include #include #define MAX 10pthread转载 2013-12-05 17:20:18 · 636 阅读 · 0 评论 -
Win Xp与linux虚拟机共享文件夹挂载失败的问题
最近在Win XP下装了个Vmware 8.0,操作系统安装了个ubuntu 12.04的Linux系统,用于项目开发和调试。结果安装和设置完毕后,vmware-tools也正常安装,但是每次启动虚拟机的时候,都会出现提示“An error occurred while mounting /mnt/hgfs”,让按“S”跳过或者按下“M”进入Recover模式,只能每次都按下“S”跳过,然后在终端原创 2013-12-05 11:25:21 · 1630 阅读 · 0 评论 -
Linux嵌入式交叉编译环境 的搭建
1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了): #sudo apt-get install gcc g++ libgcc1 libg++ make gdb2. 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹里 /home/wrq arm-linu转载 2013-12-04 12:12:42 · 615 阅读 · 0 评论 -
linux串口编程
在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩次接收2bytes ,两次接收3bytes。转载 2013-12-04 15:43:08 · 630 阅读 · 0 评论 -
建立OPENWRT交叉编译环境
Cross CompileIf you want to use a program, currently not contained in the OpenWrt repository, you probably won't find a binary compiled for your CPU. Provided that it is released as open sourc转载 2013-12-04 13:23:15 · 1024 阅读 · 0 评论 -
Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
#include#include#include#include#include#include#includechar paths[1000],patht[1000],temp_paths[1000],temp_patht[1000];void Copy(char *spathname,char *tpathname){ int sfd,tfd;转载 2013-12-04 12:18:22 · 1867 阅读 · 0 评论 -
交叉编译器及常见编译错误
(1)交叉编译器 在主机上用来编译其它类型机器上可执行代码的编译器就叫交叉编译器,我们进行嵌入式linux的开发主机大部分都是X86,而我们的嵌入式系统的处理器有可能是ARM/MIPS等非X86处理器,这时候就必须使用ARM/MIPS的交叉编译器才能编译出在这些处理器上能够执行的代码。这里我们使用的是ARM最新的EABI编译器。 交叉编译器在编译的时候,对于浮点转载 2013-12-04 12:07:28 · 1210 阅读 · 0 评论 -
linux多线程编程
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2转载 2013-12-09 16:34:05 · 604 阅读 · 0 评论 -
openwrt常用功能编译选项
make clean 编译完成后清除之前的编译作业(使用这个命令前,记得把编译好的固件备份出来,不然会被删除掉,切记) 其中make menuconfig会有一个编译管理器,在里面可以选择型号、OP功能组件,需要用到方向键、回车键、空格键。方向键是移动光标,回车键是确认,空格键是选择(在选项框按下空格键,*号是编译进固件,M是编译但是不编译进固件)添加功能时尽量依靠转载 2013-12-09 09:03:41 · 7867 阅读 · 1 评论 -
linux中fork()函数详解
2012年02月03日 09:35 来源:chinaitlab 作者:ChinaITLab 编辑:刘亚琼 【IT168 技术】 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数转载 2013-07-01 09:39:58 · 476 阅读 · 0 评论 -
Linux 互斥锁的实现
转载自:http://www.linuxidc.com/Linux/2011-03/33227.htm/*1.线程访问机制1.1引言:任务间的关系有两种:1,间接关系;2,直接关系。例如1. 任务A对莫个缓冲区进行写操作。任务B从这个缓冲区进行读操作。那么A和B的关系就是直接的关系,那么实现这种直接关系的机制就是同步2. 任务A要使用打印机,任务b也要使用打印机转载 2013-06-14 10:32:52 · 532 阅读 · 0 评论 -
json-c(转载)
转载自:http://zengriguang.blog.163.com/blog/static/17076248720121080187635/现在JSON解析库满天飞,没有必要再自己写个了,除非是商业程序 。我试过JsonCPP, QJson, Json-Spirit, jaula等C++的库。遇到总总问题,有不支持中文(UTF-8编码也不行)、不方便在Windows下转载 2013-07-12 10:51:57 · 1109 阅读 · 0 评论 -
CGIC实现web的文件上传
本系列的目的是演示如何使用C语言的CGI库“CGIC”完成Web开发的各种要求。********************************* 基础知识 1.使用CGIC的基本思路 2.获取Get请求字符串 3.反转义 4.获取请求中的参数值 进阶训练 5.用CGIC实现文件上传**转载 2014-04-09 16:12:52 · 4890 阅读 · 2 评论