日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

發(fā)布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux kernel debug技巧----開啟DEBUG選項

作者:wowo 發(fā)布于:2016-11-1 19:39

分類:Linux應用技巧

kernel的source code中有很多使用pr_debug/dev_dbg輸出的日志信息(例如device tree解析的代碼,drivers/of/fdt.c)。默認情況下,kernel不會將這些日志輸出到控制臺上,除非:

1)開啟了DEBUG宏,并且

2)kernel printk的默認日志級別大于7

看似簡單,不過我相信每個人都問過這樣的問題(不管是問自己還是問別人,特別是在調試kernel啟動過程的時候,例如device tree的匹配、device probe等):怎么開啟DEBUG選項?

之所以有這篇短文,是因為我也問過(不止一次),于是就記錄如下:

1)開啟了DEBUG宏

其實開啟DEBUG宏的方法很簡單,在需要pr_debug/dev_dbg輸出的模塊開頭,直接#define DEBUG即可,kernel中有一個例子:

/* init/main.c */

#define DEBUG?????????? /* Enable initcall_debug */

不過這種方法有個缺點:我們必須準確的知道需要debug那個C文件,如果想大網(wǎng)撒魚(例如,想debug為什么新修改的DTS文件沒有起作用,而又對kernel fdt的代碼不是很熟悉),就麻煩了。這里我給一個大殺器:在編譯kernel的時候,通過KCFLAGS直接傳遞,這樣可以全局生效,如下(以本站的“X Project”為例):

diff --git a/Makefile b/Makefile

index 0835b1c..59625f4 100644

--- a/Makefile

+++ b/Makefile

@@ -83,7 +83,7 @@ kernel-config:

kernel:

mkdir -p $(KERNEL_OUT_DIR)

make -C $(KERNEL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) KBUILD_OUTPUT=$(KERNEL_OUT_DIR) ARCH=$(BOARD_ARCH) $(KERNEL_D

-?????? make -C $(KERNEL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) KBUILD_OUTPUT=$(KERNEL_OUT_DIR) ARCH=$(BOARD_ARCH) $(KERNEL_T

+?????? make -C $(KERNEL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) KBUILD_OUTPUT=$(KERNEL_OUT_DIR) KCFLAGS=-DDEBUG ARCH=$(BOARD_

2)設置kernel printk的默認日志級別為8

修改printk的默認日志級別的方法有多種,例如直接修改printk.c(新kernel為printk.h)中的CONSOLE_LOGLEVEL_DEFAULT宏定義。不過修改kernel原生代碼的方式稍顯粗暴,我們還有優(yōu)雅一些的手段,例如通過命令行參數(shù)的loglevel變量傳遞,如下:

diff --git a/arch/arm64/configs/xprj_defconfig b/arch/arm64/configs/xprj_defconfig

index 5d0d591..9335d3f 100644

--- a/arch/arm64/configs/xprj_defconfig

+++ b/arch/arm64/configs/xprj_defconfig

@@ -320,7 +320,7 @@ CONFIG_FORCE_MAX_ZONEORDER=11

#

# Boot options

#

-CONFIG_CMDLINE="earlycon=owl_serial"

+CONFIG_CMDLINE="earlycon=owl_serial loglevel=8"

CONFIG_CMDLINE_FORCE=y

# CONFIG_EFI is not set

3)修改完之后,編譯并啟動kernel看看效果吧(是不是很爽?)

Starting kernel ...

flushing dcache successfully.

[??? 0.000000] Booting Linux on physical CPU 0x0

[??? 0.000000] Linux version 4.6.0-rc5+ (pengo@ubuntu) (gcc version 4.8.3 20131202 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2013.12 - Linaro GCC 2013.11) ) #17 SMP Tue Nov 1 03:52:32 PDT 2016

[??? 0.000000] Boot CPU: AArch64 Processor [410fd032]

[??? 0.000000] earlycon: owl_serial0 at I/O port 0x0 (options '')

[??? 0.000000] bootconsole [owl_serial0] enabled

[??? 0.000000] On node 0 totalpages: 524288

[??? 0.000000]?? DMA zone: 8192 pages used for memmap

[??? 0.000000]?? DMA zone: 0 pages reserved

[??? 0.000000]?? DMA zone: 524288 pages, LIFO batch:31

[??? 0.000000]? -> unflatten_device_tree()

[??? 0.000000] Unflattening device tree:

[??? 0.000000] magic: d00dfeed

[??? 0.000000] size: 00001000

[??? 0.000000] version: 00000011

[??? 0.000000]?? size is cb0, allocating...

[??? 0.000000]?? unflattening ffffffc07ffed1c8...

[??? 0.000000] fixed up name for? ->

[??? 0.000000] fixed up name for memory -> memory

[??? 0.000000] fixed up name for chosen -> chosen

[??? 0.000000] fixed up name for interrupt-controller@e00f1000 -> interrupt-controller

[??? 0.000000] fixed up name for timer -> timer

[??? 0.000000]?

[??? 0.000000] Failed to find device node for boot cpu

[??? 0.000000] missing boot CPU MPIDR, not enabling secondaries

[??? 0.000000] mask of set bits 0x0

[??? 0.000000] MPIDR hash: aff0[0] aff1[8] aff2[16] aff3[32] mask[0x0] bits[0]

[??? 0.000000] percpu: Embedded 14 pages/cpu @ffffffc07ffdd000 s28032 r0 d29312 u57344

[??? 0.000000] pcpu-alloc: s28032 r0 d29312 u57344 alloc=14*4096

[??? 0.000000] pcpu-alloc: [0] 0

[??? 0.000000] Detected VIPT I-cache on CPU0

[??? 0.000000] Built 1 zonelists in Zone order, mobility grouping on.? Total pages: 516096

[??? 0.000000] Kernel command line: earlycon=owl_serial loglevel=8

[??? 0.000000] doing Booting kernel, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 0.000000] doing Booting kernel: earlycon='owl_serial'

[??? 0.000000] doing Booting kernel: loglevel='8'

[??? 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)

[??? 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)

[??? 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)

[??? 0.000000] software IO TLB [mem 0x79cb3000-0x7dcb3000] (64MB) mapped at [ffffffc079cb3000-ffffffc07dcb2fff]

[??? 0.000000] Memory: 1993604K/2097152K available (1032K kernel code, 78K rwdata, 128K rodata, 120K init, 201K bss, 103548K reserved, 0K cma-reserved)

[??? 0.000000] Virtual kernel memory layout:

[??? 0.000000]???? modules : 0xffffff8000000000 - 0xffffff8008000000?? (?? 128 MB)

[??? 0.000000]???? vmalloc : 0xffffff8008000000 - 0xffffffbdbfff0000?? (?? 246 GB)

[??? 0.000000]?????? .text : 0xffffff8008080000 - 0xffffff8008182000?? (? 1032 KB)

[??? 0.000000]???? .rodata : 0xffffff8008182000 - 0xffffff80081a3000?? (?? 132 KB)

[??? 0.000000]?????? .init : 0xffffff80081a3000 - 0xffffff80081c1000?? (?? 120 KB)

[??? 0.000000]?????? .data : 0xffffff80081c1000 - 0xffffff80081d4800?? (??? 78 KB)

[??? 0.000000]???? fixed?? : 0xffffffbffe7fd000 - 0xffffffbffec00000?? (? 4108 KB)

[??? 0.000000]???? PCI I/O : 0xffffffbffee00000 - 0xffffffbfffe00000?? (??? 16 MB)

[??? 0.000000]???? memory? : 0xffffffc000000000 - 0xffffffc080000000?? (? 2048 MB)

[??? 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

[??? 0.000000] Hierarchical RCU implementation.

[??? 0.000000]? Build-time adjustment of leaf fanout to 64.

[??? 0.000000]? RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=1.

[??? 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=1

[??? 0.000000] NR_IRQS:64 nr_irqs:64 0

[??? 0.000000] of_irq_init: init /interrupt-controller@e00f1000 (ffffffc07ffed800), parent?????????? (null)

[??? 0.000000] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.000000] OF: bus is default (na=2, ns=2) on /

[??? 0.000000] OF: translating address: 00000000 e00f1000

[??? 0.000000] OF: reached root node

[??? 0.000000] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.000000] OF: bus is default (na=2, ns=2) on /

[??? 0.000000] OF: translating address: 00000000 e00f2000

[??? 0.000000] OF: reached root node

[??? 0.000000] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.000000] OF: bus is default (na=2, ns=2) on /

[??? 0.000000] OF: translating address: 00000000 e00f2000

[??? 0.000000] OF: reached root node

