update build_image.sh script added rootfs_archive and unified busybox building
This commit is contained in:
1 parent
20ce8b22e0
commit
0ea96d011c
5 files changed
+112
-49
No files matched your search
@@ -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 ------------------------
|
||||
@@ -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
|
||||
}
|
||||
#------------------------------------------------------------------
|
||||
File renamed without changes.
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
#--- Import colors ---
|
||||
. ./colors.sh
|
||||
. ./scripts/colors.sh
|
||||
#---------------------
|
||||
|
||||
#------- Check errors func -----------------
|
||||
File renamed without changes.
Reference in new issue
Block a user