系统移植-根文件系统

驱动包括驱动的逻辑和硬件的信息

逻辑信息放到了驱动的源代码

硬件信息放到了设备树里面 uimage

裸机下没有设备树

实验10只对内核的uart进行了配置,内核不会编译成功

uboot支持网卡驱动,内核不支持网卡驱动

设备树文件:

一个开发板表示一个根

根节点有很多子节点代表一个硬件

Linux内核驱动移植步骤:

1.在make menuconfig界面中选中要安装的驱动

2.在设备树中添加/修改相应的设备信息

3.重新编译内核/设备树

根文件系统:

uImage不支持shell命令,在开发板上能使用是因为挂载了根文件/bin文件

二进制文件具有系统属性

根文件系统中主要包含了哪些内容及包含这些内容的原因:

bin shell命令(elf格式)(通过busybox编译生成)
dev 设备文件(内核启动后会将设备信息写入该目录)
etc 内核配置文件
lib 共享库(elf格式)(从交叉编译工具链中获取)
linuxrc 内核运行的第一个应用程序(通过busybox编译生成)
mnt 挂载目录(非必要)
proc 进程相关文件(内核启动后会将进程信息写入该目录)
root 超级用户家目录(非必要)
sbin 系统管理shell命令(elf格式)(通过busybox编译生成)
sys 驱动相关文件(内核启动后会将驱动信息写入该目录)
usr shell命令(elf格式)(通过busybox编译生成)

原因:

内核UImage不支持shell命令;需要内核挂载根文件系统。

根文件系统

根文件系统是内核启动后挂载的第一个文件系统系统引导程序会在根文件系统挂载后从中把一些基本的初始化脚本和服务等加载到内存中去运行

相关推荐
有续技术1 分钟前
三菱 (Mitsubishi) 机床 设置查看 IP 地址
linux·服务器·网络
yagami_gagami15 分钟前
第四届黄河流域公安院校电子物证个人赛服务器取证
linux·服务器·网络·mysql·安全·docker·llama
九硕智慧建筑一体化厂家24 分钟前
直流照明|档案库房专用照明,防紫外线、防纸张老化、适配24小时值守
运维·网络·笔记·智慧城市
邪修king28 分钟前
Re:Linux系统篇(七) 开发工具篇 Chapter3:Makefile 从入门到精通 —— 依赖关系、伪目标、栈式推导与自动化构建全解
linux·运维·服务器·vim
bosins39 分钟前
Ubuntu 日常最常用的文件操作场景和对应指令
linux·服务器·ubuntu
风曦Kisaki1 小时前
Kubernetes(K8s)笔记Day07: StatefulSet 有状态控制器详解与使用案例
linux·docker·云原生·容器·kubernetes
不相心 -w-1 小时前
Cmake的基础用法
linux·开发语言·c++
深爱水瓶 血影S狂风1 小时前
Linux.NET学习手记(2)
linux·学习·.net
张文君1 小时前
docker registry 删除镜像
运维·docker·容器
爱喝水的鱼丶1 小时前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流