mirror of
https://github.com/andreili/SBC_builder.git
synced 2025-08-23 19:04:06 +02:00
Update init script
This commit is contained in:
parent
637e6d9fd8
commit
470cd88dfa
@ -62,53 +62,35 @@ run cd "${CHROOT}"
|
||||
good_msg 'Mounting squashfs filesystem'
|
||||
upperdir="${RW_MNT}/.upper"
|
||||
workdir="${RW_MNT}/.work"
|
||||
for i in "${RW_MNT}" "${STATIC}" "${OVERLAY}"
|
||||
for i in "${RW_MNT}" "${STATIC}" "${OVERLAY}" "${upperdir}" "${workdir}"
|
||||
do
|
||||
[ ! -d "${i}" ] && run mkdir -p "${i}"
|
||||
done
|
||||
#for i in "${upperdir}" "${workdir}"
|
||||
#do
|
||||
# [ ! -d "${i}" ] && run mkdir -p "${i}"
|
||||
#done
|
||||
run mount -t squashfs -o loop,ro "${CDROOT_PATH}/${LOOP}" "${STATIC}" || run_emergency_shell
|
||||
if [ -d ${CDROOT_PATH}/modules ]
|
||||
then
|
||||
warn_msg "Adding all modules in ${CDROOT_PATH}/modules"
|
||||
good_msg "Adding all modules in ${CDROOT_PATH}/modules"
|
||||
for module in "${CDROOT_PATH}/modules/"*.lzm; do
|
||||
mod=${module##*/}
|
||||
mod=${mod//-/_}
|
||||
mod=${mod%.*}
|
||||
if [ ! -d "${OVERLAY}/.${mod}" ]
|
||||
then
|
||||
run mkdir -p "${OVERLAY}/.${mod}" || return
|
||||
run mkdir -p "${OVERLAY}/.${mod}" || run_emergency_shell
|
||||
fi
|
||||
run mount -o loop,ro "${module}" "${OVERLAY}/.${mod}"
|
||||
run mount -o loop,ro "${module}" "${OVERLAY}/.${mod}" || run_emergency_shell
|
||||
mod_path="${mod_path}:${OVERLAY}/.${mod}"
|
||||
# Assign variable with paths to modules mount point
|
||||
# TODO: Stop using eval
|
||||
eval ${mod}="${OVERLAY}/.${mod}"
|
||||
mods="${mods} ${mod}"
|
||||
mods="${mods} ${OVERLAY}/.${mod}"
|
||||
done
|
||||
fi
|
||||
run mount -t overlay overlay -o lowerdir="${STATIC}${mod_path}",upperdir="${upperdir}",workdir="${workdir}" "${NEW_ROOT}" || run_emergency_shell
|
||||
for i in "${RW_MNT}" "${STATIC}" "${CDROOT_PATH}"
|
||||
for i in "${RW_MNT}" "${STATIC}" "${CDROOT_PATH}" ${mods}
|
||||
do
|
||||
[ ! -d "${NEW_ROOT}${i}" ] && run mkdir -p "${NEW_ROOT}${i}"
|
||||
run mount --move "${i}" "${NEW_ROOT}${i}" || run_emergency_shell
|
||||
done
|
||||
|
||||
#run mount --move "${CDROOT_PATH}" "${NEW_ROOT}${CDROOT_PATH}" || run_emergency_shell
|
||||
#run mount --move "${RW_MNT}" "${NEW_ROOT}${RW_MNT}" || run_emergency_shell
|
||||
#run mount --move "${STATIC}" "${NEW_ROOT}${STATIC}" || run_emergency_shell
|
||||
if [ -n "${mods}" ]
|
||||
then
|
||||
for i in ${mods}
|
||||
do
|
||||
[ ! -d "${NEW_ROOT}${OVERLAY}/.${i}" ] && run mkdir -p "${NEW_ROOT}${OVERLAY}/.${i}"
|
||||
run mount --bind "${OVERLAY}/.${i}" "${NEW_ROOT}/${OVERLAY}/.${i}"
|
||||
done
|
||||
fi
|
||||
|
||||
#for m in ${MODULES}; do
|
||||
# run insmod "${NEW_ROOT}${m}"
|
||||
#done
|
||||
|
@ -101,7 +101,7 @@ devicelist() {
|
||||
# iSeries devices
|
||||
DEVICES="${DEVICES} /dev/iseries/vcd*"
|
||||
# builtin mmc/sd card reader devices
|
||||
DEVICES="${DEVICES} /dev/mmcblk* /dev/mmcblk*/*"
|
||||
DEVICES="${DEVICES} /dev/mmcblk*p*/*"
|
||||
# fallback scanning, this might scan something twice, but it's better than
|
||||
# failing to boot.
|
||||
[ -e /proc/partitions ] && DEVICES="${DEVICES} $(awk '/([0-9]+[[:space:]]+)/{print "/dev/" $4}' /proc/partitions)"
|
||||
|
Loading…
x
Reference in New Issue
Block a user