parent
fc8393f95e
commit
b7d252e979
@ -1,10 +1,37 @@
|
|||||||
# User programs from ucore_os_lab in C-lang
|
# rCore-user
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/wangrunji0408/rcore_user.svg?branch=master)](https://travis-ci.org/wangrunji0408/rcore_user)
|
[![Build Status](https://travis-ci.org/wangrunji0408/rcore_user.svg?branch=master)](https://travis-ci.org/wangrunji0408/rcore_user)
|
||||||
|
|
||||||
|
User programs for [rCore OS](https://github.com/wangrunji0408/RustOS).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Now it has 2 parts:
|
||||||
|
|
||||||
|
* `ucore`: C-lang, from the original [ucore_os_lab](https://github.com/chyyuu/ucore_os_plus)
|
||||||
|
* `biscuit`: C/C++, from [Biscuit](https://github.com/mit-pdos/biscuit), based on a partial libc `litc`. (WIP)
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
|
|
||||||
|
For ucore:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
cd ucore
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake -DARCH={i386,x86_64,riscv32,riscv64,aarch64} ..
|
cmake -DARCH={i386,x86_64,riscv32,riscv64,aarch64} ..
|
||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For biscuit:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd biscuit
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake -DARCH=x86_64 ..
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
## Notice
|
||||||
|
|
||||||
|
* The syscall ids have been set compatible with Linux64.
|
||||||
|
* So the ucore part can not run on the original ucore.
|
Loading…
Reference in new issue