diff --git a/Dockerfile b/Dockerfile index 8794265..c545986 100644 --- a/Dockerfile +++ b/Dockerfile @@ -66,6 +66,7 @@ ENV MAKE_TARBALLS 1 ENV LLVM_SRC_URL https://github.com/llvm/llvm-project/archive/llvmorg-${VER}.tar.gz ENV MUSL_SRC_URL https://github.com/quic/musl/archive/d125203fcb134febcde6ca32181554560b67c790.tar.gz +ENV HEXMVM_SRC_URL https://github.com/quic/hexagonMVM/archive/v0.2.0.tar.gz ENV LINUX_SRC_URL https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.11.tar.xz #ENV PYTHON_SRC_URL https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz diff --git a/build-rootfs.sh b/build-rootfs.sh index 5f789c1..c9ae0c8 100755 --- a/build-rootfs.sh +++ b/build-rootfs.sh @@ -115,6 +115,17 @@ build_dropbear() { echo FIXME TODO } +build_minivm() { + cd ${BASE} + mkdir -p obj_minivm + cd obj_minivm + make --directory=../hexagonMVM \ + ARCH=hexagon-unknown-linux-musl- \ + prefix=${ROOTFS}/boot \ + bindir='' \ + install +} + build_kernel() { cd ${BASE} mkdir -p obj_linux @@ -176,6 +187,7 @@ cp -ra ${HEX_SYSROOT}/usr ${ROOTFS}/ get_src_tarballs +build_minivm build_kernel build_busybox diff --git a/get-src-repos.sh b/get-src-repos.sh index c225d04..0d530a0 100755 --- a/get-src-repos.sh +++ b/get-src-repos.sh @@ -17,6 +17,7 @@ git clone -q https://git.busybox.net/busybox/ & git clone -q --branch=hexagon https://github.com/quic/musl & +git clone -q https://github.com/quic/hexagonMVM & git clone -q https://github.com/qemu/qemu & wait diff --git a/get-src-tarballs.sh b/get-src-tarballs.sh index fdf5344..d6bf6aa 100755 --- a/get-src-tarballs.sh +++ b/get-src-tarballs.sh @@ -23,6 +23,14 @@ get_src_tarballs() { git log -3 HEAD >> ${MANIFEST_DIR}/qemu.txt cd - + wget --quiet ${HEXMVM_SRC_URL} -O hexagonMVM.tar.xz + mkdir hexagonMVM + cd hexagonMVM + tar xf ../hexagonMVM.tar.xz --strip-components=1 + rm ../hexagonMVM.tar.xz + echo ${HEXMVM_SRC_URL} > ${MANIFEST_DIR}/hexagonMVM.txt + cd - + wget --quiet ${MUSL_SRC_URL} -O musl.tar.xz mkdir musl cd musl