forked from ROMEO/obsw
53 lines
1.0 KiB
Markdown
53 lines
1.0 KiB
Markdown
|
|
|
|
## Build the FSBL
|
|
|
|
FSBL is the First Stage Boot Loader and prepares the CPU and FPGA configuration for booting up the Second Stage Bootloader and finally the flight software.
|
|
|
|
|
|
## Requirements [TBC]:
|
|
1. `cmake`
|
|
2. `arm-none-eabi-gcc`
|
|
3. `doxygen`
|
|
4. `graphviz`
|
|
If you want, copy the fsbl.elf to the docker/compile_fsbl directory for easier access:
|
|
|
|
```sh
|
|
cp embeddedsw/lib/sw_apps/zynq_fsbl/src/fsbl.elf .
|
|
```
|
|
|
|
## Steps
|
|
|
|
## mission_rust
|
|
|
|
1. Satisfy Rust requirements
|
|
```sh
|
|
cd ../mission_rust
|
|
cargo update
|
|
rustup toolchain install nightly
|
|
rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
|
|
rustup override set nightly
|
|
cargo build -Z build-std
|
|
```
|
|
|
|
## obsw
|
|
|
|
##### Clone the submodules (FreeRTOS and lwIP):
|
|
```sh
|
|
git submodule init
|
|
git submodule update
|
|
```
|
|
|
|
##### To build the obsw, run the following command
|
|
|
|
Once:
|
|
```
|
|
mkdir -p build
|
|
cd build
|
|
```sh
|
|
After adding a
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../bsp_z7/cmake/arm-none-eabi.toolchain ..
|
|
make -j 8"
|
|
```
|
|
|
|
The romeo-obsw binary can now be found in the `build` directory. |