at v4.6 1.1 kB view raw
1# 2# gdb helper commands and functions for Linux kernel debugging 3# 4# Kernel proc information reader 5# 6# Copyright (c) 2016 Linaro Ltd 7# 8# Authors: 9# Kieran Bingham <kieran.bingham@linaro.org> 10# 11# This work is licensed under the terms of the GNU GPL version 2. 12# 13 14import gdb 15 16 17class LxCmdLine(gdb.Command): 18 """ Report the Linux Commandline used in the current kernel. 19 Equivalent to cat /proc/cmdline on a running target""" 20 21 def __init__(self): 22 super(LxCmdLine, self).__init__("lx-cmdline", gdb.COMMAND_DATA) 23 24 def invoke(self, arg, from_tty): 25 gdb.write(gdb.parse_and_eval("saved_command_line").string() + "\n") 26 27LxCmdLine() 28 29 30class LxVersion(gdb.Command): 31 """ Report the Linux Version of the current kernel. 32 Equivalent to cat /proc/version on a running target""" 33 34 def __init__(self): 35 super(LxVersion, self).__init__("lx-version", gdb.COMMAND_DATA) 36 37 def invoke(self, arg, from_tty): 38 # linux_banner should contain a newline 39 gdb.write(gdb.parse_and_eval("linux_banner").string()) 40 41LxVersion()