A security operating system focused on the AIoT (Artificial Intelligence of Things) field.
English | 中文版
Currently built based on openEuler and Jailhouse. Firstly, pull the source code by git clone --recursive [email protected]:qclic/SecOS.git.
Use the oebuild tool provided by openEuler Embedded to build and configure the Linux image. First, install the dependencies. For openEuler systems, use the command sudo dnf install python3 python3-pip docker to install the required packages. For Ubuntu systems, use the command sudo apt install python3 python3-pip docker to install them.
- Use the command
oebuild init -u [email protected]:qclic/yocto-meta-openeuler.git <build_baord_folder> && cd $_to create the directory for the oebuild workspace.<build_baord_folder>: The folder that stores the build output for the specified development board, such asbuild_phtiumpi,build_raspi4etc.
- Execute
oebuild updateto prepare the initial environment. - Execute
oebuild generate -p <build_board> -d <build_folder>to generate the build directory and the configuration filecompile.yaml. Thencd build/<build_folder>go to the build directory.<build_board>: Currently, it supportsphytiumpiorraspberrypi4-64<build_folder>: The folder that stores the build output, such asphytiumpiorraspi4.
- Execute the
oebuild bitbakecommand to enter the build container environment. - Execute
bitbake openeuler-imageto start the build process.
ArceOS is developed using the Rust programming language. First, please install the Rust development environment according to the official Rust website.
- Use the command
cargo install ostoolto install the dependencies. - Use the command
ostool buildto build the project.
For more information about the project, check out The SecOS Document.
The source code and documentation of SecOS are primarily licensed under the MIT License, while some components retain their original open-source licenses.