上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 71 下一页
摘要: mknod 用途 创建特殊文件。 mknod Name { b | c } Major Minor 创建 FIFO(已命名的管道) mknod Name { p } 描述 mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mk 阅读全文
posted @ 2011-06-10 14:01 hnrainll 阅读(34117) 评论(0) 推荐(2) 编辑
摘要: 转自:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&cuid=460882 热插拔有 2 个不同角度来看待热插拔: 从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。 从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间 阅读全文
posted @ 2011-06-10 11:38 hnrainll 阅读(5001) 评论(0) 推荐(1) 编辑
摘要: 分析过mdev(udev的BusyBox简化版)源码的都知道mdev的基本原理: a、执行mdev -s命令时,mdev扫描/sys/block(块设备保存在/sys/block目录下,内核2.6.25版本以后,块设备也保存在/sys/class/block目录下。mdev扫描/sys/block是为了实现向后兼容)和/sys/class两个目录下的dev属性文件,从该dev属性文件中获取到设备编号(dev属性文件以"major:minor\n"形式保存设备编号),并以包含该dev属性文件的目录名称作为设备名device_name(即包含dev属性文件的目录称为device 阅读全文
posted @ 2011-06-10 11:18 hnrainll 阅读(15143) 评论(0) 推荐(0) 编辑
摘要: BusyBox 的诞生 BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。一张软盘可以保存大约 1.4-1.7MB 的内容,因此这里没有多少 阅读全文
posted @ 2011-06-10 10:46 hnrainll 阅读(2024) 评论(0) 推荐(1) 编辑
摘要: BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBo 阅读全文
posted @ 2011-06-10 10:33 hnrainll 阅读(13878) 评论(0) 推荐(3) 编辑
摘要: 该文件在进入shell的时候调用,也就是说这是用户相关的.# /etc/profile: system-wide .profile file for the Bourne shellsecho "Processing /etc/profile..."# 从arm9.net拷贝# Ash profile # vim: syntax=sh# No core files by default#ulimit -S -c 0 > /dev/null 2>&1export LD_LIBRARY_PATH=/lib:/usr/lib# #id -un是打印输出当前的用 阅读全文
posted @ 2011-06-10 10:30 hnrainll 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(5482) 评论(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 阅读(53320) 评论(0) 推荐(2) 编辑
摘要: The following is the doc related to mdev which i get from busybox 1.6.1 distribution :————-MDEV Primer————-For those of us who know how to use mdev, a primer might seem lame. Foreveryone else, mdev is a weird black box that they hear is awesome, but can’tseem to get their head around how it works. T 阅读全文
posted @ 2011-06-10 09:31 hnrainll 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 利用udev在/dev下动态生成/移除设备文件 udev是硬件平台无关的,属于user space的进程,它脱离驱动层的关联而建立在操作系统之上,基于这种设计实现,我们可以随时修改及删除/dev下的设备文件名称和指向,随心所欲地按照我们的愿望安排和管理设备文件系统,而完成如此灵活的功能只需要简单地修 阅读全文
posted @ 2011-06-10 09:27 hnrainll 阅读(3177) 评论(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 阅读(6825) 评论(0) 推荐(0) 编辑
摘要: 前言 : 文件系统的制作其实并没有想像中那么难。一个基本的文件系统应该包括: busybox (提供 shell 命令集)、配置文件(用来初始化和布局你的文件系统)、设备文件(如果是用 devfs 的话这个就免了)、必要的库文件系统(如果 busybox 是静态编译的话,那根本不用为 busybox 阅读全文
posted @ 2011-06-09 17:32 hnrainll 阅读(1094) 评论(0) 推荐(1) 编辑
摘要: 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点。 注:对于我们应用开发来说,购买 阅读全文
posted @ 2011-06-09 17:23 hnrainll 阅读(1878) 评论(1) 推荐(0) 编辑
摘要: 构建基本的嵌入式Linux根文件系统 其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。 趁着今年过年的几天假期,我移植重新移植了 阅读全文
posted @ 2011-06-09 17:22 hnrainll 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 要不我们就统一简称为FS和RFS:文件系统:File System => FS;根文件系统:Root File System => RFS。 首先你考虑一点描述语句:根文件系统也是一种“文件系统”,可以认为是一种“特殊的”“文件系统”,为什么是叫“特殊的”呢?因为这种“根文件系统”承载着某些“特殊的功能”(其实“文件系统”相同的话,所具备的功能都是一样的),那就是“操作系统”可能需要通过某种“布局”来管理相关设备的,诸如软盘设备、硬盘设备、虚拟磁盘设备等等,这里可能就是用了一种已被定义好了“数据结构”的“布局”,即“文件系统”,而出现的“根文件系统”,可能是用来担当主要或重要角色。 阅读全文
posted @ 2011-06-09 16:59 hnrainll 阅读(4474) 评论(0) 推荐(1) 编辑
摘要: C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 从标准头文件说起 某企业曾经给出如下的一道面试题: 为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh#define __INCvxWorksh #ifdef __cplusplu 阅读全文
posted @ 2011-06-09 16:33 hnrainll 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 下面是从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 阅读(6172) 评论(0) 推荐(1) 编辑
摘要: ARM-LINUX-GCC版本4.3.2.以安装在/usr/local/arm/4.3.2下.第一步:修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修改ARCH ? =arm CROSS_COMPILE ?=/usr/local/arm/4.3.2/bi 阅读全文
posted @ 2011-06-09 16:16 hnrainll 阅读(3002) 评论(0) 推荐(0) 编辑
摘要: 一、devfs linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互。但是devfs文件系统有一些缺点,例如:不确定的设备映射,有时一个设备映射的设备文件可能不同,例如我的U盘可能对应sda有可能对应sdb;没 阅读全文
posted @ 2011-06-09 12:13 hnrainll 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 一、编译内核 1. make distclean 或者 make mrproper 如果你是新下载的内核,那这一步就不用了。但如果你用的是别人移植好的内核,那最好在编译内核之前先清除一下中间文件,因为你们用来编译内核的交叉编译工具可能不同。 2.修改 Makefile 主要是以下两项: 1 ) AR 阅读全文
posted @ 2011-06-09 12:00 hnrainll 阅读(1952) 评论(3) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 71 下一页