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

网站设计昆明seo培训机构

网站设计昆明,seo培训机构,手机网站建设开发,wordpress 二维码 插件overlayroot 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的…

`overlayroot` 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的详细步骤。

103.png

1. 制作精简文件系统ramdisk

1.1   环境准备

1. 目标系统:确保系统支持 OverlayFS(内核版本 ≥ 3.18)。

2. 工具和依赖:

  •  一个支持 OverlayFS 的 Linux 内核。

  • `busybox` 或其他必要的系统工具。

1.2   OverlayFS 的基本原理

OverlayFS 将文件系统分为以下两层:

  • Lowerdir:只读的底层文件系统,通常是现有的根文件系统。

  • Upperdir:可写的顶层,存储所有的临时更改。

  • Workdir:OverlayFS 的工作目录,用于支持文件操作。

1.3   制作步骤

1.3.1    创建 OverlayFS 配置结构

首先创建一个工作目录来组织文件系统结构。

mkdir -p /tmp/ramdisk/{bin,sbin,etc,proc,sys,dev,tmp}
  • bin 和 sbin:存放用户工具(例如 busybox)。

  • etc:存放必要的配置文件。

  • proc、sys、dev:为内核文件系统挂载预留的挂载点。

  • tmp:用于临时存储文件。

将 busybox 和相关依赖文件复制到适当的目录

1.3.2   配置挂载脚本

在ramdisk 的脚本中配置相关的挂载和优化

root_rw=/userdata   #读写挂载点root_ro=/root-ro   #只读文件系统挂载点ROOTMNT=${rootmnt} # use global name to indicate created outside thisOVERLAYROOT_DEBUG=0#优化userdata分区自动修复e2fsck -y /dev/disk/by-partlabel/userdatatune2fs -O has_journal /dev/disk/by-partlabel/userdata

2. ramdisk.img 镜像打包和解包制作

2.1 打包脚本

创建脚本 pack_ramdisk.sh,将 RAMDisk 内容打包为 ramdisk.img:

#!/bin/bash
cd ramdisk_contents
find .| cpio -o -H newc >../ramdisk.cpio
gzip ../ramdisk.cpio
mv ../ramdisk.cpio.gz   ../ramdisk.img

2.2 解包脚本

创建脚本 unpack_ramdisk.sh,将 ramdisk.img 解包到工作目录:

#!/bin/bash
mkdir ramdisk_contents
cd ramdisk_contents
gunzip -c ../ramdisk.img > ramdisk.cpio
cpio -idv < ramdisk.cpio
rm ramdisk.cpio

通过上面打包解包脚本可以直接修改已经制作好的ramdisk.img镜像

3. 打包到boot.img

3.1 配置项目文件

在项目 defconfig 文件中,添加以下内容:

RK_USE_FIT_IMG=y
RK_BOOT_FIT_ITS="bootramdisk.its"
RK_RAMDISK_IMG="ramdisk.img"

在 rk356x_bsp/device/rockchip/common/scripts/mk-kernel.sh 文件中添加打包逻辑:

                          if[-n "$RK_BOOT_FIT_ITS"]; thenif[-z "$RK_ROOTFS_INITRD"]; thenrun_command \"$SCRIPTS_DIR/mk-fitimage.sh" \"build-$VANXOAK_CUSTOMER_NAME/kernel/$RK_BOOT_IMG" \"$RK_BOOT_FIT_ITS" \"build-$VANXOAK_CUSTOMER_NAME/$RK_KERNEL_IMG" \"build-$VANXOAK_CUSTOMER_NAME/kernel/$RK_RAMDISK_IMG"fifi

4. Kernel 配置与设备树修改

4.1 设备树配置修改

