LV.13 D12 Linux内核调试及rootfs移植 学习笔记

一、根文件系统

1.1 根文件系统    

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

1.2 根文件系统内容

bin                 shell命令(elf格式)(通过busybox编译生成)  

dev                设备文件(内核启动后会将设备信息写入该目录)  

etc                 内核配置文件  

lib                  共享库(elf格式)(从交叉编译工具链中获取)  

注:因为程序还在ubuntu编译,静态库是编译时链接的,ubuntu中有静态库,而程序是在开发板执行,所以开发板上只需要有动态库就可以。

linuxrc            内核运行的第一个应用程序(通过busybox编译生成)  

mnt                挂载目录(非必要)  

proc                进程相关文件(内核启动后会将进程信息写入该目录)  

root                超级用户家目录(非必要)  

sbin                系统管理shell命令(elf格式)(通过busybox编译生成)  

sys                 驱动相关文件(内核启动后会将驱动信息写入该目录)  

usr                 shell命令(elf格式)(通过busybox编译生成)

bin目录:

注:我们不能把ubuntu里的shell命令直接给开发板用,应为ubuntu里的shell命令是x86架构的,而开发板要的是ARM架构的。

二、根文件系统移植

具体步骤在实验12中。

 BusyBox    

        BusyBox将很多常用的工具集成到一个很小的可执行文件中,为普通用户提供大多数常用的命令,BusyBox实现的命令都是精简版的,很多扩展都不支持。BusyBox被称为Linux工具里的瑞士军刀  

BusyBox的获取    

        https://busybox.net/downloads/

用make命令编译后,得到busybox_unstripped文件,该文件进行瘦身后,得到busybox文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/421987.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb会议管理系统

相关技术: Servlet Tomcat jsp MySQL 有需要的可以联系我。 功能介绍: 会员管理系统:系统管理、用户管理、角色管理、菜单管理、日志管理、部门管理 会议管理:会议室管理、我的会员、会员纪要、修改密码、安全退出 会议室管…

【Leetcode 965.】判断单值二叉树

单值二叉树: 示例一: 示例二: 代码: bool isUnivalTree(struct TreeNode* root) {if(rootNULL)return true;if(root->left&&root->left->val!root->val)return false;if(root->right&&root-&…

一周时间,开发了一款封面图生成工具

介绍 这是一款封面图的制作工具,根据简单的配置即可生成一张好看的封面图,目前已有七款主题可以选择。做这个工具的初衷来自平时写文章,都为封面图发愁,去图片 网站上搜索很难找到满意的,而且当你要的图如果要搭配上文…

【微信小程序独立开发 5】后端搭建联调

前言&#xff1a;上节我们完成了个人信息页的编写&#xff0c;本节完成将个人信息发给后端&#xff0c;并由后端存储 创建Spring Boot项目 配置maven仓库 使用自己下载的maven版本 添加pom文件 <dependencies><dependency><groupId>org.springframework.boo…

测试必须要知道的四个主要阶段

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

线性代数:矩阵的定义

目录 一、定义 二、方阵 三、对角阵 四、单位阵 五、数量阵 六、行&#xff08;列&#xff09;矩阵 七、同型矩阵 八、矩阵相等 九、零矩阵 十、方阵的行列式 一、定义 二、方阵 三、对角阵 四、单位阵 五、数量阵 六、行&#xff08;列&#xff09;矩阵 七、同型矩…

【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(二):核心机制策略

关于MySQL部分的核心知识进行一网打尽,包括三部分:基础知识考察、核心机制策略、性能优化策略,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第二部分:核心机制策略,子节点表示追问或同级提问 日志机制 关于MySQL的几…

OpenCompass 大模型评测

OpenCompass 大模型评测 关于测评的三个问题为什么需要测评&#xff1f;我们需要评测什么&#xff1f;怎么测试大预言模型&#xff1f; 主流大模型评测框架OpenCompass能力框架OpenCompass评测流水线设计 随着人工智能技术的快速发展&#xff0c; 大规模预训练自然语言模型成为…

【Git】实习使用记录

Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取 https://blog.csdn.net/wohu1104/article/details/105601657 浏览器可以访问github仓库&#xff0c;但是使用git就用不了 https://blog.csdn.net/m0_63230155/article/details/132070860 可…

js:规范小数位数,例:10.00展示为10,10.98展示为10.98

代码 var value 10.0; // 原始的双精度类型值 if (value Math.floor(value)) {var formattedValue parseInt(value); // 10.00 转换为 10 } else {var formattedValue value.toFixed(2); // 10.98 保持为 10.98 } alert(formattedValue) 效果 变量为10.0的结果 变量为10…

TEMU与亚马逊要求家用电子电器UL62368-1标准报告详解

UL 62368是一个电气/电子产品安全标准&#xff0c;也称为IEC 62368或EN 62368。它是一个国际标准&#xff0c;适用于各种类型的电子和电气设备&#xff0c;包括家用电器、信息技术设备、办公设备、医疗设备、音频/视频设备等等。UL 62368于2018年代替了早期的UL 60950和UL 6006…

HNU-数据挖掘-实验3-图深度学习

数据挖掘课程实验实验3 图深度学习 计科210X 甘晴void 202108010XXX 文章目录 数据挖掘课程实验<br>实验3 图深度学习实验背景实验要求数据集解析实验内容&#xff08;0&#xff09;基础知识&#xff1a;基于图的深度学习方法浅识&#xff1a;图卷积网络 (GCN)浅识&…