[??? 0.000000] irq: Added domain (null)

[??? 0.000000] of_irq_parse_one: dev=/timer, index=0

[??? 0.000000]? intspec=1 intlen=12

[??? 0.000000]? intsize=3 intlen=12

[??? 0.000000] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000d,00000f08

[??? 0.000000] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 0.000000]? -> addrsize=0

[??? 0.000000]? -> got it !

[??? 0.000000] of_irq_parse_one: dev=/timer, index=1

[??? 0.000000]? intspec=1 intlen=12

[??? 0.000000]? intsize=3 intlen=12

[??? 0.000000] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000e,00000f08

[??? 0.000000] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 0.000000]? -> addrsize=0

[??? 0.000000]? -> got it !

[??? 0.000000] of_irq_parse_one: dev=/timer, index=2

[??? 0.000000]? intspec=1 intlen=12

[??? 0.000000]? intsize=3 intlen=12

[??? 0.000000] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000b,00000f08

[??? 0.000000] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 0.000000]? -> addrsize=0

[??? 0.000000]? -> got it !

[??? 0.000000] of_irq_parse_one: dev=/timer, index=3

[??? 0.000000]? intspec=1 intlen=12

[??? 0.000000]? intsize=3 intlen=12

[??? 0.000000] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000a,00000f08

[??? 0.000000] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 0.000000]? -> addrsize=0

[??? 0.000000]? -> got it !

[??? 0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).

[??? 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns

[??? 0.000031] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns

[??? 0.007999] Registered 0xffffff800816bf78 as sched_clock source

[??? 0.013906] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)

[??? 0.024093] pid_max: default: 4096 minimum: 301

[??? 0.028687] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)

[??? 0.035281] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)

[??? 0.042468] kobject: 'fs' (ffffffc079802c00): kobject_add_internal: parent: '', set: ''

[??? 0.051687] No CPU information found in DT

[??? 0.055499] CPU0: cluster 0 core 0 thread -1 mpidr 0x00000080000000

[??? 0.061718] ASID allocator initialised with 65536 entries

[??? 0.067687] Brought up 1 CPUs

[??? 0.070031] SMP: Total of 1 processors activated.

[??? 0.074718] CPU: All CPU(s) started at EL2

[??? 0.079281] kobject: 'devices' (ffffffc079823a98): kobject_add_internal: parent: '', set: ''

[??? 0.088249] kobject: 'devices' (ffffffc079823a98): kobject_uevent_env

[??? 0.094656] kobject: 'devices' (ffffffc079823a98): kobject_uevent_env: attempted to send uevent without kset!

[??? 0.104531] kobject: 'dev' (ffffffc079823b00): kobject_add_internal: parent: '', set: ''

[??? 0.113624] kobject: 'block' (ffffffc079823b80): kobject_add_internal: parent: 'dev', set: ''

[??? 0.122656] kobject: 'char' (ffffffc079823c00): kobject_add_internal: parent: 'dev', set: ''

[??? 0.131562] kobject: 'bus' (ffffffc079823c98): kobject_add_internal: parent: '', set: ''

[??? 0.140687] kobject: 'bus' (ffffffc079823c98): kobject_uevent_env

[??? 0.146749] kobject: 'bus' (ffffffc079823c98): kobject_uevent_env: attempted to send uevent without kset!

[??? 0.156281] kobject: 'system' (ffffffc079823d18): kobject_add_internal: parent: 'devices', set: ''

[??? 0.165718] kobject: 'system' (ffffffc079823d18): kobject_uevent_env

[??? 0.172062] kobject: 'system' (ffffffc079823d18): kobject_uevent_env: attempted to send uevent without kset!

[??? 0.181843] kobject: 'class' (ffffffc079823d98): kobject_add_internal: parent: '', set: ''

[??? 0.191124] kobject: 'class' (ffffffc079823d98): kobject_uevent_env

[??? 0.197343] kobject: 'class' (ffffffc079823d98): kobject_uevent_env: attempted to send uevent without kset!

[??? 0.207062] kobject: 'firmware' (ffffffc079823e00): kobject_add_internal: parent: '', set: ''

[??? 0.216593] device: 'platform': device_add

[??? 0.220656] kobject: 'platform' (ffffff80081d2680): kobject_add_internal: parent: 'devices', set: 'devices'

[??? 0.230374] kobject: 'platform' (ffffff80081d2680): kobject_uevent_env

[??? 0.236874] kobject: 'platform' (ffffff80081d2680): kobject_uevent_env: filter function caused the event to drop!

[??? 0.247093] kobject: 'platform' (ffffffc079822818): kobject_add_internal: parent: 'bus', set: 'bus'

[??? 0.256124] kobject: 'platform' (ffffffc079822818): kobject_uevent_env

[??? 0.262624] kobject: 'platform' (ffffffc079822818): fill_kobj_path: path = '/bus/platform'

[??? 0.270843] kobject: 'devices' (ffffffc079823e98): kobject_add_internal: parent: 'platform', set: ''

[??? 0.280468] kobject: 'devices' (ffffffc079823e98): kobject_uevent_env

[??? 0.286874] kobject: 'devices' (ffffffc079823e98): kobject_uevent_env: filter function caused the event to drop!

[??? 0.297031] kobject: 'drivers' (ffffffc079823f18): kobject_add_internal: parent: 'platform', set: ''

[??? 0.306656] kobject: 'drivers' (ffffffc079823f18): kobject_uevent_env

[??? 0.313062] kobject: 'drivers' (ffffffc079823f18): kobject_uevent_env: filter function caused the event to drop!

[??? 0.323187] bus: 'platform': registered

[??? 0.326999] kobject: 'cpu' (ffffffc079822a18): kobject_add_internal: parent: 'bus', set: 'bus'

[??? 0.335593] kobject: 'cpu' (ffffffc079822a18): kobject_uevent_env

[??? 0.341656] kobject: 'cpu' (ffffffc079822a18): fill_kobj_path: path = '/bus/cpu'

[??? 0.349031] kobject: 'devices' (ffffffc079823f98): kobject_add_internal: parent: 'cpu', set: ''

[??? 0.358218] kobject: 'devices' (ffffffc079823f98): kobject_uevent_env

[??? 0.364624] kobject: 'devices' (ffffffc079823f98): kobject_uevent_env: filter function caused the event to drop!

[??? 0.374749] kobject: 'drivers' (ffffffc079820d18): kobject_add_internal: parent: 'cpu', set: ''

[??? 0.383937] kobject: 'drivers' (ffffffc079820d18): kobject_uevent_env

[??? 0.390374] kobject: 'drivers' (ffffffc079820d18): kobject_uevent_env: filter function caused the event to drop!

[??? 0.400499] bus: 'cpu': registered

[??? 0.403874] device: 'cpu': device_add

[??? 0.407531] kobject: 'cpu' (ffffffc079822c10): kobject_add_internal: parent: 'system', set: 'devices'

[??? 0.416718] kobject: 'cpu' (ffffffc079822c10): kobject_uevent_env

[??? 0.422781] kobject: 'cpu' (ffffffc079822c10): kobject_uevent_env: filter function caused the event to drop!

[??? 0.432562] kobject: 'container' (ffffffc079822e18): kobject_add_internal: parent: 'bus', set: 'bus'

[??? 0.441656] kobject: 'container' (ffffffc079822e18): kobject_uevent_env

[??? 0.448249] kobject: 'container' (ffffffc079822e18): fill_kobj_path: path = '/bus/container'

[??? 0.456656] kobject: 'devices' (ffffffc079820d98): kobject_add_internal: parent: 'container', set: ''

[??? 0.466374] kobject: 'devices' (ffffffc079820d98): kobject_uevent_env

[??? 0.472781] kobject: 'devices' (ffffffc079820d98): kobject_uevent_env: filter function caused the event to drop!

[??? 0.482937] kobject: 'drivers' (ffffffc079820e18): kobject_add_internal: parent: 'container', set: ''

[??? 0.492624] kobject: 'drivers' (ffffffc079820e18): kobject_uevent_env

[??? 0.499031] kobject: 'drivers' (ffffffc079820e18): kobject_uevent_env: filter function caused the event to drop!

[??? 0.509187] bus: 'container': registered

[??? 0.513093] device: 'container': device_add

[??? 0.517249] kobject: 'container' (ffffffc079824010): kobject_add_internal: parent: 'system', set: 'devices'

[??? 0.526937] kobject: 'container' (ffffffc079824010): kobject_uevent_env

[??? 0.533531] kobject: 'container' (ffffffc079824010): kobject_uevent_env: filter function caused the event to drop!

