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

Linux第57步_“linux系统镜像”和“根文件系统”重新打包小结

实时总结是很重要的,时间久了,可能会遗忘。下面是“linux系统镜像”和“根文件系统”重新打包小结。

1、linux系统镜像重新打包

在第1次完成linux系统镜像打包后,再重新打包就很容易了

将“bootfs”重新打包

准备打包文件:

输入“cd /home/zgq/linux/atk-mp1/linux/my_linux/linux-5.4.31

输入“make  uImage dtbs LOADADDR=0XC2000040 -j8回车

#编译镜像文件和设备树,linux内核在DDR中的加载地址为0XC2000040,-j8表示采用8线程编译

输入“cp arch/arm/boot/uImage /home/zgq/linux/atk-mp1/linux/bootfs/ -f回车”,执行文件拷贝;

输入“cp arch/arm/boot/dts/stm32mp157d-atk.dtb /home/zgq/linux/atk-mp1/linux/bootfs/ -f回车”,执行文件拷贝

得到新的“uImage”和“stm32mp157d-atk.dtb

查看目录下的“uImage”和“stm32mp157d-atk.dtb”有多少字节:

输入“cd /home/zgq/linux/atk-mp1/linux/bootfs/回车切换到“/home/zgq/linux/atk-mp1/linux/bootfs/”目录

输入“ls  -l回车”,列出“bootfs”目录下的文件和文件夹

输入“dd if=/dev/zero of=bootfs.ext4 bs=1M count=10回车

使用“dd命令”创建一个名为“bootfs.ext4”的磁盘;

of”指定磁盘名字为“bootfs.ext4”;

bs”指定磁盘输入/输出块大小为1MB;

count”指定磁盘的块数量为 10个

输入“mkfs.ext4 -L bootfs bootfs.ext4回车

使用“mkfs.ext4”将“bootfs.ext4磁盘”格式化为“ext4”格式。

输入“sudo mount bootfs.ext4 /mnt/bootfs/回车”,

使用“mount命令”将“bootfs.ext4”磁盘挂载到“/mnt/bootfs”目录下;

输入密码“123456回车

输入“sudo cp uImage stm32mp157d-atk.dtb /mnt/bootfs/回车

将“uImage”和“stm32mp157d-atk.dtb”拷贝到“/mnt/bootfs/”目录中;

输入“sudo umount /mnt/bootfs回车”,使用“umount”卸载掉“bootfs”

输入“ls  -l回车”,列出“bootfs”目录下的文件和文件夹

2、根文件系统重新打包

在第1次完成“根文件系统打包”后,再重新打包就很容易了

将“rootfs”重新打包

输入“cd /home/zgq/linux/rootfs/

输入“dd if=/dev/zero of=rootfs.ext4 bs=1M count=1024回车”,分配1G空间给“rootfs.ext4”

输入“mkfs.ext4 -L rootfs rootfs.ext4回车”,将“rootfs”格式化

输入“ls -l回车”,查看“/home/zgq/linux/rootfs/”目录下的文件和文件夹

输入“sudo mount rootfs.ext4 /mnt/rootfs/回车”,将“rootfs.ext4”挂载在“/mnt/rootfs/”目录下

输入“cd  /home/zgq/linux/nfs/rootfs/回车”,切换到“/home/zgq/linux/nfs/rootfs/”目录

输入“ls回车”,查看“/home/zgq/linux/nfs/rootfs”目录下的文件和文件夹

输入“sudo cp * /mnt/rootfs/ -drf 回车”,执行拷贝

输入“sudo umount /mnt/rootfs/回车”卸载掉“rootfs”

输入“cd /home/zgq/linux/rootfs/

输入“ls -l回车”,查看“/home/zgq/linux/rootfs/”目录下的文件和文件夹

至此,我们完成了linux最小系统的移植,但是后面还要换根文件系统,路还很长。

相关文章:

  • Llama-Factory的baichuan2微调
  • 2000-2021年县域指标统计数据库
  • Python编程-二万字浅谈装饰器原理与装饰器设计模式和函数式编程案例讲解
  • linux的make和makefile
  • 第三节 zookeeper基础应用与实战2
  • 单片机的省电模式及策略
  • FileZilla Server 1.8.1内网搭建
  • MySQL 基础知识(一)之数据库和 SQL 概述
  • BUUCTF misc 专题(47)[SWPU2019]神奇的二维码
  • 【初始C++】引用的概念及使用场景、引用与指针的区别、内联函数、类型推导关键字auto、范围for循环、指针空值nullptr
  • Excel+VBA处理高斯光束
  • 毕业设计vue+php幼儿园网站系统yl567
  • 【Java EE初阶十二】网络编程TCP/IP协议(二)
  • Duilib List 控件学习
  • 第三百一十回
  • 【刷算法】求1+2+3+...+n
  • JavaScript创建对象的四种方式
  • Shadow DOM 内部构造及如何构建独立组件
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里云Kubernetes容器服务上体验Knative
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端性能优化--懒加载和预加载
  • 事件委托的小应用
  • 算法-图和图算法
  • 探索 JS 中的模块化
  • 网络应用优化——时延与带宽
  • 详解移动APP与web APP的区别
  • 大数据全解:定义、价值及挑战
  • 通过调用文摘列表API获取文摘
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #NOIP 2014# day.2 T2 寻找道路
  • #前后端分离# 头条发布系统
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九)信息融合方式简介
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)人的集合论——移山之道
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 回调、接口回调、 委托
  • .NET使用存储过程实现对数据库的增删改查
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /var/spool/postfix/maildrop 下有大量文件
  • @RequestBody与@ModelAttribute
  • @Transactional 详解
  • @在php中起什么作用?
  • [ IO.File ] FileSystemWatcher
  • [acm算法学习] 后缀数组SA
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