unstable
Penguin 6 months ago
parent ecaa764acb
commit ccebfd376d

@ -1,31 +1,31 @@
# Table of Contents # Table of Contents
1. [Preface](#org9d68638) 1. [Preface](#org1e835ab)
2. [Prerequisites](#org3b929ef) 2. [Prerequisites](#org906530a)
1. [Using the riscv toolchain provided via crossdev](#orgf423559) 1. [Using the riscv toolchain provided via crossdev](#org81f210c)
2. [Using a precompiled toolchain](#org92cf0ed) 2. [Using a precompiled toolchain](#orgcee506a)
3. [Clone & Build Heart Software Services (HSS)](#org2e48d5e) 3. [Clone & Build Heart Software Services (HSS)](#orgcf597f6)
1. [Clone HSS](#org853aecd) 1. [Clone HSS](#org457b83e)
2. [Build HSS](#org621df6b) 2. [Build HSS](#org3e3a28d)
4. [Clone & Build u-boot](#orgaff2e88) 4. [Clone & Build u-boot](#orgf0e36bd)
1. [Clone u-boot](#org558a985) 1. [Clone u-boot](#org8956801)
2. [Download the patches](#org0dafb7b) 2. [Download the patches](#org93d8740)
3. [Build u-boot](#org9691c19) 3. [Build u-boot](#org6208aac)
5. [Build the Linux kernel](#org2cc1254) 5. [Build the Linux kernel](#org9277169)
6. [Generate the HSS payload](#org22c36ce) 6. [Generate the HSS payload](#org48e5afc)
7. [Gentoo](#org3f1a215) 7. [Gentoo](#orgdc16ac3)
<a id="org9d68638"></a> <a id="org1e835ab"></a>
# Preface # Preface
This guide is written in a way that forces the reader to manually perform every step, excluding environment variables via the setup script because I want to be able to change those. If you would like to follow the official guide provided by beagleboard, which is far more streamlined and automated, please see the references at the bottom of this document. This guide is written in a way that forces the reader to manually perform every step, excluding environment variables via the setup script because I want to be able to change those. If you would like to follow the official guide provided by beagleboard, which is far more streamlined and automated, please see the references at the bottom of this document.
<a id="org3b929ef"></a> <a id="org906530a"></a>
# Prerequisites # Prerequisites
@ -35,17 +35,17 @@ This guide is written in a way that forces the reader to manually perform every
mkdir deploy mkdir deploy
<a id="orgf423559"></a> <a id="org81f210c"></a>
## Using the riscv toolchain provided via crossdev ## Using the riscv toolchain provided via crossdev
Crossdev is required for this step. If you don&rsquo;t have crossdev set up, use [this](https:https://wiki.gentoo.org/wiki/Crossdev) guide to install it. At the time of writing this installs riscv64-unknown-linux-gnu-gcc 13.2.1. This is note worthy because the official guide uses 11.4. If there are issues with this toolchain, use the precompiled toolchain via [these steps](#org92cf0ed). Crossdev is required for this step. If you don&rsquo;t have crossdev set up, use [this](https://wiki.gentoo.org/wiki/Crossdev) guide to install it. At the time of writing this installs riscv64-unknown-linux-gnu-gcc 13.2.1. This is note worthy because the official guide uses 11.4. If there are issues with this toolchain, use the precompiled toolchain via [these steps](#orgcee506a).
crossdev -t riscv64-unknown-linux-gnu crossdev -t riscv64-unknown-linux-gnu
export RISCV64_CC="riscv64-unknown-linux-gnu-" export RISCV64_CC="riscv64-unknown-linux-gnu-"
<a id="org92cf0ed"></a> <a id="orgcee506a"></a>
## Using a precompiled toolchain ## Using a precompiled toolchain
@ -69,12 +69,12 @@ Export some other misc. environment variables:
export CORES=$(getconf _NPROCESSORS_ONLN) export CORES=$(getconf _NPROCESSORS_ONLN)
<a id="org2e48d5e"></a> <a id="orgcf597f6"></a>
# Clone & Build Heart Software Services (HSS) # Clone & Build Heart Software Services (HSS)
<a id="org853aecd"></a> <a id="org457b83e"></a>
## Clone HSS ## Clone HSS
@ -85,7 +85,7 @@ Export some other misc. environment variables:
git clone -b ${HSS_BRANCH} ${HSS_REPO} ./hart-software-services/ --depth=${GIT_DEPTH} git clone -b ${HSS_BRANCH} ${HSS_REPO} ./hart-software-services/ --depth=${GIT_DEPTH}
<a id="org621df6b"></a> <a id="org3e3a28d"></a>
## Build HSS ## Build HSS
@ -94,12 +94,12 @@ Export some other misc. environment variables:
cp -v ./hart-software-services/tools/hss-payload-generator/hss-payload-generator ./deploy/ cp -v ./hart-software-services/tools/hss-payload-generator/hss-payload-generator ./deploy/
<a id="orgaff2e88"></a> <a id="orgf0e36bd"></a>
# Clone & Build u-boot # Clone & Build u-boot
<a id="org558a985"></a> <a id="org8956801"></a>
## Clone u-boot ## Clone u-boot
@ -110,7 +110,7 @@ Export some other misc. environment variables:
git clone -b ${UBOOT_BRANCH} ${UBOOT_REPO} ./u-boot/ --depth=${GIT_DEPTH} git clone -b ${UBOOT_BRANCH} ${UBOOT_REPO} ./u-boot/ --depth=${GIT_DEPTH}
<a id="org0dafb7b"></a> <a id="org93d8740"></a>
## Download the patches ## Download the patches
@ -119,7 +119,7 @@ The patches currently exist as part of BeagleV&rsquo;s `BeagleV-Fire-ubuntu` rep
git clone https://git.beagleboard.org/beaglev-fire/BeagleV-Fire-ubuntu.git ./beaglev --depth=${GIT_DEPTH} git clone https://git.beagleboard.org/beaglev-fire/BeagleV-Fire-ubuntu.git ./beaglev --depth=${GIT_DEPTH}
<a id="org9691c19"></a> <a id="org6208aac"></a>
## WIP Build u-boot ## WIP Build u-boot
@ -141,17 +141,17 @@ The patches currently exist as part of BeagleV&rsquo;s `BeagleV-Fire-ubuntu` rep
cp -v ./u-boot/u-boot.bin ./deploy/src.bin cp -v ./u-boot/u-boot.bin ./deploy/src.bin
<a id="org2cc1254"></a> <a id="org9277169"></a>
# TODO Build the Linux kernel # TODO Build the Linux kernel
<a id="org22c36ce"></a> <a id="org48e5afc"></a>
# TODO Generate the HSS payload # TODO Generate the HSS payload
<a id="org3f1a215"></a> <a id="orgdc16ac3"></a>
# TODO Gentoo # TODO Gentoo

@ -14,7 +14,7 @@ mkdir deploy
** Using the riscv toolchain provided via crossdev ** Using the riscv toolchain provided via crossdev
Crossdev is required for this step. If you don't have crossdev set up, use [[https:https://wiki.gentoo.org/wiki/Crossdev][this]] guide to install it. At the time of writing this installs riscv64-unknown-linux-gnu-gcc 13.2.1. This is note worthy because the official guide uses 11.4. If there are issues with this toolchain, use the precompiled toolchain via [[*Using a precompiled toolchain][these steps]]. Crossdev is required for this step. If you don't have crossdev set up, use [[https://wiki.gentoo.org/wiki/Crossdev][this]] guide to install it. At the time of writing this installs riscv64-unknown-linux-gnu-gcc 13.2.1. This is note worthy because the official guide uses 11.4. If there are issues with this toolchain, use the precompiled toolchain via [[*Using a precompiled toolchain][these steps]].
#+begin_src bash #+begin_src bash
crossdev -t riscv64-unknown-linux-gnu crossdev -t riscv64-unknown-linux-gnu

Loading…
Cancel
Save