摘要: linux内核版本:4.14.2 内核把所有的字符设备驱动放在一个长度为255的数组中统一管理。每一个数组元素标识一个字符设备驱动,数组元素主要包含两个内容:设备号(包括主设备号和次设备号)和file_operations结构体。数组下标直接对应主设备号,因此,主设备号相同的字符设备驱动只能有255 阅读全文
posted @ 2020-07-19 16:20 小小的番茄 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 根文件系统制作过程大致分为两步: 1)用busybox构建基本的框架 2)添加必要目录及文件,比如etc目录及目录中的配置文件 内核挂载根文件系统到进入命令行的过程: 1)内核找到根文件系统路径后,首先加载运行init参数指定的进程1,如init=/linuxrc,运行根文件系统中的/linuxrc 阅读全文
posted @ 2020-07-18 16:56 小小的番茄 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 按照以下思路大概总结下对linux内核4.14.2总体框架的认识 1、内核是由哪些文件组成的 2、内核的编译体系是怎么样的,是怎么编译链接起来的 3、内核的启动流程,在启动过程中大致做了哪些工作 4、通过对exynos4412开发板上移植linux内核4.14.2验证上述分析 5、编译出uImage 阅读全文
posted @ 2020-07-18 11:46 小小的番茄 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 本文只是熟悉uboot的框架和配置编译加载运行流程,对于板级驱动的修改直接复制讯为移植好的uboot。 下面对移植过程做个记录。 通过熟悉itop4412 uboot2015启动时的内存分布和源码初始化流程,大致可以确定移植步骤大概如下: 一. 首先我们需要针对itop4412开发板,先将uboot 阅读全文
posted @ 2020-07-16 19:59 小小的番茄 阅读(1505) 评论(0) 推荐(0) 编辑
摘要: itop4412的uboot-2015版本分为两个部分编译(对应uboot执行的两个阶段),两个阶段使用同一套代码,使用不同的Makefile编译,在编译时通过CONFIG_SPL宏选择代码编译。第一阶段称为SPL阶段,这个阶段主要负责核心板内部的初始化工作,主要包括cpu、时钟频率、串口以及DRA 阅读全文
posted @ 2020-07-04 10:59 小小的番茄 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 本文分析itop4412开发板在uboot引导启动阶段,程序在各存储介质的分布情况,为理解uboot代码框架提供基础。以uboot2015为例,以外部SD/MMC作为启动介质。 目录 一、itop4412-uboot2015镜像文件组成 二、itop4412-uboot启动流程 1>> 开机运行iR 阅读全文
posted @ 2020-07-02 17:48 小小的番茄 阅读(1090) 评论(0) 推荐(0) 编辑