博客首页
注册
建议与交流
排行榜
加入友情链接
宝宝相册的专门空间
推荐
投诉
搜索:
帮助
飞翔,嵌入式linux
linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭键,专注于高效稳定软件的开发,专注底层程序调试技术。
feixiang.cublog.cn
管理博客
发表文章
留言
收藏夹
· 嵌入式资源
}
· 技术文章
· Arm资源
· 技术博客
· linux论坛及网站
}
· 技术文章
· 电子图书
· 技术文章
· 调试工具
}
· 技术文章
· LFS讨论区
博客圈
音乐
相册
文章
· Android
· 邮件服务器
· 硬件
· 关注性能
· 内存管理
· 嵌入式平台
}
· BootLoader
· 交叉编译工具链
}
· glibc
· gcc
· FLASH
· 底层调试技术
· Linux平台技术分析
· 程序设计
· 个人观点
· linux基础知识
· 软件工程
· VC
· License
首页
关于作者
姓名:飞翔 Email:loughsky@sina.com 职业:IT 年龄:32 位置:北京 个性介绍:专注在嵌入式操作系统,以及高效程序调试
||
<<
>>
||
我的分类
文章列表 - Linux平台技术分析
Linux的帧缓冲设备
<DIV>帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。<BR>帧缓冲驱动的应用广泛,在linux的桌面系统中,Xwindow服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为Linux汉化的唯一可行方案。 <BR> Linux FrameBuffer 本质上只是提供了对图形设备的硬件抽象,在开发……
查看全文
发表于:2008-03-12 ┆
阅读(566)
┆
评论(0)
关于Linux的内存使用
<DIV>前一段一直在做系统的内存优化,故将自己得到的知识进行了一下总结,形成了一个PDF文档,放在这里共大家参考,一同进步。</DIV> <DIV> </DIV> <DIV>这个文档主要讲述的是在linux平台下,进程是如何使用内存的,这里涉及到进程的代码段、数据段、堆和栈。对动态链接库的内存机制也做了详细的讲解,还包括线程和环境变量。</DIV> <DIV> </DIV> <DIV>这还只是一个初稿,日后我也会不断的补充。如果各位有什么问题和建议,可以联系我,大家共同进步。</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> <TABLE style="……
查看全文
发表于:2008-03-04 ┆
阅读(673)
┆
评论(3)
命令、进程、子shell
<DIV>Q1: shell如何执行“简单”命令? <BR>A: 这里的简单命令和bash参考手册里的含义相同,形式上一般是:命令的名称加上它的参数。有三种不同的简单命令: <BR>1.内置命令(builtin) <BR>是shell解释程序内建的,有shell直接执行,不需要派生新的进程。有一些内部命令可以用来改变当前的shell环境,如: <BR>cd /path <BR>var=value <BR>read var <BR>export var <BR>... <BR><BR>2.外部命令("external command" or "disk command") <BR>二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝……
查看全文
发表于:2007-09-16 ┆
阅读(732)
┆
评论(0)
初识Linux环境变量
<DIV>Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。<BR><BR>常见的环境变量<BR><BR>对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。<BR><BR>◆ HISTSIZE是指保存历史命令记录的条数。<BR><BR>◆ LOGNAME是指当前用户的登录名。<BR><BR>◆ HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境……
查看全文
发表于:2007-09-16 ┆
阅读(718)
┆
评论(0)
僵尸进程
<DIV><SPAN class=content><BR> 作者:雷镇 <BR> <BR> 前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(zombie)的数据结构。在linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。从这点来看,僵……
查看全文
发表于:2007-09-13 ┆
阅读(662)
┆
评论(0)
Linux下的动态连接库及其实现机制
<DIV>摘 要:本文介绍了动态连接库的优点,详细阐述了x86体系结构上Linux系统的编译器、连接器、加载器如何使用多种重定位方式来实现该功能<BR><BR>关键词:动态连接库;Linux;重定位<BR><BR>The Implementation Mechanism of DLL under Linux<BR><BR>【Abstract】In this paper, we discuss the advantage of using dynamic linking. We also demonstrate in detail how compiler, linker and loader implement this feature by using several kinds of relocations under nowadays Linux system, especially on x86 archite……
查看全文
发表于:2007-08-10 ┆
阅读(941)
┆
评论(0)
详解Bash命令行处理
<DIV> <P><FONT size=4><B>目录</B></FONT></P> <P><A href="http://www.linuxsir.org/main/?q=node/134#0"><B><FONT color=#800080>前言</FONT></B></A><BR><A href="http://www.linuxsir.org/main/?q=node/134#1"><B><FONT color=#800080>一、bash命令处理的12个步骤;</FONT></B></A><BR><A href="http://www.linuxsir.org/main/?q=node/134#2"><B><FONT color=#800080>二、关于引用</FONT></B></A><BR><A href="http://www.linuxsir.org/main/?q=node/134#3"><B><FONT color=#800080>三、eval的作用;</FONT></B></A></P> <UL><A h……
查看全文
发表于:2007-07-30 ┆
阅读(1042)
┆
评论(1)
.bash_profile和.bashrc的区别
<DIV>(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。<BR>(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。<BR>(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。<BR>(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该……
查看全文
发表于:2007-07-30 ┆
阅读(1087)
┆
评论(1)
inotify -- Linux 2.6 内核中的文件系统变化通知机制
<DIV> <BLOCKQUOTE>本文详细地介绍了在 Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify,并举例说明了它的使用与典型应用案例。</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--> <P><A name=N10042><SPAN class=atitle>一、 引言</SPAN></A></P> <P>众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改……
查看全文
发表于:2007-07-23 ┆
阅读(1145)
┆
评论(1)
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
<DIV> <P><STRONG>一、关于gcc、glibc和binutils模块之间的关系</STRONG></P> <P>1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。</P> <P>2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常,binutils与gcc是紧密相集成的,没有binutils……
查看全文
发表于:2007-07-19 ┆
阅读(935)
┆
评论(0)