Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GDB 1.24 KB | None | 0 0
  1. define dmesg
  2.         set $log_buf = log_buf
  3.         set $log_end = log_end
  4.         set $log_buf_len = log_buf_len
  5.         set $logged_chars = logged_chars
  6.  
  7.         set $i = 0
  8.         set $end_idx = (log_end - 1) & (log_buf_len - 1)
  9.  
  10.         while ($i < logged_chars)
  11.                 set $idx = (log_end - 1 - logged_chars + $i) & (log_buf_len - 1)
  12.  
  13.                 #if ($idx + 100 <= $end_idx) || \
  14.                 #   ($end_idx <= $idx && $idx + 100 < log_buf_len)
  15.                 #        printf "%.100s", &log_buf[$idx]
  16.                 #        set $i = $i + 100
  17.                 #else
  18.                         printf "%c", log_buf[$idx]
  19.                         set $i = $i + 1
  20.                 #end
  21.         end
  22. end
  23. document dmesg
  24.         print the kernel ring buffer
  25. end
  26.  
  27. define reload
  28.   mon reset
  29.   shell load_kernel.py arch/arm/boot/Image
  30.   mon halt
  31.   mon reg r0 0
  32.   mon reg r1 2028
  33.   mon reg r2 0xFFFFFFFF
  34.   mon reg pc 0x00008000
  35.   mon arm core_state arm
  36.   symbol-file vmlinux
  37. end
  38. document reload
  39. reload
  40. Resets the target and reloads the kernel, halted at the kernel entry point
  41. end
  42.  
  43. target remote :3333
  44. mon target_request debugmsgs charmsg
  45. mon arm7_9 fast_memory_access enable
  46. mon arm7_9 dcc_downloads enable
  47. reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement