Trace the process of the start of Linux
Try it on console interface of Shiyanlou failed with following error infor:
Could not initialize SDL (No available video device) - existing
Try it on GUI of Shiyanlou again
start Linux kernel with the following command:
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd roofs.img -S -s
open another shell to run command gdb and run the following gdb command
- (gdb)file linux-3.18.6/vmlinux # 在gdb界面中targe remote之前加载符号表
- (gdb)target remote:1234 # 建立gdb和gdbserver之间的连接,按c 让qemu上的Linux继续运行
- (gdb)break start_kernel # 断点的设置可以在target remote之前,也可以在之后
- (dbg) c to start the kernel
- (dbg) n to run the next instruction