|
需要自由飞翔修改init启动脚本才行的。
veket22a,veket22b都需要改。有问题。
只需要在724行之后,插入红色的那段代码即可,很简单地修改,搞好之后,搞到initrd.gz中,然后搞到veket22.iso中即可。
search_func() {
[ "$PDEBUG" -a "$LOOK_SAVE" ] && echo "3: filename=${PSUBDIR}/${DISTRO_FILE_PREFIX}save"
[ "$PDEBUG" -a "$LOOK_PUP" ] && echo "3: PSUBDIR=$PSUBDIR P_BP_FN=$P_BP_FN P_DEF_FN=$P_DEF_FN"
echo "HAVE_PARTS='${HAVE_PARTS}'" #debug
if [ "${1}" ];then
echo "param='${1}'" #debug
TRY_PARTS_FIRST="$(echo "$HAVE_PARTS" | grep -E "${1}")"
TRY_PARTS_LAST="$(echo "$HAVE_PARTS" | grep -Ev "${1}")"
TRY_PARTS="$TRY_PARTS_FIRST
$TRY_PARTS_LAST"
else
TRY_PARTS="$HAVE_PARTS"
fi
## set by /sbin/isoboot
if [ "$ISO_LOOP" ] ; then
TRY_PARTS="${ISO_PSAVE}|${ISO_PSAVE_FS}
${ISO_LOOP##*/}|iso9660
${TRY_PARTS}"
fi
##
echo "TRY_PARTS='${TRY_PARTS}'" #debug
[ "$TRY_PARTS" ] || return
for ONETRY in $TRY_PARTS;do
ONE_PART="$(echo -n "$ONETRY" | cut -f 1 -d '|')"
[ "$PDEBUG" ] && echo "4: ONE_PART=$ONE_PART"
ensure_mounted "$ONE_PART" "/mnt/pdrv"
if [ "$ONE_MP" ];then
if [ "$LOOK_SAVE" -a "$SAVEPART" = "" ];then
set_fs_linux "$ONE_FS"
find_save_file "$ONE_MP" "$ONE_PART" "$ONE_FS"
if [ "$PUP_SAVES" ];then
SAVEPART="$ONE_PART"
[ "$PDEBUG" ] && echo "5: ONE_PART=$ONE_PART filename=${PSUBDIR}/${DISTRO_FILE_PREFIX}save"
fi
fi
if [ "$LOOK_PUP" ];then
find_drv_file "$ONE_MP" "${PSUBDIR}/$ONE_DEF_FN"
if [ "$ONE_FN" ];then
SPEC_PART="$ONE_PART"
SPEC_MP="$ONE_MP"
SPEC_REL_FN="$ONE_FN"
SPEC_FS="$ONE_FS"
PUPSFS="${SPEC_PART},${SPEC_FS},${SPEC_REL_FN}"
P_PART="$ONE_PART"
[ "$PDEBUG" ] && echo "5: ONE_PART=$ONE_PART PSUBDIR=$PSUBDIR P_BP_FN=$P_BP_FN P_DEF_FN=$P_DEF_FN"
break;
fi
fi
umount $ONE_MP
fi
done
} |
|