# openharmony_env_init **Repository Path**: gu_yikai/openharmony_env_init ## Basic Information - **Project Name**: openharmony_env_init - **Description**: 一键配置OpenHarmony的环境,基于Ubuntu20.04版本 - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2024-04-17 - **Last Updated**: 2024-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 新员工必学 ## 目录 - [概述](#概述) - [文档列表](#文档列表) - [关联的仓/目录](#关联的仓/目录) ## 一、概述 ​ 本工程的作用主要是基于Ubuntu20.04版本一键自动初始化Ubuntu的配置环境,该部分主要分为三个阶段,root_init、user_init、custom_config。 ​ root_init主要用于必须使用root权限才能进行的通用化配置,该部分脚本实现的是替换安装源为国内aliyun,apt安装的工具,repo工具安装、批量用户创建等。 ​ user_init主要用于个人用户下的相关配置,这里的配置更加私有化,需要提供的个人的特性化内容也相对比较多,因为不同人不同的配置。例如git_config的配置需要提供自己git配置中的name、email等,ssh配置是新建还是重新赋值等,具体需要提供的内容见下面[私有化定制清单](#私有化定制清单)。 ​ custom_config是用于定制化的环境配置,具体有哪些实现的功能会陆续补充,当前实现的有一下工具: **私有化定制清单** ## 二、脚本介绍 2.1 ### 1.1 功能介绍 1.1.1 一键初始化配置命令 - 前置条件 账号要求:root - 一键安装命令 1.2 初始化列表 - **参数解析** - **更改安装源为aliyun** - **判断环境是wsl还是Ubuntu实体机** - **配置用户,并设置密码** - **配置log文件** - **配置sh为bash** - **安装常用工具包** - **配置git和ssh** - **配置repo** - **OpenHarmony工具下载** - **GTest安装** - **LCOV安装** - **个人账户下的工具安装** ## 二、设计思想 ### 2.1 配置log文件 ### 2.2 参数解析 ### 2.3 更改安装源为aliyun ### 2.4 判断环境是wsl还是Ubuntu实体机 ### 2.5 配置sh为bash ### 2.6 安装常用工具包 ### 2.4 配置用户,并设置密码 ### 28 .配置git和ssh ### 2.9 配置repo ### 2.10 OpenHarmony工具下载 2.11 Python3 常用工具安装 ### 2.11 GTest安装 ### 2.12 LCOV安装 ### 2.13 个人账户下的工具安装 ### 2.14 OpenHarmony相关的操作 ## 二、文档列表 ### 2.1 文档列表树 参考[目录树](./tree) ``` . ├── Git使用介绍 │   ├── Git命令介绍和使用.md │   ├── README.md │   └── tree.md ├── Makefile参考资料 │   ├── GNU_makefile中文手册.pdf │   ├── Makefile基础介绍.md │   ├── README.md │   ├── tree.md │   └── 跟我一起写Makefile-陈皓.pdf ├── README.md ├── tree.md ├── 可信考试专栏 │   ├── README.md │   └── tree.md ├── 常用开发工具的使用说明 │   ├── MarkDown文档编辑指导.md │   ├── README.md │   ├── Ubuntu环境配置.md │   ├── Win10电脑安装配置WSL方法.md │   ├── svn使用指导.md │   └── tree.md ├── 新员工培训和考核要求.md └── 项目规章制度介绍.md 4 directories, 20 files ``` ### 2.2 目录介绍 | 文档名 | 目录/文档介绍 | 编写者 | | :----------------------------------------------------------- | -------------------------------------- | ------ | | [Git使用介绍](./Git使用介绍/README.md) | Git的相关文档资料 | - | | [Makefile参考资料](./Makefile参考资料/README.md) | Makefile的相关文档资料 | - | | [可信考试专栏](./可信考试专栏/README.md) | 可信考试的一些题目/解法存放 | - | | [常用开发工具的使用说明](./常用开发工具的使用说明/README.md) | 常用工具使用/配置的汇集总结 | - | | [新员工培训和考核要求](./新员工培训和考核要求.md) | 主要用于新入职同事的成长计划和考核要求 | 闻飞 | | [项目规章制度介绍](./项目规章制度介绍.md) | 项目内的规章制度汇总 | 闻飞 | ## 三、关联的仓/目录 - [arm资料](../arm手册资料/README.md) - [编译相关资料](../Build编译相关资料/README.md) - [示例代码](../code/README.md) - [GoogleTest/XTS介绍](../gtest_xts介绍/README.md) - [OpenHarmony介绍](../OpenHarmony介绍/README.md) - [君正X2000移植](../君正X2000移植) - [驱动介绍](../驱动介绍/README.md) - [Vim个人总结](https://gitee.com/halley5/vim/tree/master)