forked from brl/citadel
add --debug mode to kernel boot
This commit is contained in:
parent
3f38af7379
commit
57ecd26eb6
@ -1,13 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# build/tmp-glibc/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/qemu-system-x86_64
|
EXTRA_KERNEL_CMDLINE=""
|
||||||
|
|
||||||
SCRIPT=$(realpath ${BASH_SOURCE})
|
SCRIPT=$(realpath ${BASH_SOURCE})
|
||||||
BUILD_ROOT=$(realpath $(dirname ${SCRIPT})/../build)
|
BUILD_ROOT=$(realpath $(dirname ${SCRIPT})/../build)
|
||||||
SYSROOT=${BUILD_ROOT}/tmp-glibc/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native
|
SYSROOT=${BUILD_ROOT}/tmp-glibc/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native
|
||||||
QEMU=${SYSROOT}/usr/bin/qemu-system-x86_64
|
QEMU=${SYSROOT}/usr/bin/qemu-system-x86_64
|
||||||
|
|
||||||
|
|
||||||
if [[ ! -f ${QEMU} ]]; then
|
if [[ ! -f ${QEMU} ]]; then
|
||||||
>&2 printf "Qemu binary not found at: ${QEMU}\n"
|
>&2 printf "Qemu binary not found at: ${QEMU}\n"
|
||||||
exit 1
|
exit 1
|
||||||
@ -45,7 +44,7 @@ exit 0
|
|||||||
|
|
||||||
BOOT_TARGET=""
|
BOOT_TARGET=""
|
||||||
MEMORY_ARG="-m 4G"
|
MEMORY_ARG="-m 4G"
|
||||||
INSTALLER_DEBUG=0
|
DEBUG_MODE=0
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
key=${1}
|
key=${1}
|
||||||
@ -55,7 +54,7 @@ while [[ $# -gt 0 ]]; do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--debug)
|
--debug)
|
||||||
INSTALLER_DEBUG=1
|
DEBUG_MODE=1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--memory)
|
--memory)
|
||||||
@ -92,25 +91,33 @@ COMMON_INSTALLER_ARGS="\
|
|||||||
-smp 2"
|
-smp 2"
|
||||||
|
|
||||||
boot_installer() {
|
boot_installer() {
|
||||||
if [[ ${INSTALLER_DEBUG} -eq 1 ]]; then
|
if [[ ${DEBUG_MODE} -eq 1 ]]; then
|
||||||
${QEMU} ${COMMON_INSTALLER_ARGS} \
|
${QEMU} ${COMMON_INSTALLER_ARGS} \
|
||||||
-serial stdio \
|
-serial stdio \
|
||||||
-kernel ${BUILD_ROOT}/images/bzImage \
|
-kernel ${BUILD_ROOT}/images/bzImage \
|
||||||
-append "console=ttyS0 earlyprintk=ttyS0 root=/dev/mapper/rootfs citadel.verbose citadel.live fstab=no luks=no systemd.journald.forward_to_console=1"
|
-append "console=ttyS0 earlyprintk=ttyS0 root=/dev/mapper/rootfs citadel.verbose citadel.install fstab=no luks=no systemd.journald.forward_to_console=1 ${EXTRA_KERNEL_CMDLINE}"
|
||||||
else
|
else
|
||||||
${QEMU} ${COMMON_INSTALLER_ARGS}
|
${QEMU} ${COMMON_INSTALLER_ARGS}
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
boot_kernel() {
|
boot_kernel() {
|
||||||
echo "kernel"
|
EXTRA_OPTIONS=""
|
||||||
|
KERNEL_IMAGE="bzImage"
|
||||||
|
if [[ ${DEBUG_MODE} -eq 1 ]]; then
|
||||||
|
EXTRA_OPTIONS="-s -S"
|
||||||
|
KERNEL_IMAGE="bzImage-intel-corei7-64.bin"
|
||||||
|
fi
|
||||||
|
|
||||||
${QEMU} \
|
${QEMU} \
|
||||||
${ENABLE_KVM} \
|
${ENABLE_KVM} \
|
||||||
${MEMORY_ARG} \
|
${MEMORY_ARG} \
|
||||||
|
${EXTRA_OPTIONS} \
|
||||||
-nographic \
|
-nographic \
|
||||||
|
-no-reboot \
|
||||||
-smp 2 \
|
-smp 2 \
|
||||||
-append "rd.emergency console=ttyS0 earlyprintk=ttyS0" \
|
-append "rd.emergency console=ttyS0 earlyprintk=ttyS0 ${EXTRA_KERNEL_CMDLINE}" \
|
||||||
-kernel ${BUILD_ROOT}/images/bzImage
|
-kernel ${BUILD_ROOT}/images/${KERNEL_IMAGE}
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ ${BOOT_TARGET} = "kernel" ]]; then
|
if [[ ${BOOT_TARGET} = "kernel" ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user