為UML linux 傳遞kernel引數

2021-06-01 10:34:18 字數 2640 閱讀 7337

直接執行傳遞引數

linux ubda=umfs kernel loglevel=7

gdb除錯方式傳遞引數

suse:/jingsheng/linux_src/linux-2.6.36 #gdb linux

gnu gdb (gdb) suse (7.1-3.12)

license gplv3+: gnu gpl version 3 or later

this is free software: you are free to change and redistribute it.

there is no warranty, to the extent permitted by law.  type "show copying"

and "show warranty" for details.

this gdb was configured as "i586-suse-linux".

for bug reporting instructions, please see:

...reading symbols from /usr/bin/linux...done.

(gdb)

set args kernel loglevel=7

(gdb)

b setup_arch

breakpoint 1 at 0x804a49f: file /jingsheng/linux_src/linux-2.6.36/arch/um/kernel/um_arch.c, line 376.

(gdb) r

starting program: /usr/bin/linux kernel loglevel=7

missing separate debuginfo for /lib/ld-linux.so.2

try: zypper install -c "debuginfo(build-id)=22e2b3718e8271a0d899156a796b0a90bc4dc391"

missing separate debuginfo for /lib/libutil.so.1

try: zypper install -c "debuginfo(build-id)=f2aae04f3b52fa334fc443f4e4e80f58479c65af"

missing separate debuginfo for /lib/libc.so.6

try: zypper install -c "debuginfo(build-id)=62a8bfd7732322fa6b9c39d39a830a8028804534"

locating the bottom of the address space ...

program received signal sigsegv, segmentation fault.

0x0806748b in page_ok (page=) at /jingsheng/linux_src/linux-2.6.36/arch/um/os-linux/sys-i386/task_size.c:31

31                      n = *address;

breakpoint 1, setup_arch (cmdline_p=0x8222f9c) at /jingsheng/linux_src/linux-2.6.36/arch/um/kernel/um_arch.c:376

376             paging_init();

(gdb) bt

#0  setup_arch (cmdline_p=0x8222f9c) at /jingsheng/linux_src/linux-2.6.36/arch/um/kernel/um_arch.c:376

#1  0x08049360 in start_kernel () at /jingsheng/linux_src/linux-2.6.36/init/main.c:569

#2  0x0804a566 in start_kernel_proc (unused=0x0) at /jingsheng/linux_src/linux-2.6.36/arch/um/kernel/skas/process.c:46

#3  0x080651fe in run_kernel_thread (fn=0x804a53a , arg=0x0, jmp_ptr=0x82247fc)

at /jingsheng/linux_src/linux-2.6.36/arch/um/os-linux/process.c:267

#4  0x08058835 in new_thread_handler () at /jingsheng/linux_src/linux-2.6.36/arch/um/kernel/process.c:153

#5  0x00000000 in ?? ()

(gdb) l

371             return start_uml();

372     }

373374     void __init setup_arch(char **cmdline_p)

375    

(gdb) p command_line

$3 = "kernel loglevel=7 root=98:0", '\000'

(gdb)

解決PendingIntent傳遞引數為空的問題

今天碰到乙個使用pendingintent 給activity傳遞引數問題,總結下 intent intent new intent action message detail intent.putextra messageinfordetail.key message sender,message...

解決PendingIntent傳遞引數為空的問題

今天碰到乙個使用pendingintent 給activity傳遞引數問題,總結下 intent intent new intent action message detail intent.putextra messageinfordetail.key message sender,message...

函式引數為值傳遞 引用傳遞和指標傳遞的區別

1 值傳遞 int func int value int a 2 int b func a b 3 a 2 按值傳遞不會改變實參的值,即上例中a的值不發生變化 函式中會產生乙個臨時的區域性變數value 一般都會有返回值 2 引用傳遞 void func int value int a 2 func...