diff --git a/docs/README b/docs/README
index 26dc63bb673ffd228761e5132698c6f051b21c24..8a72cb54ea3c254031114ac82769dfac14f815ab 100644
--- a/docs/README
+++ b/docs/README
@@ -1,9 +1,11 @@
本目录为mkdocs网页的源码目录.
-本地预览:源码根目录执行`mkdocs serve`
+本地预览: 根目录下执行`mkdocs serve`
-index.md 为Home栏,design 为Design栏,可以通过创建目录的方式添加其他栏.
-每层目录的assets为图片等资源的存放目录,对应当前层级的md文件.
-在相应的层级创建md文档将自动生成网页,网页标题是md的一级标题.文件名前可以加前缀用于页面显示排序.
-00-架构相关, 01-模块及库, 02-组件相关, 03-其他
-参考index.md导航栏及TOC栏可以配置隐藏,对于使用了特殊md语法的文件,请在deploy-gh-pages.sh中添加对应的安装文件.
+- index.md 为Home栏, design目录 为Design栏,可以通过创建目录的方式添加其他栏.
+- 每层目录的assets为图片等资源的存放目录,对应当前层级的md文件.
+- 在相应的层级创建md文档将自动生成网页,网页标题是md的一级标题.文件名前可以加前缀用于页面显示排序.
+`00-架构相关, 01-模块及库, 02-组件相关, 03-其他`
+- 参考index.md导航栏及TOC栏可以配置隐藏,对于使用了特殊md语法的文件,请在deploy-gh-pages.sh中添加对应的安装文件.
+- 如果目录下没有md结尾的markdown文档,该目录下的文件将不会显示在网页上, 例如本文档.
+- 对应层级下有其他目录和文件, 一般与同级目录的md文件有关.
diff --git a/docs/cicd/release/readme.md "b/docs/cicd/\344\275\277\347\224\250Vendor\345\217\221\345\270\203\346\272\220\347\240\201/readme.md"
similarity index 91%
rename from docs/cicd/release/readme.md
rename to "docs/cicd/\344\275\277\347\224\250Vendor\345\217\221\345\270\203\346\272\220\347\240\201/readme.md"
index 16e6c7feab69cc68ecfb398c76c35a9c958a3abf..83df76e5a00be37a68f274f00cc40a499b0a51b3 100644
--- a/docs/cicd/release/readme.md
+++ "b/docs/cicd/\344\275\277\347\224\250Vendor\345\217\221\345\270\203\346\272\220\347\240\201/readme.md"
@@ -27,4 +27,4 @@ cargo vendor
将整个源码仓库打包
!!! tips
- 也可以使用脚本[vendor.sh](./vendor.sh)在[脚本目录]()下自动化的做这些事情.
+ 本项目也可以使用同级目录下的脚本[vendor.sh](./vendor.sh)自动化的做这些事情.
diff --git a/docs/cicd/release/vendor.sh "b/docs/cicd/\344\275\277\347\224\250Vendor\345\217\221\345\270\203\346\272\220\347\240\201/vendor.sh"
similarity index 100%
rename from docs/cicd/release/vendor.sh
rename to "docs/cicd/\344\275\277\347\224\250Vendor\345\217\221\345\270\203\346\272\220\347\240\201/vendor.sh"
diff --git a/docs/design/rfcs/0002-hwdb_design.md b/docs/design/rfcs/0002-hwdb_design.md
index 17371f14a25bbd10f9331bb430a98d5f6cd2f914..693a7f52399f91a647cfd1b080c54b052060648d 100644
--- a/docs/design/rfcs/0002-hwdb_design.md
+++ b/docs/design/rfcs/0002-hwdb_design.md
@@ -1,4 +1,4 @@
-# 0002-hwdb_design
+# 0002-hwdb支持
## 概述
- hwdb(硬件数据库):是一个由modalias风格的键(key)与udev属性风格的值(value)组成的 key-value 文本数据库,包含了设备的名称、供应商、型号、ID等信息。这些信息可以使udev用于识别和配置硬件设备,以及在系统启动时自动加载相应的驱动程序。
diff --git a/docs/design/rfcs/0003- b/docs/design/rfcs/0003-
new file mode 100644
index 0000000000000000000000000000000000000000..bc6c370e8c54a382958aa61e96ebf7ebb380496e
--- /dev/null
+++ b/docs/design/rfcs/0003-
@@ -0,0 +1,69 @@
+# 制作极简镜像
+
+# 思路
+构建极简镜像的思路可以分为两个主要步骤:首先,基于源码构建出rpm/deb包;然后,使用Kiwi工具制作出各种精简的镜像。
+
+# 基于源码构建RPM包
+在Linux系统中,RPM(Red Hat Package Manager)包是软件包的标准格式。以rpm为例,你可以使用以下步骤基于源码构建RPM包:
+- 获取源码:首先,你需要获取你想要构建的软件的源码。这通常可以通过下载源码压缩包,或者从版本控制系统(如Git)中获取源码来完成。
+`git clone https://gitee.com/openeuler/sysmaster.git`
+- 配置和构建:进入源码目录,运行脚本配置构建环境, 生成rpm格式的软件。
+`build.sh rpm`
+
+# 使用Kiwi制作精简镜像
+Kiwi是一个基于Python的操作系统映像工具,它可以帮助你创建和维护操作系统映像。以openEuler repo为基础,利用生成的sysmaster.rpm是用kiwi命令来制作镜像。
+
+以下是使用Kiwi制作精简镜像的基本步骤:
+安装Kiwi:首先,你需要在你的系统上安装Kiwi。你可以使用pip来安装:
+```bash
+pip install kiwi
+```
+创建配置文件:Kiwi使用XML配置文件来定义你的映像。以下是一个基本的配置文件示例:
+
+```xml
+
+
+ Your Name
+ your@email.com
+ My Image
+
+
+
+
+ 1.0.0
+
+ 1.0.0
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+在这个配置文件中,我们定义了一个名为"myimage"的映像,它使用Docker容器,使用GRUB2作为引导加载程序,使用ext4文件系统,并安装了vim和openssh。
+
+创建映像:使用以下命令创建映像:
+bash
+复制
+kiwi-ng --profile myconfig.xml system build --description myimage --target-dir /path/to/output
+这将创建一个名为"myimage"的映像,并将其保存在/path/to/output目录中。
+
+请注意,这只是一个基本的指南,具体的步骤可能会根据你的具体需求和使用的操作系统而变化。
diff --git "a/docs/use/devmaster\346\233\277\344\273\243udev\350\277\220\350\241\214/readme.md" "b/docs/use/devmaster\346\233\277\344\273\243udev\350\277\220\350\241\214/readme.md"
index b95bd0a6cea2a40f4b0ec60e46399e22833f7f35..319a4121def9d25ebbca3d2a96ef5ea462447a2a 100644
--- "a/docs/use/devmaster\346\233\277\344\273\243udev\350\277\220\350\241\214/readme.md"
+++ "b/docs/use/devmaster\346\233\277\344\273\243udev\350\277\220\350\241\214/readme.md"
@@ -21,7 +21,7 @@ Linux localhost.localdomain 5.10.0-60.18.0.50.oe2203.x86_64 #1 SMP Wed Mar 30 03
## 安装方法
-1. 参考[`sysmaster`虚拟机启动方案]()搭建启动环境。
+1. 参考[`sysmaster`虚拟机启动方案]()搭建启动环境。
2. 安装`devmaster`的二进制以及相关配置文件,在`sysmaster`源码根目录下执行如下命令:
diff --git a/docs/use/assets/admin_docker.png "b/docs/use/sysMaster\347\211\271\346\235\203\345\256\271\345\231\250/assets/admin_docker.png"
similarity index 100%
rename from docs/use/assets/admin_docker.png
rename to "docs/use/sysMaster\347\211\271\346\235\203\345\256\271\345\231\250/assets/admin_docker.png"
diff --git "a/docs/use/01-sysMaster\347\211\271\346\235\203\345\256\271\345\231\250.md" "b/docs/use/sysMaster\347\211\271\346\235\203\345\256\271\345\231\250/readme.md"
similarity index 100%
rename from "docs/use/01-sysMaster\347\211\271\346\235\203\345\256\271\345\231\250.md"
rename to "docs/use/sysMaster\347\211\271\346\235\203\345\256\271\345\231\250/readme.md"
diff --git "a/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/install_rsyslog.sh" "b/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/install_rsyslog.sh"
index fa2aa40bbea0121b6b2561200d223f76e2a438c8..af041ccd9dda7bae2ef39db37a4628396bea5206 100644
--- "a/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/install_rsyslog.sh"
+++ "b/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/install_rsyslog.sh"
@@ -1,7 +1,7 @@
#!/bin/bash
pwd=$(pwd)
-run_with_rsyslog=${pwd}/tools/run_with_rsyslog
+run_with_rsyslog=${pwd}
install -Dm0640 -t /lib/sysmaster/system ${run_with_rsyslog}/syslog.service
diff --git "a/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/README.md" "b/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/readme.md"
similarity index 93%
rename from "docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/README.md"
rename to "docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/readme.md"
index 84e39e90b4695b62c37c80e469222aebe2704591..3d926ca9293667cc82a89d527956c2d586343758 100644
--- "a/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/README.md"
+++ "b/docs/use/sysmaster\344\270\213\344\275\277\350\203\275rsyslog/readme.md"
@@ -1,4 +1,4 @@
-# README
+# sysmaster下使能rsyslog
本文档介绍在`sysmaster`环境中使用`rsyslog`管理日志的方法。
@@ -13,7 +13,7 @@
2. 执行如下命令,在`sysmaster`的配置路径下安装`rsyslog`服务:
```shell
- # sh tools/run_with_rsyslog/install_rsyslog.sh
+ # sh ./install_rsyslog.sh
```
> **注意:**
diff --git "a/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README.md" "b/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README"
similarity index 88%
rename from "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README.md"
rename to "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README"
index 1c72a99f6729ae5669bbc3aa59419ad5725c066b..77ea2693fe797e187a58490b9e706016fc5b7ef0 100644
--- "a/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README.md"
+++ "b/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/patches/README"
@@ -1,3 +1,4 @@
+此目录下存放的是适配的systemd补丁.
1. 下载[systemd-248-13.oe1.src.rpm](https://repo.openeuler.org/openEuler-21.09/source/Packages/systemd-248-13.oe1.src.rpm)
2. 执行`rpm -ivh systemd-248-13.oe1.src.rpm`, 源码安装到`~/rpmbuild`
3. 将patches目录下的内容拷贝覆盖到`~/rpmbuild/SOURCES`
diff --git "a/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/Readme.md" "b/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/readme.md"
similarity index 100%
rename from "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/Readme.md"
rename to "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/readme.md"
diff --git "a/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/systemd-dockerimg/rpms/README.md" "b/docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/systemd-dockerimg/rpms/README"
similarity index 100%
rename from "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/systemd-dockerimg/rpms/README.md"
rename to "docs/use/\345\205\274\345\256\271systemd\346\250\241\345\274\217\350\277\220\350\241\214/systemd-dockerimg/rpms/README"
diff --git "a/docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/README.md" "b/docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/README.md"
deleted file mode 100644
index 32cafb609dc82045fe33b8a39323dd5cbb5f2e67..0000000000000000000000000000000000000000
--- "a/docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/README.md"
+++ /dev/null
@@ -1,6 +0,0 @@
-# 在容器中以sysmaster拉起sshd服务
-
-## 思路
-以openEuler容器镜像为基础,制作以sysmaster为1号进程的容器镜像,在镜像中实现拉起sshd服务,以满足kubeos admin容器要求。
-
-[详细步骤请查看](http://sysmaster.online/resolution/00-systemd2sysmaster/)
diff --git "a/docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/01-run_sysMaster_with_container.md" "b/docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/readme.md"
similarity index 100%
rename from "docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/01-run_sysMaster_with_container.md"
rename to "docs/use/\345\256\271\345\231\250\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/readme.md"
diff --git "a/docs/use/\350\231\232\346\234\272\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/Readme.md" "b/docs/use/\350\231\232\346\234\272\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/readme.md"
similarity index 100%
rename from "docs/use/\350\231\232\346\234\272\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/Readme.md"
rename to "docs/use/\350\231\232\346\234\272\344\270\255\346\233\277\344\273\243pid1\350\277\220\350\241\214/readme.md"
diff --git a/sysmaster.spec b/sysmaster.spec
new file mode 100644
index 0000000000000000000000000000000000000000..22c976e5e41501d6072d09271f26485d476b1166
--- /dev/null
+++ b/sysmaster.spec
@@ -0,0 +1,175 @@
+#needsrootforbuild
+%global __cargo_skip_build 0
+%global _debugsource_packages 1
+%global _debuginfo_subpackages 1
+%define _unpackaged_files_terminate_build 0
+%global sysmaster_install_source target/release
+%global sysmaster_install_target %{buildroot}/usr/lib/sysmaster
+%global unit_install_source units
+%global unit_install_target %{sysmaster_install_target}/system
+%global conf_install_source config/conf
+%global devmaster_install_source target/release
+%global devmaster_install_target %{buildroot}/usr/lib/devmaster
+%global devmaster_conf_install_source exts/devmaster/config
+%global devmaster_conf_install_target %{buildroot}/etc/devmaster
+%global __cargo_common_opts %{?__cargo_common_opts} --all
+%global _cargo_build /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 %{_bindir}/cargo build %__cargo_common_opts
+
+Name: sysmaster
+Version: 0.5.0
+Release: 3
+Summary: redesign and reimplement process1.
+
+License: Mulan PSL v2
+URL: https://gitee.com/openeuler/sysmaster
+Source0: %{name}-%{version}.tar.xz
+
+Patch0: backport-fix-input_event_codes_rs-compatible-with-rustc-1.71..patch
+Patch1: backport-fix-Fixed-parsing-single-quotes-error.patch
+Patch2: backport-fix-devmaster-avoid-coredump-when-rules-directory-is.patch
+Patch3: backport-fix-device-avoid-inserting-empty-tag.patch
+Patch4: backport-fix-devmaster-append-trailing-white-line-in-99-defau.patch
+Patch5: backport-fix-disable-User-Group-feature-for-hongmeng.patch
+Patch6: backport-fix-enable-subtree_control-for-sub-cgroup-on-hongmen.patch
+
+ExclusiveArch: x86_64 aarch64
+
+BuildRequires: rust cargo rust-packaging
+BuildRequires: gcc clang openssl-libs
+
+%description
+redesign and reimplement process1.
+
+Summary: %{summary}
+
+%package -n devmaster
+Summary: Infrastructure of device management in userspace.
+BuildRequires: util-linux-devel kmod-devel
+
+%description -n devmaster
+This package provides the infrastructure of device management in userspace.
+
+%prep
+%autosetup -p1
+
+%cargo_generate_buildrequires
+
+%build
+for i in $(seq 1 4); do sed -i '$d' ./Cargo.toml; done;
+
+cat << EOF >> ./.cargo/config
+
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+
+%{_cargo_build} --profile release -vvvv
+
+%install
+install -Dm0750 -t %{buildroot}/usr/bin %{sysmaster_install_source}/sctl
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/init
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/sysmaster
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/fstab
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/sysmonitor
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/random_seed
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/rc-local-generator
+install -Dm0750 -t %{sysmaster_install_target} %{sysmaster_install_source}/hostname_setup
+
+install -Dm0640 -t %{unit_install_target} %{unit_install_source}/*
+
+install -Dm0640 -t %{buildroot}/etc/sysmaster %{conf_install_source}/system.conf
+
+install -Dm0750 -t %{buildroot}/usr/bin %{devmaster_install_source}/devctl
+install -Dm0750 -t %{devmaster_install_target} %{devmaster_install_source}/devmaster
+install -Dm0640 -t %{devmaster_conf_install_target} %{devmaster_conf_install_source}/config.toml
+install -Dm0640 -t %{devmaster_conf_install_target}/rules.d %{devmaster_conf_install_source}/rules.d/*
+install -Dm0640 -t %{devmaster_conf_install_target}/network.d %{devmaster_conf_install_source}/network.d/*
+
+mkdir -p %{buildroot}/etc/sysmaster/system/multi-user.target.wants
+
+for unit in NetworkManager.service dbus.service dbus.socket fstab.service getty-tty1.service hostname-setup.service lvm-activate-openeuler.service udev-trigger.service udevd-control.socket udevd-kernel.socket udevd.service; do
+ install -Dm0640 -t %{unit_install_target} tools/run_with_vm/$unit
+ # enable service for booting
+ if [[ "$unit" == *".service" ]]; then
+ ln -s /usr/lib/sysmaster/system/$unit %{buildroot}/etc/sysmaster/system/multi-user.target.wants/$unit
+ fi
+done
+
+# enable sshd service by default
+ln -s /usr/lib/sysmaster/system/sshd.service %{buildroot}/etc/sysmaster/system/multi-user.target.wants/sshd.service
+
+%files
+%attr(0550,-,-) /usr/bin/sctl
+%dir %attr(0550,-,-) /usr/lib/sysmaster
+%dir %attr(0750,-,-) /usr/lib/sysmaster/system
+/usr/lib/sysmaster/system/*
+%attr(0550,-,-) /usr/lib/sysmaster/init
+%attr(0550,-,-) /usr/lib/sysmaster/fstab
+%attr(0550,-,-) /usr/lib/sysmaster/sysmonitor
+%attr(0550,-,-) /usr/lib/sysmaster/random_seed
+%attr(0550,-,-) /usr/lib/sysmaster/rc-local-generator
+%attr(0550,-,-) /usr/lib/sysmaster/hostname_setup
+%attr(0550,-,-) /usr/lib/sysmaster/sysmaster
+%dir %attr(0750,-,-) /etc/sysmaster
+%dir %attr(0750,-,-) /etc/sysmaster/system
+%dir %attr(0750,-,-) /etc/sysmaster/system/multi-user.target.wants
+/etc/sysmaster/system/multi-user.target.wants/*
+/etc/sysmaster/system.conf
+
+%files -n devmaster
+%dir %attr(0550,-,-) /usr/lib/devmaster
+%dir %attr(0750,-,-) /etc/devmaster
+/etc/devmaster/config.toml
+%dir %attr(0750,-,-) /etc/devmaster/rules.d
+/etc/devmaster/rules.d/99-default.rules
+%dir %attr(0750,-,-) /etc/devmaster/network.d
+/etc/devmaster/network.d/99-default.link
+%attr(0550,-,-) /usr/bin/devctl
+%attr(0550,-,-) /usr/lib/devmaster/devmaster
+
+%changelog
+* Fri Aug 25 2023 licunlong - 0.5.0-3
+- enable subtree_control for sub cgroup on hongmeng
+
+* Wed Aug 23 2023 licunlong - 0.5.0-2
+- disable User/Group on hongmeng
+
+* Mon Aug 14 2023 shenyangyang - 0.5.0-1
+- bump version to 0.5.0 to suppourt virtual machine
+
+* Thu Jul 06 2023 xujing - 0.2.4-3
+- fix objcopy permission denied when rpmbuild
+
+* Tue Jun 27 2023 shenyangyang - 0.2.4-2
+- modify the sshd units
+
+* Tue Jun 20 2023 shenyangyang - 0.2.4-1
+- update version to 0.2.4 for docker use
+
+* Mon Jun 19 2023 huyubiao - 0.2.3-4
+- sync patches from upstream
+
+* Fri Jun 16 2023 licunlong - 0.2.3-3
+- sync patches from upstream
+
+* Tue May 30 2023 shenyangyang - 0.2.3-2
+- Support compatible compile with rust 1.60
+
+* Sat May 6 2023 shenyangyang - 0.2.3-1
+- update version to 0.2.3
+
+* Tue Sep 20 2022 licunlong - 0.2.1-2
+- rename process1 to sysmaster, and remove pctrl to /usr/bin
+
+* Tue Sep 13 2022 licunlong - 0.2.1-1
+- sync patches from upstream
+
+* Mon Aug 22 2022 He Xiaowen - 0.2.0-2
+- strip the libraries
+
+* Mon Aug 22 2022 He Xiaowen - 0.2.0-1
+- initial package