• 2024-08-04基于 ubuntu base 构建 rootfs
    下载ubuntu-base基础包https://mirrors.ustc.edu.cn/ubuntu-cdimage/ubuntu-base/releases/20.04.5/release/解压到目标镜像分区tarzxpfxxx.tar.gzcpaptsource.list到etc/apt/source.listechohostname>/etc/hostnameechonameserverip>
  • 2024-07-08使用F1C200S从零制作掌机之构建debian文件系统
    前情:使用buildrootfs构建的文件系统调试了很久NES模拟器,执行InfoNES模拟器的时候一直黑屏,无内容显示,调不通了,所以改用debian系统试试。一、环境配置首先下载两个工具:qemu-arm-static和debootstrap。qemu-arm-static:通过qemu-arm-static,我们在x86的UbuntuPC机上,可以模拟A
  • 2024-06-18RK3568技术笔记九 编译Linux详细介绍
    在编译前需要按照前面的方法始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。全自动编译包含所有镜像编译,包括:uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。      按照前面的方法初始化编译环境后,还需要设置RK_ROOTFS_SYS
  • 2024-05-29Docker_Dockerfile5
    一、Docker镜像原理思考:Docker镜像本质是什么?Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个个G?Docker中一个tomcat镜像为什么有500MB,而一个tomcat安装包只有70多MB? 操作系统组成部分:进程调度子系统进程通信子系统内存管理
  • 2024-05-23sololinker RV1106 SDK简单实用
    一、切换到sololinker/project$目录执行:./build.shusage查看项目配置信息及操作命令**************************************Check[OK]:dtc--version**************************************Check[OK]:makeinfo--version**************************************Check[O
  • 2024-05-10从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离
    本文为从零开始写Docker系列第十四篇,实现容器间的rootfs隔离,使得多个容器间互不影响。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Rootfs基于n
  • 2024-05-02Buildroot+RISC-V+QEMU(@Ubuntu)运行
    1RISC-V相关Buildroot代码下载和编译下载Buildroot代码并切换特定分支:gitclonehttps://github.com/buildroot/buildroot.gitgitcheckout2024.02.1编译RISC-V的Buildroot:makeqemu_riscv64_virt_defconfigmake-j322在QEMU上运行RISC-V镜像进入output/images目录
  • 2024-04-30Debian文件系统构建
    1、环境配置sudoaptinstallqemu-user-static-ysudoaptinstalldebootstrap-ymkdirDebian_rootfs2、Debian文件系统构建 第一阶段:使用华为镜像源抽取根文件系统        sudodebootstrap–foreign--verbose--arch=armhfbusterroot
  • 2024-03-24鲁班猫4-扩容文件系统
    上一篇讲了在板子上用Systemtap生成火焰图和如何用systemtap调试内核崩溃。之前讲的过程板子里缺的内容都是通过PC拷贝到板子上的。今天补充讲一下如何重新制作文件系统和整个升级包。你会说野火文档里有啊,你说了这句话,那就说明你还不知道“你所不知道的那些细节”。基本
  • 2024-03-20rootfs打包方式
    参考资料:https://blog.csdn.net/weixin_43269452/article/details/131169725https://blog.csdn.net/u012787604/article/details/121685547https://zhuanlan.zhihu.com/p/637951209?utm_id=0https://blog.csdn.net/m0_71272694/article/details/127028867https://blog.csdn.
  • 2024-03-13Linux内核编译(版本6.0以及版本v0.01)并用qemu驱动
    系统环境:ubuntu-22.04.1-desktop-amd64目标平台:x86i386内核版本:linux-6.0.1linux-0.0.1环境配置修改root密码sudopasswd修改软件源(非必要)vmtools安装(实现win-linux软件互传)安装一些必须的软件:sudoaptinstallbuild-essentialopenssh-servervimnet-toolsgc
  • 2024-03-05从零开始写 Docker(四)---使用 pivotRoot 切换 rootfs 实现文件系统隔离
    change-rootfs-by-pivot-root.png本文为从零开始写Docker系列第四篇,在mydockerrun基础上使用pivotRoot系统调用切换rootfs实现容器和宿主机之间的文件系统隔离。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大
  • 2024-02-26添加自己的预设文件
    在rockchip_rk_3566_deconfig中包含了大量的xxx.config文件,这些文件中包含了很多BR2开头的设置项,其中有一项是BR2_ROOTFS_OVERLAY,每个xxx.config中可以包含一个,最终这些BR2_ROOTFS_OVERLAY会被汇总起来,执行copy操作,操作的即为BR2_ROOTFS_OVERLAY的数值,例如BR2_ROOTFS_O
  • 2024-02-21linux内核-4.rootfs构建移植
    1根文件系统的引入我们知道文件系统类型有FATFS、FAT、EXT4、YAFFS和NTFS,squashfs等。文件系统可以让我们利用文件IO的形式对文件目录进行访问,而不用去访问flash存储地址,在使用上更为方便轻松。根文件系统rootfs,首先是内核启动时所mount(挂载)的第一个文件系统,系统引导启
  • 2024-02-06Linux根文件系统
    概念根文件系统是什么根文件系统是特殊用途的文件系统,必须属于某种文件系统格式。那么文件系统是用来干嘛的?首先,存储设备(块设备,像硬盘、flash等)是分块(扇区)的,物理上底层去访问存储设备时是按照块号(扇区号)来访问的。这就很麻烦。其次,文件系统是一些代码,是一套软件,这套软件的
  • 2024-02-05手把手搭建QEMU ARM64开发环境
    根据上篇我们讲了搭建ARM32QEMU环境没看到的小伙伴可以看下https://mp.weixin.qq.com/s?__biz=MzUyNDUyMDQyNQ==&mid=2247483838&idx=1&sn=87a65f10e558bdfc35277153d4b42f6a&chksm=fa2d5f38cd5ad62ead217bd0efe857b2ac06e1a14042cacb488f926e8791b75f28c6ec930c4f&token=420704
  • 2024-02-01执行./ch-mount.sh -m rootfs/时报错: /bin/bash^M 解释器错误: 没有那个文件或目录
    执行./ch-mount.sh-mrootfs/时报错:/bin/bash^M解释器错误:没有那个文件或目录原因是./ch-mount.sh这个文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。 解决办法:先执行下面的命令sed-i's/\r$//' ch-mount.sh该指令会把
  • 2023-12-10Ramfs、rootfs和initramfs【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/ramfs-rootfs-initramfs.htmlRamfs、rootfs和initramfs作者[email protected]什么是ramfs?Ramfs是一个非常简单的文件系统,它将Linux的磁盘缓存机制(页面缓存和目录项缓存)作为一个动态可调整大小的基于RAM的文件
  • 2023-10-28lxc 镜像构建测试记录
    主机安装需要的程序和生成最小bootstraprootfs安装需要的程序sudoaptinstalldebootstrapqemuqemu-user-staticbinfmt-supportdpkg-cross--no-install-recommendsdebootstrap--arch=amd64--foreignjammy./amd64-temp-rootfshttp://mirrors.tuna.tsinghua.edu.cn/
  • 2023-10-18嵌入式系统,内存不够了该怎么办?
    liwen012023.10.01前言在嵌入式系统中,内存是比较紧缺的资源,特别是在消费类产品中,为了节省成本,一般都会将硬件资源应用到极致。在开发过程中,就经常会遇到,运行内存(RAM)就还差一点,但就是不够用的情况,比如:需要在原系统上添加一个小算法OTA只能将固件放到内存上时需要动态分配
  • 2023-10-18MTD和UBI
    Cmdlineubi.mtd=rootfsroot=ubi0:ubi_rootfsrootfstype=squashfsUbi.mtd=rootfs表示将mtd名字为rootfs的取attach到ubi0上root=ubi0:ubi_rootfs表示根文件系统在ubi0上名字叫做ubi_rootfs的volume上UBIvalume可以使用两种表示方式,ubiX_Y或者ubiX:NAMEX是UBI设备编号Y是UBI
  • 2023-10-03linux系统中rootfs根文件系统制作及挂载基本操作
    今天给大家介绍一下rootfs根文件系统制作和挂载方式,希望这篇文章对大家有所帮助。本章主要是对rootfs根文件系统制作和挂载方式进行详细讲解。Linux“三巨头”已经完成了2个了,就剩最后一个rootfs(根文件系统)了,本章我们就来学习一下根文件系统的组成以及如何构建根文件系统。这是
  • 2023-09-19RK3568核心板分区空间不足,如何修改分区大小?
    在对评估板进行开发验证时,时常会遇到根目录空间不足的情况,而在其他分区又有冗余空间,这时则需要对分区大小重新进行分配,合理化利用分区空间。本文将基于HD-RK3568-IOT评估板主要讲解如何修改eMMC分区大小。1. 分区表介绍本文主要通过修改parameter.txt 分区表文件来实现修改分区大
  • 2023-09-05rootfs启动第1个程序
    staticintnoinlineinit_post(void){ if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)<0) //标准输出 (void)sys_dup(0); //复制,作为标准输入 (void)sys_dup(0); //复制,作为标准错误 if(execute_command){ run_init_p
  • 2023-08-14用kvmtool启动一个虚拟机
    参考https://www.cnblogs.com/pengdonglin137/p/6431234.htmlhttps://github.com/kvmtool/kvmtool脚本#!/bin/bash./vmrun\-c4\-m4G\-k../linux-6.2/arch/x86_64/boot/bzImage\-d./rootfs_kvmtool/\文件rootfs压缩包