当前位置:首页 > 操作系统 > Linux

Vmware 调试 Linux Kernel

为什么使用Vmware而不是QEMU 这种模拟器调试呢,我觉得QEMU这种模拟器对于Vmware来说,有些不方便的是

qemu 命令行太复杂:) !!!

             1
                Linux Vmware 串口双机调试

             2 ========================================
 31.注意,当配置好Vmrare串口后,在各自的串口对应的设备是
 4 /dev/ttyS1,这是最关键的,然后相互cat,echo 看是否能够
 5收到消息。
 62.添加grub 启动项目,设置内核调试参数.
 7添加额外的内核参数:
 8 kgdboc=ttyS1,115200 kgdbwait nokaslr
 910 menuentry Ubuntu Kernel Debug --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option gnulinux-simple-07472ed4-59a9-4ce4-9fdd-05a662658ac1 {
11    recordfail
12    load_video
13    gfxmode $linux_gfx_mode
14    insmod gzio
15if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
16    insmod part_msdos
17    insmod ext2
18set root=hd0,msdos119if [ x$feature_platform_search_hint = xy ]; then
20       search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  07472ed4-59a9-4ce4-9fdd-05a662658ac1
21else22       search --no-floppy --fs-uuid --set=root 07472ed4-59a9-4ce4-9fdd-05a662658ac1
23    fi
24         linux    /boot/vmlinuz-5.3.18 root=UUID=07472ed4-59a9-4ce4-9fdd-05a662658ac1 ro  quiet splash $vt_handoff kgdboc=kms,kbd,ttyS1,115200 kgdbwait nokaslr
25     initrd    /boot/initrd.img-5.3.1826}
273. 启动gdb
28 gdb ./vmlinux
29 dir /home/maojun/kernel/linux-source-5.3.030 target remote /dev/ttyS1
31hb start_kernel
3233停止被调试的机器进入调试器:
34 echo g > /proc/sysrq-trigger
echo c > /proc/sysrq-trigger

 

原文:https://www.cnblogs.com/maojun1998/p/13878813.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