From dfc485dd3a6ea25c33bc6104846a416a04e3b646 Mon Sep 17 00:00:00 2001 From: ruangang Date: Tue, 30 Sep 2025 10:28:26 +0800 Subject: [PATCH] Update README --- README.md | 66 ++++++++++++++++++++--------------- quick_start/01_downloading.md | 11 ++---- quick_start/02_compiling.md | 8 ++--- 3 files changed, 42 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index a90075d..4fdeb96 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 中兴 SafetyLinux 产品是具备实时性、确定性、安全性增强的Linux 操作系统,具有业界领先的中断响应和调度处理效率。同时具备主被动结合的立体安全防御机制、支持多芯片/多版本的高效编译构建体系。针对辅助驾驶、智能网关、智能仪表、机器人等多用应用场景。 -![SafetyLinux产品介绍](imgs/SafetyLinux产品介绍.png) +![SafetyLinux产品介绍](docs/imgs/SafetyLinux产品介绍.png) # 2 快速上手 |步骤|指导文档| @@ -24,39 +24,49 @@ SafteyLinux代码目录结构如下 ```bash . -├── atf -│   └── atf-2.5 # 管理atf代码 -├── buildsystem # 管理yocto构建框架代码 -│   ├── build_docker_image # 容器化构建支持 -│   ├── build.py # 统一编译入口 -│   ├── build.sh # 统一编译入口 -│   ├── configs # 编译配置 -│   ├── Makefile # 编译入口 -│   ├── README.md # 仓库说明 -│   ├── scripts # 构建脚本 -│   └── templates # 配置模版 -├── extentions # 保存核心配方文件管理二次开发、定制功能的构建代码 -│   ├── meta-automotive-gateway # 管理编译构建的核心代码,实现版本构建、三方库集成、sdk移植等功能 -│   ├── meta-commercial-automotive # 管理三方库集成等功能 -│   ├── meta-extended-openembedded # 管理基于开源代码仓库meta-openembedded进行扩展的代码 -│   ├── meta-extended-selinux # 管理基于开源代码仓库meta-selinux进行扩展的代码 -│ └── poky # 基于开源代码仓库meta-poky进行扩展的代码 -│ ├── meta-extended # 基于开源代码仓库meta进行扩展的代码 -├── downloads # 存放开源代码 -├── kernel -│ └── kernel-5.10 # 管理内核代码 +├── buildsystem +│ ├── README.md +│ ├── build.py +│ ├── project-configs +│ └── templates +├── extentions +│ ├── meta-extended-openembedded +│ ├── meta-extended-poky +│ └── meta-extended-selinux +├── features +│ ├── meta-feature-extended-virtualization +│ ├── meta-feature-multimedia +│ └── meta-feature-virtualization +├── prebuilts +│ ├── m1-prebuilt +│ └── shared-prebuilt +├── products +│ └── meta-automotive-gateway ├── soc -│ └── zte -│ ├── meta-m1 # 管理m1构建配方文件 -├── u-boot -│   └── u-boot-2020-04 # 管理u-boot代码 -├── upstreams # 存放支持组件及工程编译的配方文件,来源于yocto/openembedded社区 +│ └── meta-m1 +├── src +│ ├── atf +│ ├── downloads +│ ├── kernel +│ ├── m1-application +│ ├── u-boot +├── upstreams │ ├── meta-openembedded │ ├── meta-security │ ├── meta-selinux │ ├── meta-virtualization │ └── poky -└── work # 编译构建产物目录 +└── build +其中: +buildsystem:存放SafetyLinux工程编译构建代码。 +extentions:存放开源扩展层代码。 +features:存放特性功能代码。 +prebuilts:预编译产物。 +products:用于定义产品内容的代码,如根文件系统、安全功能等。 +soc:存放管理芯片层的代码。 +src:存放内核、u-boot、固件、模块以及开源组件的源码。 +upstreams:yocto构建框架开源代码。 +build:目录保存编译结果 ``` # 5 支持硬件 diff --git a/quick_start/01_downloading.md b/quick_start/01_downloading.md index fb54484..b421197 100644 --- a/quick_start/01_downloading.md +++ b/quick_start/01_downloading.md @@ -26,7 +26,7 @@ bzip2 cache-swig chrpath cpio cpp diffstat diffutils file findutils gawk gcc gcc > 参考sudo usermod -aG docker \$USER && newgrp docker ## 下载代码 -1. 生成ssh秘钥,请按[atomic ssh密钥添加流程](https://docs.atomgit.com/user/sshkey/)进行 +1. 生成ssh秘钥,请按[密钥添加流程](https://help.gitee.com/repository/ssh-key)进行 2. 配置git ```bash git config --global user.name "替换为您的名字" @@ -38,12 +38,5 @@ bzip2 cache-swig chrpath cpio cpp diffstat diffutils file findutils gawk gcc gcc # 根据实际情况替换${}中的内容 # 获取代码 cd /SafetyLinux - git clone git@atomgit.com:opennewstart/SafetyLinux_Build.git - - # 进入代码目录 - cd ${PATH} - - # 拉取工程代码 - ./init.sh -t init -m release-cortexa53.xml + repo init -u git@gitee.com:src-anolis-ons/manifests -b master -m gateway.xml --repo-url https://mirrors.tuna.tsinghua.edu.cn/git/git-repo ``` - > 关于init.sh 的更多使用,可以输入`./init.sh -h`查看 diff --git a/quick_start/02_compiling.md b/quick_start/02_compiling.md index 70587f5..77892a5 100644 --- a/quick_start/02_compiling.md +++ b/quick_start/02_compiling.md @@ -5,10 +5,6 @@ ``` bash cd ${PATH}/buildsystem/ ``` -- 在${PATH}/buildsystem/build_docker_image目录下,执行命令进入容器编译环境 - ``` bash - ./rundocker.sh - ``` - 编译evb全版本(在${PATH}/buildsystem目录下执行) ``` bash python3 build.py -m m1_evb gateway.json @@ -17,7 +13,7 @@ ``` bash python3 build.py -m qemu_aarch64 gateway.json ``` - - 编译sdk(在${PATH}/buildsystem目录下执行) +- 编译sdk(在${PATH}/buildsystem目录下执行) ``` bash python3 build.py -c populate_sdk -m m1_evb gateway.json ``` @@ -37,4 +33,4 @@ cd ${PATH}/build/artifacts-m1_evb - 清除根文件系统编译缓存:python3 build.py -c cleansstate -m m1_evb gateway.json - > 说明:以上操作均需要在${PATH}/buildsystem/目录下执行 \ No newline at end of file + > 说明:以上操作均需要在${PATH}/buildsystem/目录下执行 -- Gitee