[??? 0.543843] kobject: 'devicetree' (ffffffc079820f98): kobject_add_internal: parent: 'firmware', set: ''

[??? 0.553718] kobject: 'devicetree' (ffffffc079820f98): kobject_uevent_env

[??? 0.560406] kobject: 'devicetree' (ffffffc079820f98): kobject_uevent_env: attempted to send uevent without kset!

[??? 0.570531] doing early, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 0.577124] doing early: earlycon='owl_serial'

[??? 0.581562] doing early: loglevel='8'

[??? 0.585187] doing core, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 0.591687] doing core: earlycon='owl_serial'

[??? 0.596031] doing core: loglevel='8'

[??? 0.599593] kobject: 'kernel' (ffffffc079825000): kobject_add_internal: parent: '', set: ''

[??? 0.608937] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns

[??? 0.618656] doing postcore, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 0.625499] doing postcore: earlycon='owl_serial'

[??? 0.630156] doing postcore: loglevel='8'

[??? 0.634062] device class 'bdi': registering

[??? 0.638218] kobject: 'bdi' (ffffffc079824218): kobject_add_internal: parent: 'class', set: 'class'

[??? 0.647156] kobject: 'bdi' (ffffffc079824218): kobject_uevent_env

[??? 0.653218] kobject: 'bdi' (ffffffc079824218): fill_kobj_path: path = '/class/bdi'

[??? 0.660781] kobject: 'mm' (ffffffc079825100): kobject_add_internal: parent: 'kernel', set: ''

[??? 0.669781] kobject: 'amba' (ffffffc079824418): kobject_add_internal: parent: 'bus', set: 'bus'

[??? 0.678437] kobject: 'amba' (ffffffc079824418): kobject_uevent_env

[??? 0.684593] kobject: 'amba' (ffffffc079824418): fill_kobj_path: path = '/bus/amba'

[??? 0.692124] kobject: 'devices' (ffffffc079825198): kobject_add_internal: parent: 'amba', set: ''

[??? 0.701406] kobject: 'devices' (ffffffc079825198): kobject_uevent_env

[??? 0.707812] kobject: 'devices' (ffffffc079825198): kobject_uevent_env: filter function caused the event to drop!

[??? 0.717968] kobject: 'drivers' (ffffffc079825218): kobject_add_internal: parent: 'amba', set: ''

[??? 0.727249] kobject: 'drivers' (ffffffc079825218): kobject_uevent_env

[??? 0.733656] kobject: 'drivers' (ffffffc079825218): kobject_uevent_env: filter function caused the event to drop!

[??? 0.743781] bus: 'amba': registered

[??? 0.747249] device class 'tty': registering

[??? 0.751406] kobject: 'tty' (ffffffc079824618): kobject_add_internal: parent: 'class', set: 'class'

[??? 0.760343] kobject: 'tty' (ffffffc079824618): kobject_uevent_env

[??? 0.766406] kobject: 'tty' (ffffffc079824618): fill_kobj_path: path = '/class/tty'

[??? 0.773937] doing arch, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 0.780437] doing arch: earlycon='owl_serial'

[??? 0.784781] doing arch: loglevel='8'

[??? 0.788343] vdso: 2 pages (1 code @ ffffff8008186000, 1 data @ ffffff80081c8000)

[??? 0.795874] DMA: preallocated 256 KiB pool for atomic allocations

[??? 0.801781] of_platform_bus_create() - skipping /memory, no compatible prop

[??? 0.808687] of_platform_bus_create() - skipping /chosen, no compatible prop

[??? 0.815656] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.822562] OF: bus is default (na=2, ns=2) on /

[??? 0.827156] OF: translating address: 00000000 e00f1000

[??? 0.832281] OF: reached root node

[??? 0.835562] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.842499] OF: bus is default (na=2, ns=2) on /

[??? 0.847093] OF: translating address: 00000000 e00f2000

[??? 0.852218] OF: reached root node

[??? 0.855499] of_irq_parse_one: dev=/interrupt-controller@e00f1000, index=0

[??? 0.862249] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.869187] OF: bus is default (na=2, ns=2) on /

[??? 0.873781] OF: translating address: 00000000 e00f1000

[??? 0.878906] OF: reached root node

[??? 0.882187] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.889124] OF: bus is default (na=2, ns=2) on /

[??? 0.893718] OF: translating address: 00000000 e00f2000

[??? 0.898843] OF: reached root node

[??? 0.902124] OF: ** translation for device /interrupt-controller@e00f1000 **

[??? 0.909062] OF: bus is default (na=2, ns=2) on /

[??? 0.913656] OF: translating address: 00000000 e00f1000

[??? 0.918781] OF: reached root node

[??? 0.922062] of_dma_get_range: no dma-ranges found for node(/interrupt-controller@e00f1000)

[??? 0.930312] platform e00f1000.interrupt-controller: device is not dma coherent

[??? 0.937499] platform e00f1000.interrupt-controller: device is not behind an iommu

[??? 0.944937] device: 'e00f1000.interrupt-controller': device_add

[??? 0.950843] kobject: 'e00f1000.interrupt-controller' (ffffffc079824820): kobject_add_internal: parent: 'platform', set: 'devices'

[??? 0.962437] bus: 'platform': add device e00f1000.interrupt-controller

[??? 0.968874] kobject: 'e00f1000.interrupt-controller' (ffffffc079824820): kobject_uevent_env

[??? 0.977187] kobject: 'e00f1000.interrupt-controller' (ffffffc079824820): fill_kobj_path: path = '/devices/platform/e00f1000.interrupt-controller'

[??? 0.990218] of_irq_parse_one: dev=/timer, index=0

[??? 0.994874]? intspec=1 intlen=12

[??? 0.998062]? intsize=3 intlen=12

[??? 1.001281] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000d,00000f08

[??? 1.009343] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.016093]? -> addrsize=0

[??? 1.018781]? -> got it !

[??? 1.021281] of_irq_parse_one: dev=/timer, index=1

[??? 1.025968]? intspec=1 intlen=12

[??? 1.029187]? intsize=3 intlen=12

[??? 1.032374] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000e,00000f08

[??? 1.040437] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.047218]? -> addrsize=0

[??? 1.049906]? -> got it !

[??? 1.052406] of_irq_parse_one: dev=/timer, index=2

[??? 1.057093]? intspec=1 intlen=12

[??? 1.060281]? intsize=3 intlen=12

[??? 1.063499] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000b,00000f08

[??? 1.071562] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.078312]? -> addrsize=0

[??? 1.080999]? -> got it !

[??? 1.083531] of_irq_parse_one: dev=/timer, index=3

[??? 1.088187]? intspec=1 intlen=12

[??? 1.091406]? intsize=3 intlen=12

[??? 1.094624] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000a,00000f08

[??? 1.102687] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.109437]? -> addrsize=0

[??? 1.112124]? -> got it !

[??? 1.114624] of_irq_parse_one: dev=/timer, index=4

[??? 1.119312]? intspec=1 intlen=12

[??? 1.122531]? intsize=3 intlen=12

[??? 1.125718] of_irq_parse_one: dev=/timer, index=0

[??? 1.130406]? intspec=1 intlen=12

[??? 1.133624]? intsize=3 intlen=12

[??? 1.136812] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000d,00000f08

[??? 1.144874] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.151624]? -> addrsize=0

[??? 1.154312]? -> got it !

[??? 1.156843] of_irq_parse_one: dev=/timer, index=1

[??? 1.161531]? intspec=1 intlen=12

[??? 1.164718]? intsize=3 intlen=12

[??? 1.167937] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000e,00000f08

[??? 1.175999] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.182749]? -> addrsize=0

[??? 1.185437]? -> got it !

[??? 1.187968] of_irq_parse_one: dev=/timer, index=2

[??? 1.192624]? intspec=1 intlen=12

[??? 1.195843]? intsize=3 intlen=12

[??? 1.199031] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000b,00000f08

[??? 1.207093] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.213874]? -> addrsize=0

[??? 1.216562]? -> got it !

[??? 1.219062] of_irq_parse_one: dev=/timer, index=3

[??? 1.223749]? intspec=1 intlen=12

[??? 1.226968]? intsize=3 intlen=12

[??? 1.230156] of_irq_parse_raw:? /interrupt-controller@e00f1000:00000001,0000000a,00000f08

[??? 1.238218] of_irq_parse_raw: ipar=/interrupt-controller@e00f1000, size=3

[??? 1.244968]? -> addrsize=0

[??? 1.247656]? -> got it !

