From aa0c89ce091b9dabbaaef5fcc77aaba9943a73ef Mon Sep 17 00:00:00 2001 From: Peter McGoron Date: Fri, 2 Jun 2023 16:16:13 -0400 Subject: [PATCH] buildroot container --- .gitignore | 4 ++++ Makefile | 24 +++++++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 07a9e01..3519a11 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,7 @@ upsilon/ .venv upsilon.tar.gz f4pga.tar.gz +opensbi.tar.gz +upsilon-opensbi.tar.gz +upsilon-hardware.tar.gz +upsilon-buildroot.tar.gz diff --git a/Makefile b/Makefile index 9b378a6..b09c7a6 100644 --- a/Makefile +++ b/Makefile @@ -44,13 +44,30 @@ opensbi-container-copy: upsilon-opensbi.tar.gz -docker cp upsilon-opensbi.tar.gz upsilon-opensbi-container:/home/user/upsilon-opensbi.tar.gz opensbi-container-execute: docker exec -ti upsilon-opensbi-container /bin/bash -c ' \ - tar -xvf upsilon-opensbi.tar.gz; \ - cd opensbi && make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=litex/vexriscv; \ + tar -xvf upsilon-opensbi.tar.gz && \ + cd opensbi && \ + make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=litex/vexriscv \ ' opensbi-container-clean: -docker container stop upsilon-opensbi-container -docker container rm upsilon-opensbi-container +### Buildroot Container + +buildroot-container: + docker run -d --name upsilon-buildroot-container upsilon-buildroot-env /bin/sh -c 'while true; do sleep 2; done' +buildroot-container-copy: upsilon-buildroot.tar.gz + -docker cp upsilon-buildroot.tar.gz upsilon-buildroot-container:/home/user/upsilon-buildroot.tar.gz +buildroot-container-execute: + docker exec -ti upsilon-buildroot-container /bin/bash -c ' \ + tar -xvf upsilon-buildroot.tar.gz && \ + cd buildroot && \ + make BR2_EXTERNAL=../upsilon/buildroot litex_vexriscv_defconfig && \ + make ' +buildroot-container-clean: + -docker container stop upsilon-buildroot-container + -docker container rm upsilon-buildroot-container + ###### External projects clone: f4pga buildroot litex opensbi @@ -80,7 +97,8 @@ litex: upsilon-hardware.tar.gz: tar -czvf upsilon-hardware.tar.gz upsilon/firmware/ - +upsilon-buildroot.tar.gz: + tar -czvf upsilon-buildroot.tar.gz upsilon/buildroot/ # This script only works for GNU tar. It renames the extraction directory. upsilon-opensbi.tar.gz: tar -czvf upsilon-opensbi.tar.gz upsilon/opensbi/ --transform 's|upsilon/opensbi|opensbi/platform|'