update build_image.sh script added rootfs_archive and unified busybox building

This commit is contained in:
wt committed 2024-08-23 17:29:26 +07:00
1 parent 20ce8b22e0
commit 0ea96d011c
5 files changed
+112 -49

No files matched your search

+52 -48
View File
@@ -17,10 +17,10 @@ version=0.0.1 # script version
# TolaMironcenko is licensed under MIT
#--- import rolors ---
. ./colors.sh
. ./scripts/colors.sh
#---------------------
#--- import funcs ----
. ./funcs.sh
. ./scripts/funcs.sh
#---------------------
#------------ config ------------------
@@ -41,6 +41,10 @@ fulllogfile=$root/.log/fulllog.log # file for full build logs
makeflags=-j16 # makeflags
#--------------------------------------
#----- import busybox build funcs ---
. ./scripts/busybox.sh
#------------------------------------
#-------- check root ------------------
if [ $(id -u) -ne 0 ]; then
printf "$URED** You are not root\n$RESET"
@@ -132,54 +136,54 @@ glibc() {
#-----------------------------------------------------------
# #------------------ Building busybox for initramfs ----------------
busybox_initramfs() {
printf "$UGREEN** Building busybox for initramfs\n$RESET"
rm -r $build/busybox &>> $fulllogfile
mkdir -p $build/busybox
cd $build/busybox
tar -xjf $root/downloads/busybox-1.36.1.tar.bz2
check $? "Extract busybox"
cd busybox-1.36.1
cp $root/busybox/busybox-initramfs-config .config
export PATH=$PATH:/opt/toolchains/x86_64-buildroot-linux-uclibc-gcc/bin
printf "$UGREEN** Configuring busybox\n$RESET"
make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- oldconfig &> $fulllogfile
check $? "Configure busybox all logs in .log"
printf "$UGREEN** Building busybox\n$RESET"
make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- $makeflags &> $fulllogfile
check $? "Build busybox all logs in .log"
}
# #------------------------------------------------------------------
# busybox_initramfs() {
# printf "$UGREEN** Building busybox for initramfs\n$RESET"
# rm -r $build/busybox &>> $fulllogfile
# mkdir -p $build/busybox
# cd $build/busybox
# tar -xjf $root/downloads/busybox-1.36.1.tar.bz2
# check $? "Extract busybox"
# cd busybox-1.36.1
# cp $root/busybox/busybox-initramfs-config .config
# export PATH=$PATH:/opt/toolchains/x86_64-buildroot-linux-uclibc-gcc/bin
# printf "$UGREEN** Configuring busybox\n$RESET"
# make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- oldconfig &> $fulllogfile
# check $? "Configure busybox all logs in .log"
# printf "$UGREEN** Building busybox\n$RESET"
# make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- $makeflags &> $fulllogfile
# check $? "Build busybox all logs in .log"
# }
# # #------------------------------------------------------------------
# #----------- Building busybox for rootfs ----------
busybox_rootfs() {
printf "$UGREEN** Building busybox for rootfs\n$RESET"
rm -rv $build/busybox &>> $fulllogfile
mkdir -v $build/busybox &>> $fulllogfile
cd $build/busybox
tar -xvjf $root/downloads/busybox-1.36.1.tar.bz2 &>> $fulllogfile
cd busybox-1.36.1
cp -v $root/busybox/busybox-rootfs-config .config &>> $fulllogfile
printf "$UGREEN** Configuring busybox\n$RESET"
make oldconfig &>> $fulllogfile
check $? "Configure busybox all logs in .log"
printf "$UGREEN** Building busybox\n$RESET"
make $makeflags &>> $fulllogfile
check $? "Build busybox all logs in .log"
}
#--------------------------------------------------
# # #----------- Building busybox for rootfs ----------
# busybox_rootfs() {
# printf "$UGREEN** Building busybox for rootfs\n$RESET"
# rm -rv $build/busybox &>> $fulllogfile
# mkdir -v $build/busybox &>> $fulllogfile
# cd $build/busybox
# tar -xvjf $root/downloads/busybox-1.36.1.tar.bz2 &>> $fulllogfile
# cd busybox-1.36.1
# cp -v $root/busybox/busybox-rootfs-config .config &>> $fulllogfile
# printf "$UGREEN** Configuring busybox\n$RESET"
# make oldconfig &>> $fulllogfile
# check $? "Configure busybox all logs in .log"
# printf "$UGREEN** Building busybox\n$RESET"
# make $makeflags &>> $fulllogfile
# check $? "Build busybox all logs in .log"
# }
# #--------------------------------------------------
#------------------ Building busybox ------------------------------
busybox() {
case "$1" in
initramfs)
busybox_initramfs
;;
rootfs)
busybox_rootfs
;;
esac
}
# #------------------ Building busybox ------------------------------
# busybox() {
# case "$1" in
# initramfs)
# busybox_initramfs
# ;;
# rootfs)
# busybox_rootfs
# ;;
# esac
# }
#------------------------------------------------------------------
#------------------ Building initramfs.img ------------------------
+59
View File
@@ -0,0 +1,59 @@
#!/bin/sh
#--- import rolors ---
. ./scripts/colors.sh
#---------------------
#--- import funcs ----
. ./scripts/funcs.sh
#---------------------
#------------------ Building busybox for initramfs ----------------
busybox_initramfs() {
printf "$UGREEN** Building busybox for initramfs\n$RESET"
rm -r $build/busybox &>> $fulllogfile
mkdir -p $build/busybox
cd $build/busybox
tar -xjf $root/downloads/busybox-1.36.1.tar.bz2
check $? "Extract busybox"
cd busybox-1.36.1
cp $root/busybox/busybox-initramfs-config .config
export PATH=$PATH:/opt/toolchains/x86_64-buildroot-linux-uclibc-gcc/bin
printf "$UGREEN** Configuring busybox\n$RESET"
make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- oldconfig &>> $fulllogfile
check $? "Configure busybox all logs in .log"
printf "$UGREEN** Building busybox\n$RESET"
make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- $makeflags &>> $fulllogfile
check $? "Build busybox all logs in .log"
}
#------------------------------------------------------------------
#----------- Building busybox for rootfs ----------
busybox_rootfs() {
printf "$UGREEN** Building busybox for rootfs\n$RESET"
rm -rv $build/busybox &>> $fulllogfile
mkdir -v $build/busybox &>> $fulllogfile
cd $build/busybox
tar -xvjf $root/downloads/busybox-1.36.1.tar.bz2 &>> $fulllogfile
cd busybox-1.36.1
cp -v $root/busybox/busybox-rootfs-config .config &>> $fulllogfile
printf "$UGREEN** Configuring busybox\n$RESET"
make oldconfig &>> $fulllogfile
check $? "Configure busybox all logs in .log"
printf "$UGREEN** Building busybox\n$RESET"
make $makeflags &>> $fulllogfile
check $? "Build busybox all logs in .log"
}
#--------------------------------------------------
#------------------ Building busybox ------------------------------
busybox() {
case "$1" in
initramfs)
busybox_initramfs
;;
rootfs)
busybox_rootfs
;;
esac
}
#------------------------------------------------------------------
View File
File renamed without changes.
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/sh
#--- Import colors ---
. ./colors.sh
. ./scripts/colors.sh
#---------------------
#------- Check errors func -----------------
File renamed without changes.