用eclipse和qemu调试arm-linux内核
1,打开eclipse 新建c project -->makefile project
关掉use default location
Location 选择为内核路径
C/C++ buld -->Discovery Option -->Compiler invocation command--> 交叉编译器gcc
C/C++ build -->Behaviour
Build --> (空格)
clean --> mrproper
Debug Configuration-->C/C++ Application Main
C/C++ Application 选择vmlinux
Debuger --》gdbserver debug
stop on startup at : start_kernel
Main--> 交叉编译器的那个gdb
connection TCP: 1234
先执行
#qemu-system-arm -S -s -kernel /srv/qemu/integrator/linux-2.6.36-nfs/arch/arm/boot/zImage -net nic -net tap,script=integrator-ifup -append root="/dev/nfs nfsroot=10.0.2.2:/srv/qemu/integrator/busybox_install rw ip=10.0.2.15:10.0.2.2:10.0.2.1:255.255.255.0"
eclipse
编译 调试 停在 sart_kernel
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)