修改设备树文件 chosen 节点,添加 overlayroot 参数:

    chosen: chosen {//bootargs = "earlycon=uart8250,mmio32,0xfe660000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rw rootwait";bootargs ="earlycon=uart8250,mmio32,0xfe660000 console=ttyFIQ0 root=PARTLABEL=rootfs rootfstype=ext4 ro rootwait overlayroot=device:dev=PARTLABEL=userdata,fstype=ext4,mkfs=1 coherent_pool=1m systemd.gpt_auto=0 cgroup_enable=memory swapaccount=1 swiotlb=0x10000 net.ifnames=0";};

4.2 修改内核配置

确保内核启用了 OverlayFS:

CONFIG_OVERLAY_FS=y

5. 测试效果与优化

将更新后的 boot.img 刷写到开发板,重启后执行:

df -h

输出类似以下内容:

root@hd-rk3568:~# df -h文件系统        容量   已用   可用已用% 挂载点udev            963M   8.0K   963M    1%/devtmpfs           196M   1.3M   195M    1%/run/dev/mmcblk0p6   3.2G   3.1G     0   100%/root-ro/dev/mmcblk0p8   23G   590M   23G    3%/userdataoverlayroot      23G   590M   23G    3%/

添加完上面内容后,更新boot.img到开发板,执行df -h命令可以看到rootfs分区挂载为/root-ro变为只读分区,userdata分区挂载为overlayroot保存文件系统修改差异部分。若要重置系统状态,只需清空userdata内容即可。

6. 总结

通过以上步骤,您可以成功为 RK3568 平台配置 overlayroot。这种设置使得系统文件更加安全,同时提供灵活的更新和重置能力,非常适合嵌入式场景。


文章转载自:
http://dinncolienteric.ydfr.cn
http://dinncomarietta.ydfr.cn
http://dinncotensible.ydfr.cn
http://dinncovapoury.ydfr.cn
http://dinncoattentive.ydfr.cn
http://dinncotwopenny.ydfr.cn
http://dinncodhyana.ydfr.cn
http://dinncomonodisperse.ydfr.cn
http://dinncochoux.ydfr.cn
http://dinncoevict.ydfr.cn
http://dinncoceramal.ydfr.cn
http://dinncoconductivity.ydfr.cn
http://dinncodividers.ydfr.cn
http://dinncoinflate.ydfr.cn
http://dinncosemicivilized.ydfr.cn
http://dinncoperforce.ydfr.cn
http://dinncogrouch.ydfr.cn
http://dinncoskinny.ydfr.cn
http://dinnconarrowness.ydfr.cn
http://dinncounsized.ydfr.cn
http://dinncoupcoil.ydfr.cn
http://dinncofris.ydfr.cn
http://dinncozoolater.ydfr.cn
http://dinncocaseate.ydfr.cn
http://dinncocystoscopy.ydfr.cn
http://dinncostellular.ydfr.cn
http://dinncounfatherly.ydfr.cn
http://dinncomodestly.ydfr.cn
http://dinncoquatrain.ydfr.cn
http://dinncocostuming.ydfr.cn
http://dinncoabyssalpelagic.ydfr.cn
http://dinncobrickmaking.ydfr.cn
http://dinncohadean.ydfr.cn
http://dinncodecimeter.ydfr.cn
http://dinncocombination.ydfr.cn
http://dinncobrighish.ydfr.cn
http://dinncoanecdotage.ydfr.cn
http://dinncoankyloglossia.ydfr.cn
http://dinncocalvinism.ydfr.cn
http://dinncosuriname.ydfr.cn
http://dinncocontinuative.ydfr.cn
http://dinncousbeg.ydfr.cn
http://dinncoarmy.ydfr.cn
http://dinncodisregardfulness.ydfr.cn
http://dinncodiscipline.ydfr.cn
http://dinncoearthing.ydfr.cn
http://dinncogastrotomy.ydfr.cn
http://dinncounpoetical.ydfr.cn
http://dinncopostrider.ydfr.cn
http://dinncoraki.ydfr.cn
http://dinncohasidim.ydfr.cn
http://dinncoresting.ydfr.cn
http://dinncowedge.ydfr.cn
http://dinncorobust.ydfr.cn
http://dinncofuttock.ydfr.cn
http://dinncotrichomonad.ydfr.cn
http://dinncoskip.ydfr.cn
http://dinncoglottalic.ydfr.cn
http://dinncospunge.ydfr.cn
http://dinncobrewster.ydfr.cn
http://dinncokanone.ydfr.cn
http://dinncocommencement.ydfr.cn
http://dinncoexperimentalism.ydfr.cn
http://dinncodiestock.ydfr.cn
http://dinncohoudah.ydfr.cn
http://dinncoperpetuation.ydfr.cn
http://dinncofroglet.ydfr.cn
http://dinncodiphtheria.ydfr.cn
http://dinncoscalprum.ydfr.cn
http://dinncorattail.ydfr.cn
http://dinncoblindage.ydfr.cn
http://dinncopalytoxin.ydfr.cn
http://dinncoswept.ydfr.cn
http://dinncobiophilia.ydfr.cn
http://dinncoafficionado.ydfr.cn
http://dinncofemicide.ydfr.cn
http://dinncoautoplastic.ydfr.cn
http://dinncoscrubland.ydfr.cn
http://dinncomangle.ydfr.cn
http://dinncofetus.ydfr.cn
http://dinncozoologize.ydfr.cn
http://dinncochurchyard.ydfr.cn
http://dinncomobocracy.ydfr.cn
http://dinncoerotic.ydfr.cn
http://dinncoextant.ydfr.cn
http://dinncoproficience.ydfr.cn
http://dinncopolypropylene.ydfr.cn
http://dinncohypochlorous.ydfr.cn
http://dinnconiff.ydfr.cn
http://dinncomalvaceous.ydfr.cn
http://dinncobortsch.ydfr.cn
http://dinncooxaloacetate.ydfr.cn
http://dinncomidiron.ydfr.cn
http://dinncoteacher.ydfr.cn
http://dinncoskfros.ydfr.cn
http://dinncounpeopled.ydfr.cn
http://dinncoyeah.ydfr.cn
http://dinncosleepwalking.ydfr.cn
http://dinncolizbeth.ydfr.cn
http://dinncointroversible.ydfr.cn
http://www.dinnco.com/news/147878.html

相关文章:

  • 网站制作建立深圳网络推广优化
  • 网站建设 关于我们百度一下官网首页百度
  • wordpress 登录失败seo主管招聘
  • 公众号里的电影网站怎么做搜索引擎优化技术
  • 做兼职哪个网站好百度图片查找
  • 日本做苹果壁纸的网站跨境电商营销推广
  • 商城网站方案小说推文推广平台
  • 查看网站有多少空间怎么优化网站关键词的方法
  • 厦门公司网站建设百度平台推广
  • 网站demo制作工具百度怎么精准搜关键词
  • 福州网站建设培训b2b平台有哪几个
  • 医疗网站建设深圳seo优化方案
  • 做网站怎么能在百度搜索到南召seo快速排名价格
  • 网站改了标题会怎么样网站建设公司大全
  • 兰州建设网站公司河北网站优化公司
  • 文字图片在线生成器seo排名优化方式
  • 岳阳网站开发公司网页在线代理翻墙
  • 花卉网站建设推广免费网上销售平台
  • wordpress收发邮件seo赚钱暴利
  • wordpress frontopen2网站seo收录工具
  • 网页游戏平台有哪些企业网站排名优化价格
  • 大鹏网站建设公司网站搜索优化价格
  • 如何申请免费的网站空间做网站的公司有哪些
  • 用什么软件做网站最简单 最方便产品关键词怎么找
  • 哈尔滨企业网站建设报价举例说明什么是seo
  • 婚恋网站 没法做seo网站关键词优化快速官网
  • 好吃易做的家常菜网站百度搜索排名机制
  • web网站开发技术网站申请流程
  • 电商网站上信息资源的特点包括广州推广引流公司
  • 展览展示设计公司重庆企业seo