KGDB kernel debugging
This is work in progress and does not work yet.
enabling KGDB in the kernel
The work is based on the work for the N1 described here Enabling KGDB for Android
The kernel that i use is a fork of pershoots vision-2635 kernel (which is based on the HTC 2.6.35 sources for the ACE). My fork that already contains the patches and the .config file can be found here vision-2635.
Development history
27.06.2011
Reduced USB-functions of device to acm only (see https://github.com/guhl/vision-2635/commit/351044f73b77f257d566ffbb0c09ea443b715ffc) to avoid conflicts between usb mass storage, adb and acm on the usb-device. The outcome is that the device is now detected by cdc_acm as an acm device and the device is named /dev/ttyACMx instead of /dev/ttyUSBx. But connection to the kernel still does not work. Will test this again also on a different computer because it might be that modem-manager on my notebook interferes with the acm device.
Till 25.06.2011
Ported all the patches from the original site to the vision 2.6.35 sources.
Initial commit to github see initial commit
building the boot.img
The boot-ps_d.img thatI use for testing is built using the following command:
./mkbootimg --cmdline 'no_console_suspend=1 console=null kgdboc=ttyGS0 kgdbretry=10' --base 0x04000000 --kernel vision-2635/arch/arm/boot/zImage --ramdisk boot.img-ramdisk.gz -o boot-ps_d.img
The necessary ramdisk boot.img-ramdisk.gz was extracted from the original Cynogenmod 7.0.3 firmware using the command:
./split_bootimg.pl boot.img
The necessary tools can be found in the attachments.
Attachments (4)
-
split_bootimg.pl (6.2 KB) - added by 14 years ago.
4f3109ea7c68303cb698a4933dcf4977 split_bootimg.pl
-
mkbootfs (20.2 KB) - added by 14 years ago.
6611d098c2b8b7480183b26966a2b777 mkbootfs
-
mkbootimg (27.5 KB) - added by 14 years ago.
2a777aa9709d4b918e4618ba38d8f932 mkbootimg
- last_kmsg_20110714-20_39.txt (152.5 KB) - added by 14 years ago.
Download all attachments as: .zip