当前位置: 首页 > news >正文

Linux系统移植19:根文件系统的构建

Linux系统移植19:根文件系统的构建

根文件系统的简介

根文件系统是操作系统启动时挂载的第一个文件系统,路径为/,是所有其他文件系统的挂载点。
在这里插入图片描述
根文件系统就是一个“文件夹”,此“文件夹”有很多个文件,这些文件是linux运行所必须的,但是无法放到内核里面去的。比如命令、库、配置文件等等。所有这些软件需要我们自己构建。
/就是Linux根文件系统。

BusyBox构建根文件系统

BusyBox 是一个集成了大量的 Linux 命令和工具的软件,像 ls、 mv、 ifconfig 等命令 BusyBox 都会提供。

修改Makefile添加环境变量

在这里插入图片描述

修改busybox支持中文字符

注释掉对于中文字符的限制在这里插入图片描述在这里插入图片描述

配置busybox

使用make menuconfig进行配置
启用vi-style line editing commands
在这里插入图片描述
取消Simplified modutils
在这里插入图片描述
启用Check $LC_ALL, $LC_CTYPE and $LANG environment variables
在这里插入图片描述
配置完成后保存退出

编译busybox

输入make命令进行编译
在这里插入图片描述
输入make install命令进行安装,指定安装位置
在这里插入图片描述
在这里插入图片描述
查看安装后的成果物
在这里插入图片描述
进入bin、/usr/bin、/usr/sbin文件中查看编译后支持的所有命令合集

bin
在这里插入图片描述
/usr/bin
在这里插入图片描述
/usr/sbin
在这里插入图片描述

拷贝库文件

busybox由于是动态编译的,因此需要拷贝其依赖的交叉编译器的库文件
拷贝库文件到/lib目录
在这里插入图片描述拷贝后查看文件夹
在这里插入图片描述
拷贝库文件到/usr/lib目录在这里插入图片描述
查看拷贝后的成果物
在这里插入图片描述

创建其他文件夹并完善文件内容

完善后的目录如下
在这里插入图片描述修改设备uboot环境变量bootargs改为从nfs目录加载根文件系统
在这里插入图片描述
执行boot命令启动内核并从nfs目录加载根文件系统
在这里插入图片描述
启动成功并成功进入根文件系统

http://www.dtcms.com/a/277562.html

相关文章:

  • ReAct论文解读(1)—什么是ReAct?
  • (懒人救星版)CNN_Kriging_NSGA2_Topsis(多模型融合典范)深度学习+SCI热点模型+多目标+熵权法 全网首例,完全原创,早用早发SCI
  • C语言关键字---枚举
  • LeetCode|Day8|1047. 删除字符串中的所有相邻重复项|Python刷题笔记
  • 基于YOLOv3-Tiny 的智能门铃的人体检测模型的实现(中)
  • PS2025最新稳定版下载安装详细图文教程(附安装包)
  • STM32 | HC-SR04 超声波传感器测距
  • 万丈高楼平地起:开发环境搭建与“Hello, World”
  • STM32中EXTI(外部中断)详解
  • Vue中的render()函数
  • word中多行合一功能实现
  • python基础知识pip配置pip.conf文件
  • Tableau破解安装
  • ROS2---NodeOptions
  • 数据预处理
  • 基于requests_html的爬虫实战
  • UE5多人MOBA+GAS 20、添加眩晕
  • 基于Flink的实时开发平台-Dinky
  • 基于Leaflet调用天地图在线API的多层级地名检索实战
  • LeetCode第 458 场周赛题解
  • 复习笔记 35
  • PHP语法高级篇(二):文件处理
  • c++ thread_local
  • Java求职面试:从Spring到微服务的全面挑战
  • 牛客周赛 Round 100
  • Android事件分发机制完整总结
  • CMSIS(Cortex Microcontroller Software Interface Standard)ARM公司为 Cortex-M 系列处理器
  • 互联网大厂Java面试:从Spring Boot到微服务的场景应用
  • 2024CVPR:Question Aware Vision Transformer for Multimodal Reasoning介绍
  • 考研复习-数据结构-第六章-图