随笔分类 -  Linux

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要:MINI2440启动配置文件/etc/init.d/rcS文件分析 2011年2月5日 mail:174997990@qq.com Mini2440启动配置文件说明 对于mini2440,虽然root_qtopia这个文件系统的GUI是基于Qtopia的,但其初始化启动过程却是由大部分由busybo 阅读全文
posted @ 2011-06-10 10:15 hnrainll 阅读(5527) 评论(0) 推荐(0)
摘要:挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件 阅读全文
posted @ 2011-06-10 09:44 hnrainll 阅读(53401) 评论(0) 推荐(2)
摘要:利用udev在/dev下动态生成/移除设备文件 udev是硬件平台无关的,属于user space的进程,它脱离驱动层的关联而建立在操作系统之上,基于这种设计实现,我们可以随时修改及删除/dev下的设备文件名称和指向,随心所欲地按照我们的愿望安排和管理设备文件系统,而完成如此灵活的功能只需要简单地修 阅读全文
posted @ 2011-06-10 09:27 hnrainll 阅读(3217) 评论(0) 推荐(0)
摘要:交叉编译器: 3.3.2# wget -c http://www.busybox.net/downloads/busybox-1.7.0.tar.bz2# tar jxvf busybox-1.7.0.tar.bz2修改源码、配置、编译 # cd busybox-1.7.0# vi Makefile 阅读全文
posted @ 2011-06-10 09:22 hnrainll 阅读(6917) 评论(0) 推荐(0)
摘要:前言 : 文件系统的制作其实并没有想像中那么难。一个基本的文件系统应该包括: busybox (提供 shell 命令集)、配置文件(用来初始化和布局你的文件系统)、设备文件(如果是用 devfs 的话这个就免了)、必要的库文件系统(如果 busybox 是静态编译的话,那根本不用为 busybox 阅读全文
posted @ 2011-06-09 17:32 hnrainll 阅读(1112) 评论(0) 推荐(1)
摘要:1. 根文件系统 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点。 注:对于我们应用开发来说,购买 阅读全文
posted @ 2011-06-09 17:23 hnrainll 阅读(1904) 评论(1) 推荐(0)
摘要:构建基本的嵌入式Linux根文件系统 其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。 趁着今年过年的几天假期,我移植重新移植了 阅读全文
posted @ 2011-06-09 17:22 hnrainll 阅读(1718) 评论(0) 推荐(0)
摘要:要不我们就统一简称为FS和RFS:文件系统:File System => FS;根文件系统:Root File System => RFS。 首先你考虑一点描述语句:根文件系统也是一种“文件系统”,可以认为是一种“特殊的”“文件系统”,为什么是叫“特殊的”呢?因为这种“根文件系统”承载着某些“特殊的功能”(其实“文件系统”相同的话,所具备的功能都是一样的),那就是“操作系统”可能需要通过某种“布局”来管理相关设备的,诸如软盘设备、硬盘设备、虚拟磁盘设备等等,这里可能就是用了一种已被定义好了“数据结构”的“布局”,即“文件系统”,而出现的“根文件系统”,可能是用来担当主要或重要角色。 阅读全文
posted @ 2011-06-09 16:59 hnrainll 阅读(4609) 评论(0) 推荐(1)
摘要:下面是从Undertanding the linux kernel 3rd摘录的 12.4. Filesystem Handling Like every traditional Unix system, Linux makes use of a system 's root filesystem 阅读全文
posted @ 2011-06-09 16:33 hnrainll 阅读(6213) 评论(0) 推荐(1)
摘要:一、devfs linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互。但是devfs文件系统有一些缺点,例如:不确定的设备映射,有时一个设备映射的设备文件可能不同,例如我的U盘可能对应sda有可能对应sdb;没 阅读全文
posted @ 2011-06-09 12:13 hnrainll 阅读(2486) 评论(0) 推荐(0)
摘要:mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号主设备号是由linux/major.h定义的,如下定义了一个DOC设备: #define IGEL_FLASH_MAJOR 62 假如有一个命令mknod doc b 62 0 : 其中的doc为定义的名字,b指块设备,0指的是整个DOC。如果把0换为1,则1指的是DOC的第一个分区。2是第2个,对于块设备次设备号就 阅读全文
posted @ 2011-06-09 11:09 hnrainll 阅读(43704) 评论(0) 推荐(3)
摘要:下面将详细介绍ppm文件ppm文件是一种图像文件,有其自己的文件格式。ppm文件由两个部分组成:第一个部分是三行ASCII码,这个部分决定了图像的存储格式以及图像的特征;第二个部分就是图像的数据部分,图像就是由这个部分组成的。 ppm的第一部分由三行ASCII码组成第一行是P2/P3/P6第二行是图像的大小,先是列像素数,后是行像素数,中间有一个空格第三行是一个介于1和65535之间的整数,而且必须是文本的,用来表示每一个像素的一个分量用几个比特表示。 三行之后是图像的数据流,从左到右,从上到下。在进行图像数据存储的时候,需要进行数据的格式,假如需要的像素值在0~255之间,那么在进行数据文件 阅读全文
posted @ 2011-06-08 20:30 hnrainll 阅读(18085) 评论(2) 推荐(1)
摘要:作者: vitaminch 时间: 2010-04-23从 Linux 2.6 内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。 Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。 Linux platform driver 机制和传统的 device driver 机制(即:通过 driver_register 函数进行注册)相比,一个十分明显的优势在于 platform 机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中用 阅读全文
posted @ 2011-06-08 20:11 hnrainll 阅读(5232) 评论(0) 推荐(1)
摘要:Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接 阅读全文
posted @ 2011-06-08 17:28 hnrainll 阅读(1267) 评论(0) 推荐(0)
摘要:一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。 内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIX API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。 在设计嵌入式应用的时候,可以不按照这种层次,应用程序越过C库直接和内核会话,或者把应用和内核捆绑在一起,甚至可以把应用写为内核的一个线程,在内核中运行,虽然这样在移植上带来了困难,但考虑嵌入式系统对尺寸要求小的特点,是完全可行的。不过我们使用三层软件结构的模式来学习嵌入式linux将会 阅读全文
posted @ 2011-06-08 15:34 hnrainll 阅读(708) 评论(0) 推荐(0)
摘要:内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。 全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。 想象一下,拥有了内核的源程序对你来说意味着什么?首先,我们可以了解系统是如何工作的。通过通读源代码,我们就可 阅读全文
posted @ 2011-06-08 15:29 hnrainll 阅读(498) 评论(0) 推荐(0)
摘要:5. Memory Technology Device(MTD) MTD设备支持。可不选。 6. Parallel port support 串口支持。如果不打算使用串口,就别选了。 7. Plug and Play configuration 即插即用支持。虽然Linux对即插即用目前支持的不如Windows好,但是还是选上吧,这样你可以拔下鼠标之类的体验一下Linux下即插即用的感觉。 8. Block devices 块设备支持。这个就得针对自己的情况来选了,简单说明一下吧: Normal PC floppy disk support:普通PC软盘支持。这个应该必选。 XT hard d 阅读全文
posted @ 2011-06-08 15:29 hnrainll 阅读(474) 评论(0) 推荐(0)
摘要:本文来自:Linux宝库 -- http://doc.linuxpk.com/41476.html如有不明白之处,欢迎参加社区讨论 下载内核源代码 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.gz 放置到 /usr/src/下 解压 tar zxvf linux-2.6.6.tar.gz #cd linux-2.6.6 #make menuconfig (如果装了X11 可用Xconfig 命令) 配置内核 一定要选自己的网卡驱动! 不选的为空 选的是*号 M 是编译为模块形式,日后可手动插入模块 升级module-i 阅读全文
posted @ 2011-06-08 15:20 hnrainll 阅读(709) 评论(0) 推荐(0)
摘要:本文来自:Linux宝库 -- http://doc.linuxpk.com/41502.html 如有不明白之处,欢迎参加社区讨论 1. Linux核心提供什么功能 Linux 核心是一个档案(/boot/vmlinuz for most case) 核心支持各项计算机硬件配备,让所有程序可以透过核心与计算机硬件沟通。 有效率的核心必须与计算机状况(硬件周边)配合 核心提供周边硬件驱动程序:网络... 阅读全文
posted @ 2011-06-08 14:46 hnrainll 阅读(374) 评论(0) 推荐(0)
摘要:RePrint:http://www.ibm.com/developerworks/cn/linux/embed/diy/目标本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持 阅读全文
posted @ 2011-06-08 14:40 hnrainll 阅读(1053) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页