
LINUX
jeccylx
这个作者很懒,什么都没留下…
展开
-
LINUX进程间通信方式
<br /># 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。<br /># 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。<br /># 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步原创 2010-08-16 10:15:00 · 1718 阅读 · 0 评论 -
什么是MMU
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。一、MMU的历史<br /> 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于转载 2010-08-16 10:21:00 · 1256 阅读 · 0 评论 -
进程四要素
<br />1 有一段程序供其执行<br />2 有进程专用的内核空间堆栈<br />3 在内核中有task_struct数据结构<br />4 有独立的用户空间<br />原创 2010-08-20 13:14:00 · 936 阅读 · 0 评论 -
PowerPC交叉编译工具链的制作
摘要:本文主要讨论在X86平台上制作一个PowerPC的交叉编译工具链的方法和步骤。标题 交叉编译工具链的基本概念准备工作 Install Kernel Headers Binutils GCC 第一遍 Glibc gcc 第二遍 总结 交叉编译工具链的基本概念<br />什么是交叉编译工具链,这是许多初学者的首要问题。通常我们已经习惯在X86平台上运行gcc,对源程序进行编译,编译得到的目标程序,仍然是在X86平台上跑的。而交叉编译工具链就是,需要在某个平台上,对源程序进行编译,但是得到的目标程序却是在另原创 2010-09-09 19:35:00 · 2012 阅读 · 0 评论 -
Makefile简述
<br />makefile用途总体描述<br />Make是一种控制编译或重复编译的软件工具。它自动决定一个程序中哪些文件需要重新编译,并重新运行指定的命令。<br />Make的默认输入文件是当前目录下的 GNUmakefile, makefile或是Makefile文件。当然,也可以通过-f开关来指定具体的文件名。<br />Makefile主要描述了一些目标和一些依赖的关系,以及它们对应的一些命令。举个例子,一个执行文件通常依赖于目标文件生成,而目标文件又是依赖于由源代码生成的。<br />Make转载 2010-10-02 14:37:00 · 1308 阅读 · 0 评论 -
powerpc eldk 编译sin出错问题
<br />今天相当的郁闷,在x86下用gcc ,在arm下用arm-linux-gcc都可以编译sin函数,只要包含库文件math.h就行了,但是换用powerpc-linux-gcc就是不行,提示sin没有定义,经过万能的google,终于找到说是要加上-lm参数,引入math库,于是有了ppc_4xx-gcc -o -lm hello hello.c,结果编译出现一堆错误,后来经过尝试原来是要用ppc_4xx-gcc -o hello hello.c -lm,这点让我深刻认识到一点,gcc在编原创 2010-10-08 20:24:00 · 695 阅读 · 0 评论 -
QT编译时大端数据问题
<br />今天编译Qt4.5.3-powerpc后,将库文件拷贝到powerpc开发板,运行经典的hello,满心期待伟大的hello world,结果发现hello是出来的,但是整个屏幕的颜色都不正确,在阅读qt源码后(qscreenlinuxfb_qws.cpp)发现QT在写framebuffer时的字节顺序由两个参数决定,一个就是MCU的体系结构的大小端模式,另外还有一点就是framebuffer的大小端模式,因为有时候显示设备是独立的,也就是拥有独立显卡,不是共享的MCU的内存,这样独立显卡的体系原创 2011-03-29 20:13:00 · 947 阅读 · 0 评论