摘要: 1. 文件系统 文件系统是一个对存储设备上的数据进行组织的机制,这种机制便于用户和操作系统进行交互。文件系统有对应的物理空间,Linux下每个分区都是一个文件系统,都有自己的目录结构。文件系统包含着文件中的数据、文件系统的结构,操作系统内的所有文件、目录、软连接以及文件保护信息等都存储在其中。Lin 阅读全文
posted @ 2019-03-26 15:45 CaesarTao 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 1. U-Boot启动内核概述 U-Boot启动完成后,最终进入到main_loop()循环中。若在bootdelay倒计时为0之前,U-Boot控制台有输入,则进入命令解析-执行的循环;若控制台无输入,U-Boot将启动内核。 U-Boot启动内核可归结为以下四个步骤: 1)将内核搬移至DDR中; 阅读全文
posted @ 2019-03-26 15:39 CaesarTao 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 1. Linux内核自解压过程 uboot完成系统引导以后,执行环境变量bootm中的命令;即,将Linux内核调入内存中并调用do_bootm函数启动内核,跳转至kernel的起始位置。如果内核没有被压缩,则直接启动;如果内核被压缩过,则需要进行解压,被压缩过的kernel头部有解压程序。 压缩过 阅读全文
posted @ 2019-03-26 15:38 CaesarTao 阅读(2545) 评论(0) 推荐(0) 编辑
摘要: 1. 内核配置系统的基本结构 内核配置系统由以下三个部分组成: (1)Makefile:分布在内核源代码根目录及各层目录中,定义了内核编译的规则; (2)配置文件:一般在/kernel/arch/$ARCH/configs中,/kernel/arch目录下的每个架构都有对应的默认配置文件; (3)配 阅读全文
posted @ 2019-03-26 15:33 CaesarTao 阅读(793) 评论(0) 推荐(0) 编辑
摘要: /arch 不同CPU架构下的核心代码。其中的每一个子目录都代表Linux支持的CPU架构 /block 块设备通用函数 /crypto 常见的加密算法的C语言实现代码,譬如crc32、md5、sha1等 /Documentation 说明文档,对每个目录的具体作用进行说明 /drivers 内核中 阅读全文
posted @ 2019-03-26 15:29 CaesarTao 阅读(3230) 评论(0) 推荐(0) 编辑
摘要: 1. Kconfig文件的作用 Kcongfig用于构建Linux内核配置的图形界面,配置界面所有配置项都从Kconfig中读取。 2. Kconfig文件的格式说明 Kconfig文件遵循一定的格式,menuconfig程序可以识别其格式,并从中提取相关信息形成menuconfig界面中的菜单项。 阅读全文
posted @ 2019-03-26 15:28 CaesarTao 阅读(431) 评论(0) 推荐(0) 编辑