[??? 1.250187] of_dma_get_range: no dma-ranges found for node(/timer)

[??? 1.256343] platform timer: device is not dma coherent

[??? 1.261437] platform timer: device is not behind an iommu

[??? 1.266812] device: 'timer': device_add

[??? 1.270624] kobject: 'timer' (ffffffc079824a20): kobject_add_internal: parent: 'platform', set: 'devices'

[??? 1.280156] bus: 'platform': add device timer

[??? 1.284499] kobject: 'timer' (ffffffc079824a20): kobject_uevent_env

[??? 1.290749] kobject: 'timer' (ffffffc079824a20): fill_kobj_path: path = '/devices/platform/timer'

[??? 1.299593] doing subsys, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 1.306249] doing subsys: earlycon='owl_serial'

[??? 1.310749] doing subsys: loglevel='8'

[??? 1.314499] device: 'cpu0': device_add

[??? 1.318218] kobject: 'cpu0' (ffffffc07ffe1468): kobject_add_internal: parent: 'cpu', set: 'devices'

[??? 1.327218] bus: 'cpu': add device cpu0

[??? 1.331031] kobject: 'cpu0' (ffffffc07ffe1468): kobject_uevent_env

[??? 1.337187] kobject: 'cpu0' (ffffffc07ffe1468): fill_kobj_path: path = '/devices/system/cpu/cpu0'

[??? 1.346156] device class 'misc': registering

[??? 1.350281] kobject: 'misc' (ffffffc079824e18): kobject_add_internal: parent: 'class', set: 'class'

[??? 1.359281] kobject: 'misc' (ffffffc079824e18): kobject_uevent_env

[??? 1.365437] kobject: 'misc' (ffffffc079824e18): fill_kobj_path: path = '/class/misc'

[??? 1.373156] device class 'power_supply': registering

[??? 1.378093] kobject: 'power_supply' (ffffffc079803018): kobject_add_internal: parent: 'class', set: 'class'

[??? 1.387812] kobject: 'power_supply' (ffffffc079803018): kobject_uevent_env

[??? 1.394656] kobject: 'power_supply' (ffffffc079803018): fill_kobj_path: path = '/class/power_supply'

[??? 1.403749] doing fs, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 1.410093] doing fs: earlycon='owl_serial'

[??? 1.414249] doing fs: loglevel='8'

[??? 1.417656] clocksource: Switched to clocksource arch_sys_counter

[??? 1.423718] device class 'mem': registering

[??? 1.427843] kobject: 'mem' (ffffffc079827018): kobject_add_internal: parent: 'class', set: 'class'

[??? 1.436781] kobject: 'mem' (ffffffc079827018): kobject_uevent_env

[??? 1.442843] kobject: 'mem' (ffffffc079827018): fill_kobj_path: path = '/class/mem'

[??? 1.450374] device: 'null': device_add

[??? 1.454124] kobject: 'virtual' (ffffffc079826080): kobject_add_internal: parent: 'devices', set: ''

[??? 1.463656] kobject: 'mem' (ffffffc079826100): kobject_add_internal: parent: 'virtual', set: '(null)'

[??? 1.472843] kobject: 'null' (ffffffc079827210): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.481843] kobject: 'null' (ffffffc079827210): kobject_uevent_env

[??? 1.487999] kobject: 'null' (ffffffc079827210): fill_kobj_path: path = '/devices/virtual/mem/null'

[??? 1.496937] device: 'zero': device_add

[??? 1.500656] kobject: 'zero' (ffffffc079827410): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.509656] kobject: 'zero' (ffffffc079827410): kobject_uevent_env

[??? 1.515812] kobject: 'zero' (ffffffc079827410): fill_kobj_path: path = '/devices/virtual/mem/zero'

[??? 1.524749] device: 'full': device_add

[??? 1.528468] kobject: 'full' (ffffffc079827610): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.537468] kobject: 'full' (ffffffc079827610): kobject_uevent_env

[??? 1.543624] kobject: 'full' (ffffffc079827610): fill_kobj_path: path = '/devices/virtual/mem/full'

[??? 1.552562] device: 'random': device_add

[??? 1.556468] kobject: 'random' (ffffffc079827810): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.565656] kobject: 'random' (ffffffc079827810): kobject_uevent_env

[??? 1.571968] kobject: 'random' (ffffffc079827810): fill_kobj_path: path = '/devices/virtual/mem/random'

[??? 1.581249] device: 'urandom': device_add

[??? 1.585249] kobject: 'urandom' (ffffffc079827a10): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.594499] kobject: 'urandom' (ffffffc079827a10): kobject_uevent_env

[??? 1.600937] kobject: 'urandom' (ffffffc079827a10): fill_kobj_path: path = '/devices/virtual/mem/urandom'

[??? 1.610374] device: 'kmsg': device_add

[??? 1.614093] kobject: 'kmsg' (ffffffc079827c10): kobject_add_internal: parent: 'mem', set: 'devices'

[??? 1.623124] kobject: 'kmsg' (ffffffc079827c10): kobject_uevent_env

[??? 1.629249] kobject: 'kmsg' (ffffffc079827c10): fill_kobj_path: path = '/devices/virtual/mem/kmsg'

[??? 1.638187] device: 'tty': device_add

[??? 1.641843] kobject: 'tty' (ffffffc079826280): kobject_add_internal: parent: 'virtual', set: '(null)'

[??? 1.651031] kobject: 'tty' (ffffffc079827e10): kobject_add_internal: parent: 'tty', set: 'devices'

[??? 1.659937] kobject: 'tty' (ffffffc079827e10): kobject_uevent_env

[??? 1.665999] kobject: 'tty' (ffffffc079827e10): fill_kobj_path: path = '/devices/virtual/tty/tty'

[??? 1.674781] device: 'console': device_add

[??? 1.678749] kobject: 'console' (ffffffc079829010): kobject_add_internal: parent: 'tty', set: 'devices'

[??? 1.688031] kobject: 'console' (ffffffc079829010): kobject_uevent_env

[??? 1.694437] kobject: 'console' (ffffffc079829010): fill_kobj_path: path = '/devices/virtual/tty/console'

[??? 1.703937] doing device, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 1.710562] doing device: earlycon='owl_serial'

[??? 1.715062] doing device: loglevel='8'

[??? 1.718812] bus: 'platform': add driver alarmtimer

[??? 1.723562] kobject: 'alarmtimer' (ffffffc079828600): kobject_add_internal: parent: 'drivers', set: 'drivers'

[??? 1.733437] kobject: 'alarmtimer' (ffffffc079828600): kobject_uevent_env

[??? 1.740124] kobject: 'alarmtimer' (ffffffc079828600): fill_kobj_path: path = '/bus/platform/drivers/alarmtimer'

[??? 1.750156] Registering platform device 'alarmtimer'. Parent at platform

[??? 1.756843] device: 'alarmtimer': device_add

[??? 1.761093] kobject: 'alarmtimer' (ffffffc079829220): kobject_add_internal: parent: 'platform', set: 'devices'

[??? 1.771062] bus: 'platform': add device alarmtimer

[??? 1.775812] kobject: 'alarmtimer' (ffffffc079829220): kobject_uevent_env

[??? 1.782499] kobject: 'alarmtimer' (ffffffc079829220): fill_kobj_path: path = '/devices/platform/alarmtimer'

[??? 1.792218] bus: 'platform': driver_probe_device: matched device alarmtimer with driver alarmtimer

[??? 1.801124] bus: 'platform': really_probe: probing driver alarmtimer with device alarmtimer

[??? 1.809437] devices_kset: Moving alarmtimer to end of list

[??? 1.814906] driver: 'alarmtimer': driver_bound: bound to device 'alarmtimer'

[??? 1.821937] bus: 'platform': really_probe: bound device alarmtimer to driver alarmtimer

[??? 1.829999] workingset: timestamp_bits=60 max_order=19 bucket_order=0

[??? 1.836312] Failed to find cpu0 device node

[??? 1.840468] Unable to detect cache hierarchy from DT for CPU 0

[??? 1.846281] bus: 'platform': add driver gpio-clk

[??? 1.850874] kobject: 'gpio-clk' (ffffffc079828900): kobject_add_internal: parent: 'drivers', set: 'drivers'

[??? 1.860593] kobject: 'gpio-clk' (ffffffc079828900): kobject_uevent_env

[??? 1.867093] kobject: 'gpio-clk' (ffffffc079828900): fill_kobj_path: path = '/bus/platform/drivers/gpio-clk'

[??? 1.876781] doing late, parsing ARGS: 'earlycon=owl_serial loglevel=8'

