From 346b351ad0de6101454c803bf1552e7a636ee470 Mon Sep 17 00:00:00 2001 From: lw-everestlinux Date: Thu, 1 Dec 2022 09:29:12 -0500 Subject: [PATCH] Add tool for creating Everest images --- src/glacier-mkimg/glacier-mkimg | 50 +++++++++++++++++++++++++++++++++ src/glacier-mkimg/sources-list | 0 2 files changed, 50 insertions(+) create mode 100644 src/glacier-mkimg/glacier-mkimg create mode 100644 src/glacier-mkimg/sources-list diff --git a/src/glacier-mkimg/glacier-mkimg b/src/glacier-mkimg/glacier-mkimg new file mode 100644 index 0000000..968e039 --- /dev/null +++ b/src/glacier-mkimg/glacier-mkimg @@ -0,0 +1,50 @@ +#!/bin/sh +# Tool for creating Everest Linux images + +mkskel() { + printf ">> Creating build directory at /mnt/everest\n" + mkdir -v /mnt/everest + printf ">> Creating toolchain directories at /opt/everest\n" + mkdir -v /opt/everest + mkdir -v /opt/everest/toolchain + mkdir -v /opt/everest/sources + printf ">> Creating filesystem skeleton at /mnt/everest\n" + mkdir -pv /mnt/everest/{bin,boot,dev,etc,home,lib/{firmware,modules}} + mkdir -pv /mnt/everest/{mnt,opt,proc,sbin,srv,sys} + mkdir -pv /mnt/everest/var/{cache,lib,local,lock,log,opt,run,spool} + install -dv -m 0750 /mnt/everest/root + install -dv -m 1777 /mnt/everest/{var/,}tmp + mkdir -pv /mnt/everest/usr/{,local/}{bin,include,lib,sbin,share,src} + printf "=============== SUMMARY ===============\n" + printf "Target directory: /mnt/everest\n" + printf "Toolchain directory: /opt/everest/toolchain\n" + printf "Sources directory: /opt/everest/sources\n" + sleep 2 +} + +get_sources() { + printf ">> Downloading the following packages:\n" + printf "- GNU Binutils\n" + printf "- GNU GCC\n" + printf "- GNU GMP\n" + printf "- GNU MPC\n" + printf "- GNU MPFR\n" + printf "- musl\n" + printf "- Busybox\n" + printf "- iana-etc\n" + printf "- everest-bootscripts\n" + printf "- everest-distfiles\n" + printf "- GNU make\n" + printf "- Python\n" + printf "- glacier\n" + sleep 2 + + printf ">> Downloading packages...\n" + cd /opt/everest/sources + wget -i sources-list + + printf ">> Finished downloading packages.\n" + sleep 2 +} + + diff --git a/src/glacier-mkimg/sources-list b/src/glacier-mkimg/sources-list new file mode 100644 index 0000000..e69de29