随笔分类 -  Linux

摘要:From:http://www.mike.org.cn/articles/linux-about-gcc-glibc-and-binutils-the-relationship-between-modules/ 一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。 2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld).. 阅读全文
posted @ 2013-01-23 10:24 ArcherDev 阅读(278) 评论(0) 推荐(0)
摘要:From:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/本文假设的环境是GNU/Linux,且shell是BASH; 注意: 另外,我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname的形式来 运行的. 一旦我们指定了命令(或脚本或二进制文件)相对或绝对路径时就谈不上搜索机制了. 本文讲解的内容是: 通常,我们在Linux系统终端提示符下键入如... 阅读全文
posted @ 2013-01-23 10:17 ArcherDev 阅读(847) 评论(0) 推荐(0)
摘要:From:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/ 一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gc... 阅读全文
posted @ 2013-01-23 10:09 ArcherDev 阅读(332) 评论(0) 推荐(0)
摘要:From:http://www.mike.org.cn/articles/analysis-of-the-difference-df-and-du/ Linux、Unix-Like平台的用户都可能会发现,du与df的查询结果会不一致。最常见的情况就是,df显示的已使用磁盘占用率比du统计出来的结果要大很多。 下面说下两者结果不同的原因,主要是由于两者计算结果的方式不同。 先来看看两者是如何计算的 df命令: df是从文件系统考虑,通过文件系统中未分配的空间来确定文件系统中已分配空间的大小。例如:如果一个文件系统中有8192个512-byte 块,并且4096个块没有被分配出去,那么已... 阅读全文
posted @ 2013-01-23 09:38 ArcherDev 阅读(646) 评论(0) 推荐(0)
摘要:From:http://www.mike.org.cn/articles/linux-understand-devfs-sysfs-udev/linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 一、devfs devfs是在2.4内核就出现了,它是用来解决linux中设备管理混乱的问题,你查看一下/dev下的设备文件就知道其中有许多是空的(也就是没有对应的硬件的),但是它们却必须存在,所以这给linux设备管理带来了很多麻烦,为了解决这个问题,linux内核开发人员开发了devfs,并用一个守护进程devfsd来做一些与以前硬件驱动兼容的事情。 devf... 阅读全文
posted @ 2013-01-23 09:24 ArcherDev 阅读(493) 评论(0) 推荐(0)
摘要:引用地址:http://hi.baidu.com/litaosmile/blog/item/38af15fa08c995d7b58f3138.html#rpmbuild-bp 只作准备 (解压与打补丁)-bc 准备并编译-bi 编译并安装-bl 检验文件是否齐全-ba 编译后做成*.rpm和src.rpm-bb 编译后做成*.rpm-bs 只做成*.src.rpm-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。如:cd /usr/src/redhat/SPECSrpmbuild -bp kernel-2.6.spec更具体的用法说明:Build op 阅读全文
posted @ 2013-01-22 17:29 ArcherDev 阅读(3495) 评论(0) 推荐(0)
摘要:initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init...initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。说initrd.img文件还会提到另外一个名角---vmlinuz。vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存, 阅读全文
posted @ 2013-01-22 17:26 ArcherDev 阅读(1335) 评论(0) 推荐(0)
摘要:From:http://www.startos.com/zhuanti/linux20101115a/index.html 1、 进程分类 Linux 操作系统包括三种不同类型的进程它们是:交互进程、批处理进程和守护进程。每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。系统守护进程是Linux系统启动时启动的进程,并在后台运行。 说明: 值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在 Fedora... 阅读全文
posted @ 2013-01-22 15:42 ArcherDev 阅读(253) 评论(0) 推荐(0)
摘要:1、yum的优势 虽然rpm命令是一个功能强大的软件包管理工具,rpm命令有两个缺点,一是需要下载适合你的升级软件包;二是检测到软件包的依赖关系时,只能手工配置。而yum可以自动解决软件包间的依赖关系,并且可以通过网络安装和升级软件包。 一个软件包需要一个或多个库,那么这个(些)库就是这个包的依赖。要正常安装软件包,首先要满足它的依赖关系,一个RPM包的依赖信息存放在这个RPM包中。yum使用软件包中的依赖关系信息,保证这个软件包在安装前,首先满足相应的条件,然后自动安装软件包。如果发生冲突,yum会自动放弃安装,不对系统做任何修改。 yum的优势:自动下载、自动检测、自动安装、自动... 阅读全文
posted @ 2013-01-21 17:12 ArcherDev 阅读(335) 评论(0) 推荐(0)
摘要:From:http://man.chinaunix.net/newsoft/grep/open.htm整理:Jims of肥肥世家<yjnet@21cn.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年7月16日Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 grep -E的元字符扩展集4. POSIX字符类5. Grep命令选项6. 实例1.grep简介grep (global search regular expression(RE) a 阅读全文
posted @ 2013-01-21 17:09 ArcherDev 阅读(169) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/s464036801/article/details/7561164rpm vs. dpkg 常用參數對照安裝目的rpm 用法dpkg 用法安裝指定套件rpm -ipkgfile.rpmdpkg -ipkgfile.deb查詢目的rpm 用法dpkg 用法顯示所有已安裝的套件名稱rpm -qadpkg -l (小寫 L)顯示套件包含的所有檔案rpm -qlpkgname(小寫 L)dpkg -Lpkgname顯示特定檔案所屬套件名稱rpm -qf/path/to/filedpkg -S/path/to/file查詢套件檔案資訊rpm -qippkgfi 阅读全文
posted @ 2013-01-21 17:04 ArcherDev 阅读(685) 评论(0) 推荐(0)
摘要:转自:http://bbs.chinaunix.net/viewthread.php?tid=609471要了解 tarball 与 rpm 的差别, 不妨先从软件的产生开始谈吧.简单来说, 现今的电脑, 之所以能运作, 是因为它会处理 0 跟 1 , 但问题却也是只能处理 0 跟 1 .因此, 要让电脑能执行的软体程式, 必需以 0 跟 1 的二进位(binary)格式出现, 我们称之为---执行码(executable).而且, 不同的 CPU 所执行的格式都不尽相同, 我们称之为硬件平台(platform).以个人电脑来说, 最常见的硬件平台多是 Intel 公司设计(或兼容)的 CPU 阅读全文
posted @ 2013-01-21 16:42 ArcherDev 阅读(3033) 评论(0) 推荐(0)
摘要:From:http://blog.csdn.net/hustwarhd/article/details/3069066startx启动过程分析JiananHe09/19/2008目录1xinit1.1功能1.2用法1.3例子1.4分析2startx脚本2.1功能2.2用法2.3例子2.4分析2.5总结3startx默认启动过程3.1startx的几种启动方式3.2Xsession4startx启动过程小结1xinit在说明startx之前,我想我们应该先了解一下xinit。因为startx就是通过调用xinit启动X的。1.1功能当我们安装了Ubuntu后,默认就已经安装了xinit,它位于/ 阅读全文
posted @ 2013-01-18 15:39 ArcherDev 阅读(868) 评论(0) 推荐(0)
摘要:为了使linux下图形更加流畅,必须使用加速。常用的加速方法如下加速常见有三种方式a)ShadowFBShadowFB是xserver自带的与体系结构无关的2D加速方式,它将系统framebuffer复制一份,并且在拷贝回framebuffer中实现图形旋转等操作,这样可以起到一定加速作用,但是效果不好。b) XAAXAA全称XFree86 Acceleration Architecture,是由 Harm Hanemaayer 在1996年写的一个显卡硬件2D加速的驱动结构,目前大多数的显卡去动均支持这种驱动模式c) EXAEXA是X.Org发起的用于取代XAA加速的驱动结构,修改的宗旨是是 阅读全文
posted @ 2013-01-18 13:08 ArcherDev 阅读(1540) 评论(0) 推荐(0)
摘要:Linux图形界面又称X系统,其主要包含如下几个部分:a)XServerb)显示管理器 (Display Manager) 例如(gdm kdm xdm等)c)窗口管理器 (Window Manager) 例如(mutter,metacity ,fluxbox等)d)DM 和 WM之上的一些图形应用程序在使用中一般都是b,c,d三者集合起来构成一个完整的集成工作环境,例如KDE ,GNOME等,这就是我们平时所说的广义上的XClient。Metacity曾经是GNOME桌面环境下默认的复合窗口管理器。在GNOME 2.2正式引进Metacity之前,GNOME陆续使用了Enlightenmen 阅读全文
posted @ 2013-01-18 13:07 ArcherDev 阅读(3593) 评论(0) 推荐(0)
摘要:来源:http://www.ibm.com/developerworks/cn/linux/l-cairo/?S_TACT=105AGX52&S_CMP=techcto用于产生一致输出的矢量绘图库Eli Dow(emdow@us.ibm.com), 软件工程师, IBM Linux Test and Integration Center简介:cairo 的目标是以跨平台的方式在打印机和屏幕上产生相同的输出,它正在成为 Linux® 图形领域的重要软件。GNOME、GTK+、Pango 等许多软件已经使用了它提供的 2D 功能。cairo 的优点和用途cairo 是一个免费的矢 阅读全文
posted @ 2013-01-16 11:13 ArcherDev 阅读(1151) 评论(0) 推荐(0)
摘要:下载wayland-1.0.3并解压,sudo gedit /etc/profile,添加下面内容:WLD=/usr # change this to another location if you preferLD_LIBRARY_PATH=$WLD/libPKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD/share/pkgconfig/ACLOCAL="aclocal -I $WLD/share/aclocal"export WLD LD_LIBRARY_PATH PKG_CONFIG_PATH ACLOCAL执行source /etc/ 阅读全文
posted @ 2013-01-15 17:53 ArcherDev 阅读(1974) 评论(0) 推荐(0)
摘要:来源:http://blog.csdn.net/basilc/article/details/8074895获取、编译 Wayland 及其依赖库可参考 Wayland 官方网站的 Build 指南:http://wayland.freedesktop.org/building.html。Wayland 实现的代码组成可以分成以下四部分:1. Wayland 库Wayland 中最核心的部分,Wayland 协议的大部分实现位于这里。1)工具程序(wayland-scanner)分析 Wayland 协议文件,并生成相应的头文件及代码文件。源码文件列表:wayland/src/scanner. 阅读全文
posted @ 2013-01-15 15:43 ArcherDev 阅读(2828) 评论(0) 推荐(0)
摘要:来源:http://www.linuxgraphics.cn/xwindow/wayland_intro_2.html作者:TualatriX日期:2011-01-10本文详细介绍了 Wayland。引入话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。不过,介绍这些是有必要的,毕竟要知道X Window的一些知识,才能明白为什么会有Wayland这个东西。在本篇正式开始介绍Wayland之前,让我们先回到2008年11月4日,也就是整整两年前,我当时在中文领域第一时间报道了“W 阅读全文
posted @ 2013-01-15 15:13 ArcherDev 阅读(1692) 评论(0) 推荐(0)
摘要:来源:http://www.linuxgraphics.cn/xwindow/wayland_intro_1.html作者:TualatriX日期:2011-01-10本文回顾了 X Window 的历史,,为后面介绍 Wayland 打下基础简介今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答W 阅读全文
posted @ 2013-01-15 15:12 ArcherDev 阅读(767) 评论(0) 推荐(0)