42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
#
|
|
# gdb helper commands and functions for Linux kernel debugging
|
|
#
|
|
# Kernel proc information reader
|
|
#
|
|
# Copyright (c) 2016 Linaro Ltd
|
|
#
|
|
# Authors:
|
|
# Kieran Bingham <kieran.bingham@linaro.org>
|
|
#
|
|
# This work is licensed under the terms of the GNU GPL version 2.
|
|
#
|
|
|
|
import gdb
|
|
|
|
|
|
class LxCmdLine(gdb.Command):
|
|
""" Report the Linux Commandline used in the current kernel.
|
|
Equivalent to cat /proc/cmdline on a running target"""
|
|
|
|
def __init__(self):
|
|
super(LxCmdLine, self).__init__("lx-cmdline", gdb.COMMAND_DATA)
|
|
|
|
def invoke(self, arg, from_tty):
|
|
gdb.write(gdb.parse_and_eval("saved_command_line").string() + "\n")
|
|
|
|
LxCmdLine()
|
|
|
|
|
|
class LxVersion(gdb.Command):
|
|
""" Report the Linux Version of the current kernel.
|
|
Equivalent to cat /proc/version on a running target"""
|
|
|
|
def __init__(self):
|
|
super(LxVersion, self).__init__("lx-version", gdb.COMMAND_DATA)
|
|
|
|
def invoke(self, arg, from_tty):
|
|
# linux_banner should contain a newline
|
|
gdb.write(gdb.parse_and_eval("linux_banner").string())
|
|
|
|
LxVersion()
|