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

网站设计昆明seo搜索引擎优化工具

网站设计昆明,seo搜索引擎优化工具,网站建设要些什么,企业网络营销方案策划书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://www.hkea.cn/news/11075/

相关文章:

  • 住房和城乡建设部网站准考证品牌网站建设公司
  • 杭州富阳做网站百度 营销中心
  • 个人网站与企业网站百度热线
  • 长春建设局网站百度指数怎么分析
  • ps切片怎么做网站百度竞价排名广告定价
  • 网站目录字典独立站搭建要多少钱
  • 做网站应该学什么专业百度推广运营
  • 网站搭建哪家比较好互联网营销师培训班
  • 濮阳市城乡一体化示范区范围搜索引擎优化排名优化培训
  • 用模板做企业网站汽车推广软文
  • 不同网站的主机和域名互联网营销是做什么的
  • 兰溪市住房和城乡建设局网站软文怎么写比较吸引人
  • 广告传媒公司网站吉林网站seo
  • 网站设计公司西安网站建设推广专家
  • 建筑公司办理资质需要什么条件东莞搜索优化十年乐云seo
  • 淘宝网站设计价格成人电脑基础培训班
  • 福建网站开发定制促销策略的四种方式
  • 做网站公司怎么样英文seo外链发布工具
  • 微网站模板开发优化网站排名公司
  • 南宁网站建设技术支持百度搜索广告价格
  • 怎样建外贸网站电销精准客户资源
  • 可信网站标识如何建立网上销售平台
  • 怎么制作网站logo网站怎么做
  • 博物馆网站 微信 微博 建设企业官网建站
  • 网站建设费算什么费用温岭网络推广
  • 施工企业质量管理体系认证有效期衡水seo营销
  • 浙江网站建设平台百度精简版网页入口
  • 郑州专业做网站的百度免费推广平台
  • wordpress作者页面广东百度seo关键词排名
  • 手机资讯网站源码站长之家查询域名