Day1.复习Linux系统移植的内容,将内核启动流程根文件系统的制作过程整理一下。

答:

1)复习Linux系统移植:
1.1系统移植就是给开发板搭建Linux操作系统。学习这门课程目的是为后面Linux驱动开发做准备,然后是驱动开发工程师必备技能。
1.2系统移植前,需要我们先搭建好移植环境,知道一些gnu二进制工具集,然后会分析Makefile
1.3进入正式的移植过程中,我们需要安装tftp服务器(基于UDP协议完成的简单文本文件传输。作用:通过网线下载程序到开发板上)
安装nfs服务器(网络文件系统。作用:Ubuntu通过网络方式远程挂载开发板)
1.3uboot移植前我们需要做的准备工作:1)将uboot源码拷贝到Ubuntu中。首先我们要在家目录下创建一个文件夹demo存放源码。
然后再到家目录下创建一个文件夹FSMP1A,将demo目录下的uboot源码拷贝到FSMP1A.然后分析uboot源码。
1.4linux操作系统启动流程有两种。分别是basic版本(不安全版本)和trusted版本(安全版本)。
1.5要移植trusted版本,首先我们要移植basic版本。在移植basic版本时,uboot源码配置和编译流程。然后再制作TF卡启动盘。
然后再配置uboot源码生成trusted版本镜像文件。
1.6TF-A移植获取源码由两种途径:1)ST开发社区获取。
2)ST官网。将TF-A源码拷贝到ubuntu中,配置编译TF-A源码。
1.7内核移植。为什么要移植内核呢?因为1)uboot是一个裸机程序,引导Linux内核启动,引导内核启动成功之后,会给内核传递
两个参数(bootcmd/bootargs),生命周期就结束了。2)内核五大功能:2.1进程管理:进程创建/销毁/调度。2.2内存管理:内存申请/释放
2.3文件管理:通过文件系统ext2/ext3/ext4等格式管理文件。2.4设备管理:字符设备管理/块设备管理。2.5网络管理:通过网络协议栈,完成数据的收发。
移植内核先要准备源码,对Linux内核源码配置编译
二、根文件系统制作rootfs
2.1什么是根文件系统
根文件系统(rootfs):系统运行时,必须依赖的一些脚本和文件
根文件系统镜像文件(ramdisk.img):将根文件系统以某种格式进行压缩制作成燃梦disk。img
2.2根文件系统的制作流程:1)分析busybox工具。将busybox拷贝~、FSMPA目录下,对busybox文件进行解压,2)制作步骤

你可能感兴趣的:(linux,驱动开发,运维)