medium change set
This commit is contained in:
+7
-9
@@ -1,16 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#set -eET -o pipefail
|
||||
export setCompatFlags top
|
||||
grep -q -- -x <<<"${setCompatFlags}"&&set -x
|
||||
grep -q -- -n <<<"${setCompatFlags}"&&set -n
|
||||
grep -q -- -v <<<"${V}"&&set -v
|
||||
#trap 'echo $(basename ${BASH_SOURCE[0]}):${LINENO}: "${BASH_COMMAND}"' DEBUG
|
||||
export setCompatFlags top LMK setCompatFlags
|
||||
trap 'rm -rf ${TOP}/${INITRAMFS}{,.img};exit ${?}' INT TERM
|
||||
cd "$(dirname $(readlink -f ${0}))"||false
|
||||
. ../.config||false
|
||||
trap 'rm -rf ${TOP}/${INITRAMFS}{,.img};exit ${?}' HUP INT QUIT ILL TRAP ABRT TERM
|
||||
|
||||
#add more ELFs, if need ;)
|
||||
list=(bash tar e2fsck fsck.fat f2fs mdadm mount.ntfs-3g blkid)
|
||||
list=(bash blkid tar e2fsck fsck.fat fsck.f2fs mdadm mount.ntfs-3g)
|
||||
|
||||
# copy file to initramfs tree, including
|
||||
# all library dependencies (as shown by ldd)
|
||||
@@ -53,10 +51,10 @@ incDynElf()
|
||||
return ${?}
|
||||
}
|
||||
|
||||
mkdir -p $([ ${V} ]&&echo ${V}) ${INITRAMFS}/{bin,dev,etc,lib{32,64,x32,},mnt,proc,root,run,sys,tmp,usr{,/local}/{sbin,bin,lib{32,64,x32,}},var/log}
|
||||
mkdir -p ${INITRAMFS}/{bin,dev,etc,lib{32,64,x32,},mnt,proc,root,run,sys,tmp,usr{,/local}/{sbin,bin,lib{32,64,x32,}},var/log}
|
||||
|
||||
# If bb is not found use all static prebuilt
|
||||
incDynElf busybox || { cp -f $([ ${V} ]&&echo ${V}) static/busybox ${INITRAMFS}/bin;static=true; }
|
||||
incDynElf busybox || { cp -f static/busybox ${INITRAMFS}/bin;static=true; }
|
||||
for i in $(${INITRAMFS}/bin/busybox --list|egrep -v "tar|init|blkid"); do ln -sf $([ ${V} ]&&echo ${V}) busybox ${INITRAMFS}/bin/$i; done
|
||||
|
||||
mknod ${INITRAMFS}/dev/console c 5 1
|
||||
@@ -92,7 +90,7 @@ echo "root::0:0::/root:/bin/bash" >${INITRAMFS}/etc/passwd
|
||||
|
||||
cp -f $([ ${V} ]&&echo ${V}) functions ${INITRAMFS}/lib
|
||||
cp -f $([ ${V} ]&&echo ${V}) init shutdown ${INITRAMFS}
|
||||
ln -sf -$([ ${V} ]&&echo ${V}) ../init ${INITRAMFS}/bin/init
|
||||
ln -sf $([ ${V} ]&&echo ${V}) ../init ${INITRAMFS}/bin/init
|
||||
cp -f $([ ${V} ]&&echo ${V}) ../.config ${INITRAMFS}/lib
|
||||
chmod a+x -R $([ ${V} ]&&echo ${V}) ${INITRAMFS}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user