首页 > 其他分享 >鲁班猫4-扩容文件系统

鲁班猫4-扩容文件系统

时间:2024-03-24 23:00:45浏览次数:23  
标签:扩容 img sudo 鲁班 文件系统 5.10 linux 160 rootfs

上一篇讲了在板子上用Systemtap 生成火焰图和如何用systemtap调试内核崩溃。

之前讲的过程板子里缺的内容都是通过PC拷贝到板子上的。

今天补充讲一下如何重新制作文件系统和整个升级包。

你会说野火文档里有啊,你说了这句话,那就说明你还不知道“你所不知道的那些细节”。

基本的操作参考野火文档:修改rootfs.img镜像内部的文件 — [野火]嵌入式Linux镜像构建与部署——基于LubanCat-RK系列板卡 文档

先说一下我过程总结的一些问题:

1. 原生的rootfs.img boot.img 容量太小,拷贝不了大文件进去。

2. 如何制作deb包

3. 如何重新分区。

4. 一些怪异问题。

问题归纳解决记录:

1. 原生的rootfs.img boot.img 容量太小,拷贝不了大文件进去。

需要对原来的rootfs.img boot.img扩容

拿rootfs.img为例:

dd if=/dev/zero bs=2M count=1024 >> rootfs.img

sudo losetup -f rootfs.img 挂载 查看

losetup 查看挂载点

sudo e2fsck -f /dev/loop12

sudo resize2fs /dev/loop12

sudo losetup -d /dev/loop12 卸载

=============================

2. 如何制作deb包

在目录 tools/linux/Linux_Pack_Firmware/rockdev/output/Image/rootfs/kerneldeb

sudo dpkg -x linux-headers-5.10.160_5.10.160-2_arm64.deb header

sudo mkdir header/DEBIAN

sudo touch header/DEBIAN/control

sudo vim header/DEBIAN/control

control文件内容:

===========================

Package: linux-header
Version: 1.0
Architecture: arm64
Maintainer: mm
Priority: optional
Description: header

============================

sudo rm linux-headers-5.10.160_5.10.160-2_arm64.deb

sudo dpkg-deb -b -Zxz header linux-headers-5.10.160_5.10.160-2_arm64.deb

注意:ubuntu默认的压缩方式是 zstd, 鲁班猫4解压不了。需要用xz压缩。

3. 如何重新分区。

分区信息在 parameter.txt

CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00240000@0x00006000(boot:bootable),-@0x00246000(rootfs:grow)

@后面是地址,前面是大小,注意这里就有细节了:uboot明明是4M,怎么才0x2000?(想想这是EMMC,不是norflash哦。是要*512B的哦)

用mkupdate.sh重新制作img。

4. 一些怪异问题。

1) 我明明把我自己的Image替换了boot.img里的Image-5.10.160,怎么烧写完,启动后还是以前的内核?

      貌似启动后,linux-image-5.10.160_5.10.160-2_arm64.deb里的Image-5.10.160会替换我的Image。不知道啥原因。第一次启动还是我自己的Image,然后异常启动了一次,就覆盖了。

2) linux-headers-5.10.160_5.10.160-2_arm64.deb,搞了我好久,现象是:/usr/src/linux-headers-5.10.160目录总是没生成。你要注意了,一定是linux-headers-5.10.160_5.10.160-2_arm64.deb没搞好。

我把之前我需要的一些文件拷贝到rootfs.img, boot.img,然后重新生成update.img。

烧写板子,测试了下stap,完美运行成功。

标签:扩容,img,sudo,鲁班,文件系统,5.10,linux,160,rootfs
From: https://blog.csdn.net/weixin_44176350/article/details/136880074

