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_raspi4
etc.
- Execute
oebuild update
to 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 supportsphytiumpi
orraspberrypi4-64
<build_folder>
: The folder that stores the build output, such asphytiumpi
orraspi4
.
- Execute the
oebuild bitbake
command to enter the build container environment. - Execute
bitbake openeuler-image
to 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 ostool
to install the dependencies. - Use the command
ostool build
to 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.