
Linux操作系统
yinwei520
这个作者很懒,什么都没留下…
展开
-
linux中的/etc/fstab文件解读
1 fstab文件的作用文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。2 fstab文件格式 下面是/etc/fatab文件的一个示例行:fs_spec fs_file fs_type fs_options fs_dump fs_pass /dev/hda1原创 2010-08-03 10:11:00 · 762 阅读 · 0 评论 -
内核开发指南 如何为内核打补丁
<br />目的<br />本文是个简单的指导文件。教你如何为自己的内核打补丁。这是内核开发中最基本的工作。<br />patch(补丁)就是存放着不同版本之间差异的文件。通过打补丁的方法升级源代码,可以不用下载整个源代码<br />详细的打补丁的方法可以查看内核/Document/applying-patchs。txt<br />要求<br />你应该已经有了一个可以编译的内核。如果没有。可以到www.kernel.org 下载。本文不是教你如何编译内核<br />内核应该是从kernelorg 下载的。转载 2010-12-29 18:52:00 · 2646 阅读 · 0 评论 -
io内存的页表访问与非页表访问
今天看LDD3时发现了这样一段话,破解了我一直以来在驱动编写时io内存的访问中所带来的困惑。 这段话的内容是这样:根据计算机平台和所使用的总线不同,i/o内存的访问可能是、也可能不是通过页表来访问的,如果访问时经由页表进行的,那么内核必须首先安排物理地址使其对设备驱动程序可见(这就意味着在进行任何i/o之前必须先调用ioremap()函数)。如果访问无需页表,那么i/o内存区域就非常类似于i/o端口,可以使用适当形式的函数来读写他们。------------------------------原创 2011-01-03 19:43:00 · 1619 阅读 · 0 评论 -
在虚拟机上增加硬盘
<br />1、先将虚拟机Power Off,在Virtual Machine Setting对话框里点击左下角的“Add”,选择“Hard Disk”,之后选择“Create a new virtual disk”,分配容量,其他默认配置就可以了。<br />2、启动虚拟机系统,用root登陆,利用 # ls /dev/sd* 的命令可以看到最后有一个sdb 或sdc(如果是添加的第三块硬盘会是sdc),它没有sdb1和sdb2或sdc1和sdc2之类的设备文件,说明系统检查出来了这块硬盘但还没有分区格转载 2011-01-13 19:52:00 · 2666 阅读 · 0 评论 -
SVN基本教程
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最后我们还转载 2011-06-13 11:42:00 · 548 阅读 · 0 评论 -
Linux内核定时器
一、定义:/include/linux/timer.h struct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#ifd转载 2011-06-14 18:58:00 · 1011 阅读 · 0 评论 -
input输入子系统讲解
Linux的input子系统提供了输入设备的驱动框架,比如鼠标、键盘、触摸屏等就属于输入设备。Linux中关于input子系统的文档在Documentation/input目录,input的核心代码在input.c和input.h中。 input_handle, input_handler, input_devinput_handle,原创 2011-06-16 09:29:00 · 2242 阅读 · 3 评论 -
GCC内嵌汇编
GCC内嵌汇编刺猬@http://blog.youkuaiyun.com/littlehedgehog AT&T手册里面的,我整理了下,方便阅读 内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例转载 2011-06-16 11:58:00 · 803 阅读 · 0 评论 -
Linux中__init、__devinit等初始化宏
内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏:·转载 2011-07-30 17:22:48 · 7359 阅读 · 1 评论 -
linux中kmalloc()与vmalloc()
琢磨了很久也参考了很多资料,发现很多都说的有点含糊,在这里先介绍一下Linux中对实际内存的一个分配,Linux内核将实际内存(注意是实际内存,这里暂且考虑不大于1G的内存)分为三个区段:可用于DMA的内存、常规内存以及高端内存。这里只介绍一下高端内存与地段内存。 高原创 2011-01-04 09:51:00 · 3138 阅读 · 0 评论 -
linux中input_register_device注册函数分析
17.1.2 注册函数input_register_device()(1)button_init()函数中的28行调用了input_register_device()函数注册输入设备结构体。input_register_device()函数是输入子系统核心(input原创 2011-08-02 10:32:22 · 13201 阅读 · 0 评论 -
嵌入式Linux系统初始化的过程
<br /> 通过busybox制作的根文件系统的启动过程可以总结如下<br />一、内核首先启动第一个脚本文件/linuxrc。<br />二、然后执行/sbin/init这个系统进程,这个进程是内核的第一个进程,区别第一步的第 一个脚步文件linuxrc。执行init进程时依次执行以下步骤:<br />(1)、为init设置信号处理进程<br />(2)、初始化控制台<br />(3)、分析inittab文件<br />(4)、根据inittab文件,执行系统初始化命令行(动作类型为:sysini原创 2010-10-19 09:49:00 · 2077 阅读 · 0 评论 -
关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
<br /> <br /><br />在登录Linux时要执行文件的过程如下: <br /><br />在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_pro原创 2010-10-19 10:19:00 · 608 阅读 · 0 评论 -
Linux中PATH环境变量解析
<br />关于PATH的作用:<br />PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。<br /><br />关于新增自定义路径:<br />现转载 2010-08-03 10:46:00 · 4209 阅读 · 2 评论 -
Linux中的环境变量
1、引言 在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。 2、变量简介 Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每原创 2010-08-03 10:32:00 · 754 阅读 · 0 评论 -
mknod命令详解
<br />mknod [options] name {bc} major minor <br />mknod [options] name p <br />GNU 选项(缩写): <br />[-m mode] [--help] [--version] [--] <br />描述 <br />mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。 <br />文件系统中的一个专用文件存贮着三种信息(布尔型、整型、整型)。布尔型在字符文件和块文件之间作出选择,两个整型是主、次设备号。 <原创 2010-08-05 09:03:00 · 8650 阅读 · 0 评论 -
chmod命令详解
<br />指令名称 : chmod <br />使用权限 : 所有使用者 <br />使用方式 : chmod [-cfvR] [--help] [--version] mode file... <br />说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 <br />参数 : <br />mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 <br />u 表原创 2010-08-05 09:09:00 · 840 阅读 · 0 评论 -
umask 022解析
<br />umask=022中"022"是八进制的写法,如果换成二进制是000010010<br /><br />在unix中文件权限是三类用户,三种权限。三类用户分别是文件所有者user(u),文件所有者所在主群组group(g)、其它用户others(o),三种权限分别是起读read(r)、写write(w)、执行execute(x)。<br /><br />如果一个文件的权限如下:所有者有读写的权限,群组有读和执行权限、其它用户有读权限,可以写成:<br />rw-r-xr--<br />其中前三位原创 2010-08-05 13:51:00 · 2214 阅读 · 0 评论 -
Linux proc文件详解
<br />Linux procfs详解 <br />1.0 proc文件系统总览 <br />在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作。在Linux中存在着一类 <br />特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中应用最广泛的一种伪文件系统。 <br />procfs是Linux内核信息的抽象转载 2010-08-15 08:48:00 · 2944 阅读 · 0 评论 -
Linux下软件的安装与卸载 (二)
Linux下软件的安装与卸载 在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装原创 2010-08-18 20:05:00 · 1060 阅读 · 0 评论 -
linux中安装与卸载软件(一)
Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序” 来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.ta原创 2010-08-18 20:03:00 · 827 阅读 · 0 评论 -
各种主流Linux操作系统概况
想学Linux,但版本太多了,如Fedora、SuSE、Redhat、Ubuntu等,不免让人眼花缭乱,那么初学者该如何选择呢? 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。 我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。 其转载 2010-08-19 11:38:00 · 16808 阅读 · 2 评论 -
Android中背光系统架构
Mg Android中背光系统架构Email:wei7758@126.comBlog:http://blog.youkuaiyun.com/yinwei520Author:YwwTime:2011-9-24Update:(转载请注明出处,谢谢) 不知不觉喜欢上了写Blog,这还是一种不错的休闲方式,所噶~~,会不会也害怕过周末呢?因为寂寞~~啥样儿的生活才让觉得舒适原创 2011-09-24 16:00:17 · 16929 阅读 · 5 评论