相关文章

  • Go数组的扩容规则
    Go数组的扩容规则Go数组的扩容规则技术要点先是双倍扩容,然后是一定的比例扩容,逐渐向1.25进行靠近在目前的实现里面,在小于256的时候会进行double,在大于256的时候,会根据一定的生长因子进行扩容,但是总体来说还是会逐渐的靠近到1.25funcgrowslice(et*_type,olds......
  • web前端之node读取文件夹名称及html文件的标题、文件系统、路径处理、模块、正则、isD
    MENU代码解析代码constfs=require('fs');constpath=require('path');//文件夹路径//C:\mssj\web\web-case\case\nodeJs\index.js//C:\mssj\web\web-case\case\nodeJs\index.html//C:\mssj\web\web-case\case\ajaxProgressMoni......
  • 虚拟机 Centos 7 磁盘空间不足扩容 (默认分区-vgdisplay无回显)
    前提centos7系统新建系统时选择的默认分区vgs等查看卷组命令无回显根目录磁盘空间不足大致流程及注意事项处理方法:删除再重建不会导致其中的数据丢失防止出现意外,请备份或者快照1.率先在VMware中对虚拟机进行磁盘容量扩容此处进行20g-->40g的扩容2.再在虚拟机......
  • 根文件系统简介与BusyBox构建根文件系统
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=43&vd_source=432ba293ecfc949a4174ab91ccc526d6 根文件系统简介:根文件系统也成为rootfs,fatfs这类的文件系统属于Linux内核的一部分,属于软件代码如果没根文件系统,内核会出现kernelpanic。根文件系统就是一堆文件,比......
  • Linux内核有什么之块设备驱动有什么第六回 —— 邂逅的三个文件系统之二:实际文件系统(3
    接前一篇文章:Linux内核有什么之块设备驱动有什么第五回——邂逅的三个文件系统之二:实际文件系统(2)本文内容参考:34|块设备(上):如何建立代理商销售模式?-趣谈Linux操作系统-极客时间特此致谢!上回书以F2FS文件系统为例,开始分析块设备邂逅的第二个文件系统:实际文件系统。本回......
  • Linux mke2fs命令教程:创建和管理你的ext2/ext3/ext4文件系统(附案例详解和注意事项)
    Linuxmke2fs命令介绍mke2fs(makeext2filesystem)命令是用来创建ext2/ext3/ext4文件系统的。它通常在磁盘分区上创建文件系统,设备是对应设备的特殊文件(例如/dev/hdXX)。如果省略了块数,mke2fs会自动计算文件系统的大小。Linuxmke2fs命令适用的Linux版本mke2fs命令在所有......
  • ArrayList的扩容机制以及ArrayList与LinkedList的区别
    ArrayList的扩容机制假设采用无参构造器来实列化ArrayList对象ArrayListarrayList=newArrayList();此时,arrayList的初始容量为零,当第一次调用add方法时,会触发扩容机制,容量扩容为10。此后,在调用add方法时,如果容量不足,则容量会扩容为当前容量的1.5倍。capcity=capacity......
  • parted划分大于2T文件系统
    场景:在CentOS系统中,添加了一块大于2T的数据盘     使用fdisk/dev/xxx的方式划分该盘时提示:Thesizeofthisdiskis2TiB(2199023255552bytes).DOSpartitiontableformatcannotbeusedondrivesforvolumeslargerthan2199023255040b......
  • fsutil,您可以执行多种文件系统操作,包括查询和设置文件系统特性,refsutil 是用于管理和
    fsutil/?fsutil:fsutil是一个用于执行各种文件系统相关操作的Windows命令行实用程序。通过fsutil,您可以执行多种文件系统操作,包括查询和设置文件系统特性。----支持的命令----8dot3name   8.3文件名管理behavior    控制文件系统行为dax    ......
  • ext4fs文件系统镜像制作
    参考博客:https://blog.csdn.net/RonnyJiang/article/details/54616714https://blog.csdn.net/Neutionwei/article/details/108437857 从零创建ext4fs镜像:创建文件系统镜像挂载目录sudomkdirfs创建初始大小的镜像文件,比如100M=bs*countddif=/dev/zeroof......