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

ARM《8》_制作linux最小根文件系统

0、前言:

  • 这是一篇以问题为导向,的技术贴!
  • 目的:我使用一个arm架构的主板,其中拷入了uboot,uboot中的设置是主板上电后从我电脑的虚拟机的linux中通过tftp获取内核镜像,通过nfs加载虚拟机中的rootfs根文件目录,我现在想要自己在虚拟机中制作一个根文件目录my_rootfs,制作好之后,替换nfs下的rootfs。之后,用一个测试文件hello.c,通过arm的交叉编译器编译出可执行文件hello后,将其放入nfs路径下我制作的rootfs当中,主板上电后,通过secureCRT连接主板,然后在主板的linux系统下执行hello,打印hello word,这篇技术贴就是说明如何制作根目录系统my_rootfs,最终替换nfs下的rootfs;
  • 开发板,用的是迅为的itop4412,使用的芯片三星的exynos4412,CPU四核,每核频率1GHz,内存共2G,emmc硬盘16G。

基础概念库:

根文件系统制作相关知识:

  • 通过虚拟机中的linux系统制作;
  • 需要安装busybos作为制作工具,busybox-1.36.1.tar.bz2;

制作根文件系统的目的:

  • 在 Linux 中制作根文件系统(rootfs)的核心是构建一个包含内核启动所需的最小文件结构、基础工具、库文件和配置文件的目录树,最终打包成内核可识别的镜像格式(如 ext4、squashfs、initramfs 等)。常被用于自定义嵌入式系统或最小化根文件系统。
  • 如果是制作板载的最小根文件系统,需要明确根文件系统的运行架构(如 x86_64、arm 等),若与当前虚拟机架构一致(如 x86_64),可直接在虚拟机中构建;若为跨架构(如在 x86 机器上构建 arm 根文件系统),需安装交叉编译工具链(如 arm-linux-gnueabi-*)。
  • 根文件系统(roo
http://www.dtcms.com/a/553306.html

相关文章:

  • IntelliJ IDEA 如何全局配置 Maven?避免每次打开新项目重新配置 (适用于 2024~2025 版本)
  • vmware17安装ubuntu2204版本qemu运行armv8处理器uboot运行调试的一些工作
  • 【开题答辩全过程】以 二手房买卖与出租系统的设计与实现为例,包含答辩的问题和答案
  • 河池市城乡住房建设厅网站一人有限公司怎么注册
  • 边缘智能的创新:MLGO微算法科技推出基于QoS感知的边缘大模型自适应拆分推理编排技术
  • 前端面试题总结
  • UE5【插件】一键重命名蓝图变量、事件、函数、宏等(实现批量翻译)
  • UE5【C++】中文注释、编辑器乱码解决方法
  • 鸿蒙Flutter三方库适配指南:08.联合插件开发
  • node做网站怎么知道蜘蛛来过桂林人论坛app
  • 什么语言最适合开发 SaaS 系统:从架构视角的全面分析
  • liosam详解
  • 先知社区文章批量爬虫工具
  • 【STM32】电动车报警系统
  • linux kernel struct clk_init_data结构浅解
  • ▲各类通信算法的FPGA开发学习教程——总目录
  • 2025企业秋招:AI笔试监考如何重塑秋招公平性?
  • Rust开发之常用标准库Trait实践(Display、From/Into)
  • XML与HTML
  • 太原做网站需要多少钱网页设计网站怎么放到域名里
  • 网站开发 费用怎么用PS做网站广告图
  • 算法专题十八:FloodFill算法(使用dfs)
  • 【11408学习记录】考研数学速成:n维随机变量分布函数详解(从定义到边缘分布一网打尽)
  • 网络安全应用题3:网络攻击与防范
  • 做网站设计赚钱吗做攻略的网站好
  • 用react和ant.d做的网站例子宣传推广方式
  • 网店网站设计php网站开发教学
  • 鸿蒙元服务深度实践:跨端唤醒与状态共享的设计模式
  • 【Linux】信号机制详解:进程间通信的核心
  • 当一家车企出现在AI顶会