摘要: 文件系统作为操作系统的一个模块,需要对内核进行配置才能使用;内核提供对文件系统功能选项的配置功能 内核配置 make ARCH=arm menuconfig 文件系统选项的配置 File Systems > 构建方式: 内置构建:[*] <*> > 增加内核镜像文件大小 模块构建: < > <M> 阅读全文
posted @ 2016-06-08 20:31 叫我大哥哥 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: Linux内核加载根文件系统执行/sbin/init程序前,需要找到根设备位置,如果根设备需要驱动的支持,内核有可能无能为力,通过提供一个过渡的临时根文件系统可以使得内核的设计更灵活简单.通常过渡的临时根文件系统基本上是内存文件系统. 常见的内存文件系统有: rootfs,ramfs,ramdisk 阅读全文
posted @ 2016-06-01 20:46 叫我大哥哥 阅读(6169) 评论(0) 推荐(0) 编辑
摘要: 当我们进行文件系统的移植时,每次都进行烧录,传输文件显得非常的麻烦.NFS可以有效的解决这个问题,宿主机和开发板通过网络相连,在宿主机某个目录当作开发板的根文件系统,在开发板内核启动起来以后通过网络进行挂载,这样就可以实时的进行文件的修改,方便快捷! 要使用NFS文件系统需要在内核配置时选上对NFS 阅读全文
posted @ 2016-05-31 17:40 叫我大哥哥 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Linux内核实现了一套特殊的内存虚拟文件系统用于使用与文件接口统一的操作来完成系统信息管理,它们包括: procfs、devfs、sysfs。 一、procfs procfs是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中/proc.这样我们就可以 阅读全文
posted @ 2016-05-30 15:49 叫我大哥哥 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 使用busybox创建了最小根文件系统,然后补全必须存在的目录. /lib目录下的链接库文件从交叉编译器里面拷出来就行,鉴于嵌入式的运行环境还是比较苛刻的,所以按需拷取. /etc/inittab /etc/fstab: 文件内容与格式介绍, man fstab <file system> <dir 阅读全文
posted @ 2016-05-30 15:32 叫我大哥哥 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式文件系统的制作中,有一个工具不得不提,那就是Linux中的"瑞士军刀"--busybox. 如果是我们直接从零开始制作文件系统,那么shell命令集的制作不仅费时间,而且还不全,所以我们就需要一个工具来帮我们来做这个工作. BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的 阅读全文
posted @ 2016-05-29 21:20 叫我大哥哥 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 根文件系统是内核第一个挂载的文件系统,包含Linux系统完整启动所需的目录结构和重要文件,其它所有文件系统进行挂载使用的载体,就是分区中的 "/". 根文件系统的要求: 一般结构: /bin 存放二进制可执行命令的目录 /dev 存放设备文件的目录 /etc 存放系统管理和配置文件的目录 /home 阅读全文
posted @ 2016-05-29 20:37 叫我大哥哥 阅读(202) 评论(0) 推荐(0) 编辑
摘要: .text //代码段.global _start //表明程序入口_start: //入口函数 BL main //跳转到c语言中的main,不一定要转跳到main,也可以执行其他的汇编指令 一般工程中,纯汇编复杂,而且效率比C语言并没有提高多少,所以在没有操作系统的工程中,最好的开发方式就是用汇 阅读全文
posted @ 2016-05-29 20:26 叫我大哥哥 阅读(545) 评论(0) 推荐(0) 编辑
摘要: ARM体系的CPU有以下7种工作模式: 1、用户模式(Usr):用于正常执行程序; 2、快速中断模式(FIQ):用于高速数据传输; 3、外部中断模式(IRQ):用于通常的中断处理; 4、管理模式(svc):操作系统使用的保护模式; 5、数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可 阅读全文
posted @ 2016-05-24 21:30 叫我大哥哥 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 首先上电以后芯片会在固化好的一个地址寻找第一个启动程序,完成初始化工作,然后转跳到预定的一个地址来执行裸机程序或者UBOOT程序,在UBOOT中按照设置好的内核启动参数来启动内核,告诉内核怎么样加载,怎么样初始化,和第一个程序,根文件系统的位置.然后内核启动好了以后,挂载根文件系统,执行第一个程序i 阅读全文
posted @ 2016-05-24 20:56 叫我大哥哥 阅读(1022) 评论(0) 推荐(0) 编辑