[??? 1.883281] doing late: earlycon='owl_serial'

[??? 1.887624] doing late: loglevel='8'

[??? 1.891187] device: 'cpu_dma_latency': device_add

[??? 1.895843] kobject: 'misc' (ffffffc079826780): kobject_add_internal: parent: 'virtual', set: '(null)'

[??? 1.905124] kobject: 'cpu_dma_latency' (ffffffc079829610): kobject_add_internal: parent: 'misc', set: 'devices'

[??? 1.915187] kobject: 'cpu_dma_latency' (ffffffc079829610): kobject_uevent_env

[??? 1.922281] kobject: 'cpu_dma_latency' (ffffffc079829610): fill_kobj_path: path = '/devices/virtual/misc/cpu_dma_latency'

[??? 1.933218] device: 'network_latency': device_add

[??? 1.937874] kobject: 'network_latency' (ffffffc079829810): kobject_add_internal: parent: 'misc', set: 'devices'

[??? 1.947937] kobject: 'network_latency' (ffffffc079829810): kobject_uevent_env

[??? 1.955031] kobject: 'network_latency' (ffffffc079829810): fill_kobj_path: path = '/devices/virtual/misc/network_latency'

[??? 1.965968] device: 'network_throughput': device_add

[??? 1.970906] kobject: 'network_throughput' (ffffffc079829a10): kobject_add_internal: parent: 'misc', set: 'devices'

[??? 1.981218] kobject: 'network_throughput' (ffffffc079829a10): kobject_uevent_env

[??? 1.988593] kobject: 'network_throughput' (ffffffc079829a10): fill_kobj_path: path = '/devices/virtual/misc/network_throughput'

[??? 2.000031] device: 'memory_bandwidth': device_add

[??? 2.004781] kobject: 'memory_bandwidth' (ffffffc079829c10): kobject_add_internal: parent: 'misc', set: 'devices'

[??? 2.014937] kobject: 'memory_bandwidth' (ffffffc079829c10): kobject_uevent_env

[??? 2.022124] kobject: 'memory_bandwidth' (ffffffc079829c10): fill_kobj_path: path = '/devices/virtual/misc/memory_bandwidth'

[??? 2.033437] Warning: unable to open an initial console.

[??? 2.038531] Freeing unused kernel memory: 120K (ffffff80081a3000 - ffffff80081c1000)

[??? 2.046124] This architecture does not have kernel memory protection.

[??? 2.052593] Kernel panic - not syncing: No working init found.? Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.

[??? 2.065624] Kernel Offset: disabled

[??? 2.069093] Memory Limit: none

[??? 2.072124] ---[ end Kernel panic - not syncing: No working init found.? Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.

原創(chuàng)文章,轉發(fā)請注明出處。蝸窩科技,www.wowotech.net。

評論:

Jere

2019-07-17 21:42

@wowo,您好,

我在在kernel/Makefile中,加入KCFLAGS += -DDEBUG,然后make編譯出zImage,燒到板子里,啟動會停在starting kernel就沒任何打印了,不加KCFLAGS += -DDEBUG的zImage可以正常啟動。您有沒有遇到這種情況?

謝謝

大魚

2019-08-07 11:28

@Jere:打印太多了?

L

2019-05-10 19:46

我在linux的頂層Makefile中

KBUILD_CFLAGS 后添加 -DDEBUG

由于linux里面的c文件有很多定義了DEBUG,編譯時會報重復定義DEBUG的錯誤,怎么比較好的解決呢,謝謝

gongcm

2019-05-31 13:39

@L:直接在頂層makefile中 加上 KCFLAGS += -DDEBUG

uxer

2019-07-10 10:17

@gongcm:在kernel/Makefile中,加入KCFLAGS += -DDEBUG,還是會報錯,重復定義DEBUG

EP

2019-09-03 17:52

@uxer:KBUILD_CFLAGS?? += -w

但一般打印太多,開機卡死,最好不要在頂層的Makefile中添加

膚了個淺

2017-11-08 10:38

去掉DEBUG這個宏之后,dev_dbg這個函數(shù)還會編譯進去嗎?

2017-11-09 18:19

@膚了個淺:不會了,你可以去看代碼:-)

發(fā)表評論:

昵稱

郵件地址 (選填)

個人主頁 (選填)

總結

以上是生活随笔為你收集整理的linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

四虎影视8848aamm | 国产福利91精品一区 | 午夜久久久久 | 黄色av影视| 国产一二区在线观看 | 国产伦精品一区二区三区无广告 | 国产尤物在线视频 | 亚洲精品国产电影 | 国产区在线看 | 亚洲视频免费 | 一区二区三区视频在线 | 日本中文一级片 | 欧美国产日韩一区二区 | 视频一区在线免费观看 | 国产玖玖视频 | 夜夜躁日日躁 | 在线国产一区 | 成人黄色电影在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 丁香激情综合国产 | 日韩高清精品免费观看 | 97超级碰| 99爱视频 | 国产精品99久久久久久大便 | 91大神精品视频在线观看 | 麻豆91视频 | 国产精品久久久久永久免费看 | 97成人精品视频在线观看 | 国产一级片视频 | 黄色a大片 | 亚洲综合在线视频 | 中文字幕欧美日韩va免费视频 | 国内丰满少妇猛烈精品播 | 亚洲精品在线视频网站 | 黄色录像av| 久草在线免费在线观看 | 一级免费av| 国产精品久久在线 | 久久久久免费网 | 成人久久视频 | 五月婷婷六月丁香在线观看 | 91看片在线播放 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产一级免费观看视频 | 天天爽夜夜操 | 欧美一级片在线播放 | 国产日韩欧美在线 | 成人h动漫精品一区二 | av免费电影在线观看 | 国产精品久久久久久久久久免费看 | 国内精品在线看 | 91精品啪 | 在线观看免费av网站 | 97超碰人人澡人人爱 | 人人爱人人舔 | 久久涩视频 | 亚洲a资源 | 99夜色 | 久久国内精品99久久6app | 国产精品第一 | 日韩精品一区二区三区电影 | 6080yy午夜一二三区久久 | 国产区精品在线观看 | 久久五月婷婷丁香社区 | 97精品久久 | 91看片淫黄大片一级在线观看 | 99精品热 | 日韩美av在线 | 久久久高清 | 美女黄网站视频免费 | 精品国产一区二区三区久久久 | 人人干,人人爽 | 欧美有色 | 日韩视频一区二区三区在线播放免费观看 | 人人艹人人 | 国内精品视频在线 | av日韩中文| 91九色在线播放 | 日韩精品在线看 | 国产日韩在线看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产最新精品视频 | 日韩黄在线观看 | 97国产大学生情侣白嫩酒店 | 国产成人精品a | 成人一区二区在线观看 | 在线亚洲小视频 | 伊人伊成久久人综合网小说 | 欧美日韩高清不卡 | 日韩高清一二区 | 欧美成人播放 | 开心色激情网 | 91亚洲夫妻 | 女人高潮一级片 | 99爱爱| 欧美激情精品久久久久久免费 | 久久综合国产伦精品免费 | 久久久国产精品一区二区三区 | 日韩欧美精品一区二区三区经典 | 国产白浆在线观看 | 亚洲免费小视频 | 天天操天天色天天射 | 四虎最新域名 | wwwwww国产 | 伊人久操| 色午夜 | 国产色小视频 | 婷婷电影网 | 在线成人免费av | 日韩免费一级a毛片在线播放一级 | 91成年人视频 | 在线观看网站你懂的 | 四虎免费av| 色激情五月 | 国偷自产中文字幕亚洲手机在线 | 有码中文在线 | 18久久久久久| 欧美日韩中文字幕在线视频 | 综合色播 | 久久精品超碰 | 99这里只有久久精品视频 | 中文字幕在线观看视频免费 | 日本精品久久 | 人人爽人人做 | 夜夜爱av | 免费色视频网址 | 一级片免费视频 | 日韩欧美成 | 中文电影网| 日韩一级黄色片 | 久久成人综合视频 | 久青草影院| 久久久久久久久久久久久久av | 国产一区二区精品91 | 日本久久久久久久久 | 欧美日韩中文视频 | 日韩一二区在线 | 天天色天天干天天色 | 免费av福利| 国产精品免费观看在线 | 国产色女| 黄色在线成人 | 成年人视频在线免费 | 激情伊人五月天久久综合 | 毛片无卡免费无播放器 | 亚洲午夜精 | 日韩高清一区在线 | 久久久久久久久久久网 | 成人精品一区二区三区电影免费 | 激情开心色 | 成人性生活大片 | 免费进去里的视频 | 日韩资源视频 | 午夜丁香网 | 中文永久字幕 | 黄p网站在线观看 | 国产成人精品一二三区 | 久久成年人 | 久久精品国产一区二区三区 | 欧美成年人在线视频 | 国产免费又爽又刺激在线观看 | 日韩精品中文字幕久久臀 | 天天av在线播放 | 国产资源免费在线观看 | 日日夜夜天天综合 | 国产日韩视频在线 | h视频日本 | 在线免费高清 | 日本性动态图 | 久久视频网址 | 欧美精品乱码久久久久 | 中文在线字幕免费观 | 国产99久久九九精品 | 亚洲成a人片77777kkkk1在线观看 | 综合伊人久久 | 特级西西444www大精品视频免费看 | 91精品在线观看视频 | 91在线91 | 欧美日韩中文在线 | 日本在线精品视频 | 超碰97免费在线 | 国产成人精品一区二区三区福利 | 成人a级黄色片 | 玖玖色在线观看 | 96香蕉视频 | 91人人爽人人爽人人精88v | 一区二区三区韩国免费中文网站 | 国产手机免费视频 | 在线天堂视频 | 欧美性爽爽 | 鲁一鲁影院| 五月婷婷综合久久 | 国产成人av网站 | 久久人人爽视频 | 久久性生活片 | 婷婷激情欧美 | 亚洲欧美国内爽妇网 | 麻豆视频网址 | 精品在线观看一区二区 | 午夜精品一区二区三区在线观看 | 中文字幕丰满人伦在线 | 操操操天天操 | 在线免费看黄色 | 六月丁香激情网 | 国产一区二区三区高清播放 | 一本一本久久a久久精品综合妖精 | 在线观看自拍 | 久久刺激视频 | 中文字幕在线播放日韩 | 午夜av免费看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 日韩黄色av网站 | 国产麻豆精品在线观看 | 久草视频在线免费播放 | 日韩综合一区二区 | 欧美精品一二三 | 日韩久久久久久久 | 97超碰人| 午夜视频播放 | 视频一区二区在线 | 国产精品视频永久免费播放 | 五月激情五月激情 | 久久精品1区 | 国内精品久久久精品电影院 | 成人午夜精品福利免费 | 四季av综合网站 | 免费网站观看www在线观看 | 久久综合久久伊人 | 欧美一级在线观看视频 | 日韩理论在线播放 | av亚洲产国偷v产偷v自拍小说 | 韩国av三级| 91xav| 在线日韩视频 | 日韩影视在线 | 黄色美女免费网站 | 久草视频免费观 | 天堂在线视频免费观看 | 欧美日本高清视频 | 999久久精品| 日日日日干 | 国产.精品.日韩.另类.中文.在线.播放 | 国产欧美最新羞羞视频在线观看 | 成人小视频在线观看免费 | 在线免费黄色av | 在线观看国产www | 久久艹中文字幕 | 国内久久精品 | 日韩免费视频观看 | 日韩在线免费观看视频 | 久久久国产一区 | 亚洲一区二区视频在线 | 国产精品完整版 | 免费在线成人 | 激情视频综合网 | 91片黄在线观看动漫 | 亚洲综合色视频 | 国产精品精 | 久久久久久久久久久久久久av | 天天操天天干天天干 | 天天操天天色综合 | 欧美精品免费在线 | 日韩黄色在线电影 | 免费看黄在线观看 | 天天爽夜夜爽人人爽曰av | 成人毛片一区 | 婷婷丁香激情 | 欧美日韩国产一二三区 | 国产三级精品在线 | 亚洲激情婷婷 | 久久久免费网站 | 97精品国产97久久久久久久久久久久 | a级片网站| www.久久色.com | 久热精品国产 | 天天综合精品 | av永久网址| 日韩毛片在线一区二区毛片 | 欧美做受xxx| 丁香六月在线观看 | 超碰在线97国产 | 国产精品美女999 | 久久久蜜桃 | 黄网站免费大全入口 | 91香蕉视频黄 | 久久久久久视频 | 亚洲激情视频 | 久草在线播放视频 | 亚洲激情小视频 | 香蕉网在线 | 丁香花在线观看免费完整版视频 | 福利网址在线观看 | 天天躁天天操 | 97超级碰 | 久久精品99精品国产香蕉 | 一区二区三区免费播放 | 国内精品久久久久影院日本资源 | 91综合色 | 久久国产精品免费视频 | 欧美 亚洲 另类 激情 另类 | 成人午夜在线电影 | 日本字幕网 | 香蕉视频导航 | 色综合狠狠干 | 日韩色视频在线观看 | 美女黄色网在线播放 | 欧美乱码精品一区二区 | 国产精品一区二区三区久久 | 亚洲色影爱久久精品 | 欧美色精品天天在线观看视频 | 在线小视频国产 | 日韩精品高清不卡 | 日本久久综合视频 | 亚洲欧美日韩精品一区二区 | www.99av| 亚洲午夜久久久久久久久久久 | 天天五月天色 | 久久久精品网站 | 亚洲激情网站免费观看 | 精品一区二区6 | 久久九九免费视频 | 成人毛片一区二区三区 | 一级片视频免费观看 | 六月婷婷久香在线视频 | 中文字幕在线观看一区二区 | 亚洲欧洲成人精品av97 | 91在线视频在线 | 久久网站最新地址 | 九九免费在线看完整版 | 久久毛片视频 | 精品在线免费观看 | 国产玖玖视频 | 99热在| 久久久久国产成人免费精品免费 | 一级黄色大片在线观看 | 国产麻豆果冻传媒在线观看 | 人人澡超碰碰 | 日韩中文字幕免费在线播放 | 日韩免费电影一区二区 | 欧美 日韩 国产 成人 在线 | 超碰人人草 | 午夜精品一区二区三区免费 | 久久视了 | 国产在线观看,日本 | 色网影音先锋 | 日韩理论片在线 | 在线观看91精品视频 | 久久久久久精 | 99免费在线播放99久久免费 | 一区二区三区日韩精品 | 国产成人一区二区在线观看 | 免费看片黄色 | 天天干天天搞天天射 | 午夜999 | 国产91精品在线观看 | 国内精品久久久精品电影院 | 日韩欧美精品在线 | 午夜精品一区二区三区免费 | 亚洲精品91天天久久人人 | 色先锋资源网 | 国产91精品久久久久久 | 亚洲精品在线观看中文字幕 | 国产一区二区不卡视频 | 国产高清中文字幕 | www国产一区 | 久色小说 | 天天天干| 91免费高清在线观看 | 久久视频这里有久久精品视频11 | 午夜视频在线观看一区二区三区 | 国产91影视 | 国产一级免费播放 | 在线午夜av | 亚洲精品456在线播放第一页 | 久久精品中文字幕免费mv | 免费看久久 | 国产精品久久久久久久久久久久午夜 | 亚洲四虎影院 | 瑞典xxxx性hd极品 | 精品国产一区二 | 丝袜美女在线 | 亚洲三级av | 最新精品视频在线 | 91av视频在线播放 | a精品视频 | 日日夜夜操av | 国产成人精品网站 | 天天干天天射天天爽 | 国产精品区二区三区日本 | 日本aa在线| 久久久久国产精品厨房 | av福利在线免费观看 | 免费在线观看毛片网站 | 中文字幕在线观看完整 | 成年人在线观看视频免费 | 99精品在线| 亚洲成人影音 | 久久久久久久久国产 | 成人国产一区 | 亚洲乱码国产乱码精品天美传媒 | 97在线看片 | 国产精品永久免费在线 | 中文字幕国产视频 | 国产精品9999久久久久仙踪林 | 91精品国产自产老师啪 | 色多多在线观看 | 狠狠色丁香婷婷 | 99视频精品视频高清免费 | 人人揉人人揉人人揉人人揉97 | 一区二区不卡视频在线观看 | 免费久久99精品国产婷婷六月 | 国产精品成人国产乱 | 麻豆国产精品va在线观看不卡 | 91久久国产露脸精品国产闺蜜 | 中文字幕视频网站 | 国产成人福利在线观看 | 成人91在线| 成人国产精品免费 | 国产二区免费视频 | 色先锋资源网 | 国产精品久久久久久久午夜片 | 国产麻豆精品在线观看 | 亚洲人成人天堂h久久 | 五月婷婷丁香在线观看 | 超碰人人超 | 91久久国产露脸精品国产闺蜜 | 欧美aa级 | 91精选| 不卡国产视频 | 色在线最新 | 国内成人精品视频 | 在线高清av | 国内揄拍国产精品 | 久久深夜福利免费观看 | 天天操天天射天天插 | 久久久久久久久久久久久影院 | 日韩av一区二区三区 | 美女黄频在线观看 | 久草视频免费观 | 在线视频你懂得 | 国产 视频 高清 免费 | 又黄又爽又无遮挡的视频 | 成人在线免费视频观看 | 日韩xxxbbb| 91 在线视频 | 久久国产精品免费视频 | 日韩电影在线观看一区 | 国产精品久久久久一区二区三区共 | 久久精品看片 | 国产九九九精品视频 | 欧美日高清视频 | 日韩中文在线播放 | 在线免费视频 你懂得 | 欧美性网站 | 国产成人精品一区二区三区在线 | 97视频在线观看免费 | 波多野结衣在线视频一区 | www..com毛片| 国产福利a| 久久女同性恋中文字幕 | 亚洲精品乱码久久久久久写真 | 国产福利网站 | 中文字幕国产精品 | 久久在视频 | 中文字幕在线精品 | 在线日本看片免费人成视久网 | 在线免费观看黄色 | 久久国产精品二国产精品中国洋人 | 婷婷久久婷婷 | 日韩久久激情 | 国产精品久久久久久吹潮天美传媒 | 天天躁天天躁天天躁婷 | 亚洲国产午夜 | 久久久精品国产免费观看同学 | 精品国产久 | 激情综合五月 | 国产99黄| 粉嫩av一区二区三区四区 | 国产精品毛片一区二区 | 日韩午夜网站 | 久久国产免费 | 国语黄色片 | 91精品国产乱码久久桃 | 911av视频 | 玖玖在线资源 | 在线免费色视频 | 中文字幕视频播放 | 国内精品久久久久久久影视简单 | 亚洲一区不卡视频 | 麻豆91精品91久久久 | 91色九色 | 日韩一级黄色av | 久久这里| 日韩欧在线 | 国产亚洲婷婷 | 精品国产伦一区二区三区观看体验 | 久久久久久免费视频 | 狠狠色丁香久久婷婷综 | 免费午夜网站 | 天天干天天操天天爱 | 久久精品日产第一区二区三区乱码 | 天天色天天射天天综合网 | 99在线视频网站 | 免费成人在线视频网站 | 国产精品一区二区在线看 | 成年人视频在线免费播放 | 免费看高清毛片 | 97国产精品亚洲精品 | 99久久精品国产毛片 | 亚洲视频在线观看 | 欧美成人精品欧美一级乱 | 国产盗摄精品一区二区 | 免费精品视频在线 | 蜜臀av一区 | 国产精品久久久久久吹潮天美传媒 | 91在线视频观看免费 | 久久精品第一页 | 国产精品岛国久久久久久久久红粉 | 亚洲成av人影院 | 激情综合一区 | 欧美精品一区在线 | av高清免费| www国产亚洲精品久久网站 | 亚洲国产精品999 | 久久久久伦理电影 | 日韩电影中文字幕 | 亚洲精品乱码久久 | 一区二区三区电影大全 | 久久影视一区二区 | 国产呻吟在线 | 久久免费视频观看 | 久热只有精品 | 丁香六月激情 | 97干com| 黄色小网站在线 | 国产精品久久精品 | a天堂免费 | 国产日韩欧美自拍 | 欧美a√在线 | 日韩一区二区三区高清免费看看 | 国产亚洲一区二区在线观看 | 九九亚洲精品 | 中文字幕在线国产精品 | 福利电影一区二区 | 最新av电影网站 | 又色又爽又黄高潮的免费视频 | 亚洲情婷婷 | 日韩高清黄色 | 在线精品视频免费播放 | av韩国在线| 九九在线视频免费观看 | 国产理论一区二区三区 | 久久综合国产伦精品免费 | 欧美日韩国产一区二 | 色99中文字幕| 337p西西人体大胆瓣开下部 | 精品国内自产拍在线观看视频 | 91久久久久久久一区二区 | 日本中文字幕在线视频 | 99视频一区二区 | 成人性生交大片免费看中文网站 | 波多野结衣一区二区 | 亚洲人在线7777777精品 | 五月婷久久 | 欧美极品xxxx | 91香蕉视频色版 | 久久免费国产视频 | 久久免费电影 | 国产成人精品久久久久 | 日韩字幕| 国产精品99久久久久久小说 | 91精品国产综合久久婷婷香蕉 | 国产一区在线视频播放 | 日本成址在线观看 | 色综合久久综合中文综合网 | www.久久色.com| 亚洲精品电影在线 | 看片的网址 | 在线观看精品视频 | 国产尤物一区二区三区 | 五月婷婷一区 | 日韩中文字幕视频在线 | 午夜影院一级片 | 日韩视频在线一区 | 99在线精品观看 | 国产欧美三级 | 综合久色| 国产精品99久久久久久宅男 | 91私密视频 | 国产精品久久久久四虎 | 色婷婷激情五月 | 99久久精品国产免费看不卡 | 99视频在线播放 | 日本h在线播放 | 九九免费在线视频 | 国产一区免费视频 | 91片黄在线观看动漫 | 久爱精品在线 | 国产精品成人自产拍在线观看 | 日韩在线观看的 | 日本婷婷色 | 美女在线观看av | 中文字幕在线一区观看 | 久草9视频| 精品一区二区在线播放 | 91人人爱 | 久久亚洲日本 | 久青草视频 | 毛片的网址| 成人一区二区三区中文字幕 | 日韩免费 | 偷拍精品一区二区三区 | 国产不卡精品 | 久久视频免费观看 | 丁香花中文在线免费观看 | 天堂中文在线视频 | 五月天激情在线 | 日韩成人黄色av | 久久综合中文色婷婷 | 狠狠伊人| 久久久久9999亚洲精品 | 欧美午夜一区二区福利视频 | 欧美片一区二区三区 | 久久精品国产亚洲精品 | 国产日产精品一区二区三区四区 | avcom在线| 国产成人高清 | 国产一二三四在线观看视频 | 欧美成人h版 | 亚洲精品动漫在线 | 欧美少妇xxx | 久久一级电影 | 嫩草伊人久久精品少妇av | 中文字幕在线免费观看 | 免费黄av| 国产精品成人免费 | 久久国产综合视频 | 91看片在线看片 | 97国产大学生情侣酒店的特点 | 亚洲精品免费在线视频 | 成人在线播放免费观看 | 黄色成年片 | 精品久久久成人 | 亚洲精品国产欧美在线观看 | 日日操天天操夜夜操 | 国产精品久久久久久久久久ktv | 91久久影院| 精品久久久一区二区 | 国产高清在线不卡 | 91精品看片| 国产精品久久久久免费观看 | 欧美日韩不卡在线视频 | 一区二精品 | 婷婷国产视频 | 精品主播网红福利资源观看 | 热久久精品在线 | 精品中文字幕在线播放 | 成人h动漫精品一区二 | 狠狠操狠狠干天天操 | 国产成人精品av | 久久午夜电影 | 亚洲日韩精品欧美一区二区 | 色婷婷综合久久久中文字幕 | 久久久久影视 | 久久久亚洲国产精品麻豆综合天堂 | 91香蕉视频色版 | 日韩乱色精品一区二区 | 97视频网址| 在线观看完整版免费 | 精品视频在线免费观看 | 96亚洲精品久久久蜜桃 | 久久精品黄 | av福利第一导航 | 亚洲国产精品激情在线观看 | 日韩欧美一区二区三区视频 | 天天操天天色天天射 | 亚洲 欧洲 国产 日本 综合 | 免费av免费观看 | 久久精品99国产精品日本 | 国产精品毛片一区二区三区 | 精品久久国产 | 99热国产在线中文 | 免费av大全 | 欧美激情xxxx | 欧美在线视频一区二区三区 | 在线 国产一区 | 最新中文字幕在线资源 | 亚洲欧洲av在线 | 亚洲成aⅴ人片久久青草影院 | 精品日韩在线 | 欧美精品日韩 | 天天天天天天天天操 | 精品成人久久 | 精品在线免费视频 | 中文字幕乱码电影 | 在线成人性视频 | 亚洲精品一区二区网址 | 欧美伦理电影一区二区 | 成人午夜免费福利 | 免费中文字幕 | 中文字幕第一页在线播放 | 日韩中文字幕亚洲一区二区va在线 | 日日摸日日 | 黄色福利网 | 日韩久久精品一区二区三区下载 | 在线一区二区三区 | www.狠狠| 精品国产精品国产偷麻豆 | 五月天婷婷狠狠 | 国产一级视频在线 | 日韩在线网址 | 黄色小说视频网站 | 夜夜操狠狠干 | 午夜电影av | 日日干天天插 | 精品欧美在线视频 | 免费黄色在线 | 91精品一区二区三区蜜臀 | 狠狠综合久久 | 深爱开心激情网 | av一区二区三区在线播放 | www.国产毛片| 亚洲精品乱码久久久久久蜜桃不爽 | 美女福利视频一区二区 | 天天爽天天爽 | 在线观看亚洲精品 | 天天噜天天色 | www.操.com| 视频二区 | 中文字幕在线免费看 | 国产69久久久欧美一级 | 久久国产色 | 91禁在线观看 | 久久精品视频18 | 久久国产热 | 中文字幕色综合网 | 亚洲 欧洲 国产 日本 综合 | 亚洲美女精品区人人人人 | 亚洲一级免费电影 | 婷婷色中文 | 久久国产精品精品国产色婷婷 | 国产三级精品三级在线观看 | 国产一级视频免费看 | 久草在线| 久久久久久97三级 | 午夜av一区二区三区 | 91麻豆精品国产91久久久无需广告 | 国产精品视频不卡 | 五月天激情开心 | 天天透天天插 | 亚洲丁香久久久 | 成人片在线播放 | 久久免费视频一区 | 日韩资源在线播放 | 欧美性视频网站 | 最新av免费在线观看 | 人人澡人人爽 | 日韩在线电影观看 | 激情综合网天天干 | 99se视频在线观看 | 久久激情五月婷婷 | 黄网站色视频免费观看 | 91在线免费播放 | 激情综合狠狠 | 亚洲成av人片在线观看无 | 亚洲成人一二三 | 91视频这里只有精品 | 狠狠色噜噜狠狠 | 国产精品永久免费 | 成人全视频免费观看在线看 | 国产 av 日韩| 国产无吗一区二区三区在线欢 | 在线之家官网 | 国产精品6999成人免费视频 | 国产黄色片免费观看 | av免费看在线 | 久久免费视频6 | 日韩欧美在线免费观看 | 国产成人久久av免费高清密臂 | 在线看中文字幕 | 欧美韩日精品 | japanese黑人亚洲人4k | 国产成人精品区 | 国产免费a | 国产日本亚洲高清 | 久久精品—区二区三区 | 美女av电影 | 日韩电影中文字幕在线观看 | 天天射色综合 | 久久狠狠一本精品综合网 | 国产精品国产三级国产aⅴ9色 | 日批视频国产 | 精品99久久久久久 | 超碰免费av | 中文字幕av在线免费 | 丁香资源影视免费观看 | 免费观看的黄色 | 精品亚洲成a人在线观看 | 天堂av在线免费观看 | 99这里只有精品99 | 中文国产字幕在线观看 | 久99久在线视频 | 一级全黄毛片 | 成人久久精品视频 | 国产a级精品 | 国产在线理论片 | 国产成人精品一区二区在线观看 | 日日夜夜天天人人 | 久久久久亚洲精品中文字幕 | 国产福利免费看 | 免费日韩一区二区三区 | 免费a v网站| 激情五月综合 | av在线在线 | 久久婷婷五月综合色丁香 | 日韩理论在线 | 人人讲下载 | 香蕉一区| 日本黄色a级大片 | 国色天香在线观看 | 中文字幕乱码一区二区 | 亚洲国产剧情av | 日韩精品电影在线播放 | 欧洲视频一区 | 日韩欧美高清在线观看 | 色综合久久久久综合99 | 亚洲视频一区二区三区在线观看 | 久久婷婷色 | 日韩欧美高清在线观看 | 天天射天天色天天干 | 精品国产亚洲一区二区麻豆 | 美女天天操 | 国产精品一区在线播放 | 国产五月婷 | 九九热1| 在线影院 国内精品 | 久久se视频 | 91麻豆精品国产自产在线 | 1000部18岁以下禁看视频 | 狠狠色丁香久久婷婷综 | 日韩深夜在线观看 | 国产美女精品 | a在线视频v视频 | a在线观看视频 | 一区二区网 | 国产999精品视频 | 日本在线观看中文字幕无线观看 | 91久久精品一区二区三区 | 亚洲久久视频 | 色综合天天做天天爱 | 日韩精品一区二区三区免费视频观看 | 天天干天天插伊人网 | 色www免费视频 | 欧美激情一区不卡 | 韩国av免费观看 | 韩国精品一区二区三区六区色诱 | 最新av网址在线观看 | 日韩av看片 | 国产精品精品久久久 | 日日爽夜夜操 | 麻豆视频免费在线观看 | 黄色91免费观看 | 国产在线2020 | 国产色区| av福利电影 | av丝袜美腿 | 一区 在线观看 | 色婷婷伊人| 不卡的av电影在线观看 | 色婷婷导航 | 99精品国产一区二区三区麻豆 | 波多野结衣视频一区二区三区 | 日韩成人在线免费观看 | 国产视频资源在线观看 | 日本大尺码专区mv | 久久综合久久综合这里只有精品 | 日本超碰在线 | 91国内在线视频 | 免费a现在观看 | 一区国产精品 | 国产成人99久久亚洲综合精品 | 日本精品中文字幕在线观看 | 久草com | 国产精品综合久久久久 | 日韩成人免费观看 | 久久黄色影院 | av三区在线 | 亚洲精品欧美成人 | 日韩大片在线免费观看 | 毛片网在线观看 | 91久久精品一区二区三区 | 免费美女av| 亚洲少妇久久 | 97成人免费视频 | 久久成人18免费网站 | 久久影院精品 | 久久在线免费观看 | 亚洲成人精品在线 | 精品av在线播放 | www.色国产| 久久调教视频 | 91九色丨porny丨丰满6 | 亚洲国产精品推荐 | 99精品视频免费在线观看 | 午夜精品久久久久99热app | 中文欧美字幕免费 | 丁香婷五月 | 国产在线综合视频 | 超级碰碰碰免费视频 | 亚洲天堂精品视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品theporn | 亚洲狠狠 | 精品女同一区二区三区在线观看 | 99视屏 | 91av在线看 | 天天草天天爽 | 欧美日韩一区二区久久 | 九色视频自拍 | 久久久国产精品一区二区中文 | 亚洲第一久久久 | 人人射av | 婷婷在线视频 | www.天天色 | 欧美精品一区二区三区一线天视频 | 国产视频不卡 | 久久免费精彩视频 | 三级视频片 | 婷婷久久一区二区三区 | 婷婷在线精品视频 | 美女久久久久 | 免费在线 | 亚洲无在线 | 这里只有精品视频在线观看 | 亚洲精品91天天久久人人 | 日韩精品视频在线免费观看 | 一级免费观看 | 欧美午夜精品久久久久久浪潮 | 欧美日韩在线视频一区 | 久久综合天天 | 人人射人人爱 | 国产精品麻 | 中文字幕一区二区三区四区在线视频 | 91在线免费播放 | 97成人资源站 | 91麻豆精品91久久久久同性 | 欧美va天堂va视频va在线 | 午夜国产福利在线观看 | 香蕉一区 | 777xxx欧美 | 一区二区三区在线免费 | 波多野结衣在线播放一区 | 九九三级毛片 | 亚洲黄色影院 | 亚洲精品国精品久久99热 | 五月婷婷操 | 深爱开心激情 | 99色网站 | 久久久国产一区 | 综合成人在线 | 久久久久综合网 | 黄色av网站在线观看免费 | 久久久亚洲网站 | 色多视频在线观看 | 狠狠干婷婷色 | 福利视频一区二区 | 在线观看麻豆av | 国产精品九九九九九 | 日韩在线精品 | 国产精品 视频 | 免费av片在线 | 欧美激情另类文学 | 亚洲精品国产自产拍在线观看 | 1区2区3区在线观看 三级动图 | av网站有哪些 | 肉色欧美久久久久久久免费看 | www好男人 | 亚洲欧美激情精品一区二区 | 黄色av一区二区三区 | 草在线视频 | 色亚洲网 | 国产日韩精品欧美 | 国产一级特黄电影 | 久久精彩免费视频 | 国产999精品久久久久久 | 精品久久久久久综合日本 | 91尤物在线播放 | 丰满少妇一级 | 在线视频中文字幕一区 | 久久久久婷 | 97免费在线观看 | 黄色av电影| 一区二区网 | 日韩电影精品一区 | 免费观看成年人视频 | 992tv人人草| 婷婷在线视频观看 | 中文字幕之中文字幕 |