亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

u-boot-2015.01在tq2440上的初步移植

2024-06-28 13:22:12
字體:
來源:轉載
供稿:網友
u-boot-2015.01在tq2440上的初步移植

作者: 彭東林

郵箱: pengdonglin137@163.com

QQ: 405728433

開發板: tq2440

工具: Win7 + VMware + Debian6

U-boot版本: u-boot-2015.01

linux版本: 天嵌自帶的 linux-2.6.30.4

GCC版本: gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)

之前由于移植過u-boot-2014.04到tq2440上,現在移植u-boot-2015.01的時候就不說那么詳細了,因為之前已經說的很詳細了,現在簡略移植一下。

在移植的時候,基本上是參考移植u-boot-2014.04時寫的文檔,可以到這里下載:http://pan.baidu.com/s/1jGxEYQq

首先說明一下u-boot-2015.01跟之前版本的差別

從http://ftp.denx.de/pub/u-boot/下載最新的u-boot版本,目前最新的是 u-boot-2015.01.tar.bz2

下面是解壓后得到的文件:

image

可以看到目錄內容跟u-boot-2014.04不同了,下面是u-boot-2014.04的頂層目錄內容:

image

其中最不同的就是我們所熟悉的在u-boot-2014.04中的boards.cfg和mkconfig沒有了,而同時又在u-boot-2015.01的頂層目錄下多出了一個configs目錄,還有一個Kconfig文件(這不是Linux內核所特有的嗎?),可以看到u-boot一直在學習Linux內核的配置和編譯方法。

在configs目錄下有很多默認的配置文件:

image

在Linux的arch/arm/configs下面也有很多默認的配置文件,Linux內核在配置的時候可以使用 make xxx_defconfig 來配置,

看樣子,u-boot也可以使用make xxx_defconfig,Linux內核還可以使用make menuconfig來配置,u-boot也可以使用make menuconfig來配置,下面我們用smdk2410為例實驗一下:

在u-boot-2015.01的configs目錄下有一個叫做smd2410_defconfig的配置文件,那么執行 make smd2410_defconfig

image

然后我們再執行make menuconfig試試:

image

果然如此。

我們選擇的是smdk2410的配置文件,在這里體現出來:

image

然后就可以編譯了, 直接執行 make 即可,剛開始會報錯:

image

原因是我們沒有指定交叉編譯工具鏈的名字,修改頂層的Makefile即可:

image

然后再執行make就可以編譯成功。

在以前的u-boot配置是總是有什么ARCH、CPU、BOARD和SOC之類的變量,同時編譯完成后會在include下生成一個叫做config.mk的文件,其中對這幾個變量賦值了,如:

image

但是在u-boot-2015.01編譯完成后,在include下面卻沒有config.mk了,只有autoconf.mk了,那它是怎么做的呢?

在u-boot-2015.01中執行完make smdk2410_defconfig后,會在頂層目錄中生成一個.config文件,我們大致看一下其中的內容:

image

可以看到,在.config中還是有ARCH、CPU、SOC以及BOARD之類的配置項,在頂層目錄下的config.mk中會使用.config中的配置:

image

在arch/Kconfig中對這幾個配置進行了說明:

config SYS_ARCH string help This option should contain the architecture name to build the apPRopriate arch/<CONFIG_SYS_ARCH> directory. All the architectures should specify this option correctly.

config SYS_CPU string help This option should contain the CPU name to build the correct arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.

This is optional. For those targets without the CPU directory, leave this option empty.

config SYS_SOC string help This option should contain the SoC name to build the directory arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.

This is optional. For those targets without the SoC directory, leave this option empty.

config SYS_VENDOR string help This option should contain the vendor name of the target board. If it is set and board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common directory is compiled. If CONFIG_SYS_BOARD is also set, the sources under board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.

This is optional. For those targets without the vendor directory, leave this option empty.

config SYS_BOARD string help This option should contain the name of the target board. If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> or board/<CONFIG_SYS_BOARD> directory is compiled depending on whether CONFIG_SYS_VENDOR is set or not.

This is optional. For those targets without the board directory, leave this option empty.

config SYS_CONFIG_NAME string help This option should contain the base name of board header file. The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h should be included from include/config.h.

同時在arch/Kconfig中又會加載其他目錄下的Kconfig,如 source “arch/arm/Kconfig”,在arch/arm/Kconfig中又會加載board目錄下的Kconfig,如 source “board/samsung/smdk2410/Kconfig”,下面我們看一下board/samsung/smdk2410/Kconfig中的內容:

image

不錯,就是在這里對.config中的那幾個配置賦了值,可以看到,第一個行用TARGET_SMDK2410進行了判斷,這個在arch/arm/Kconfig中:

image

意思是: 如果選擇的是smd2410,TARGET_SMDK2410會被選擇,然后board/samsung/smdk2410/Kconfig會對CONFIG_SYS_CPU、CONFIG_SYS_SOC、CONFIG_SYS_VENDOR、CONFIG_SYS_BOARD、CONFIG_SYS_CONFIG_NAME賦值:

image 先說到這里吧。

下面開始移植tq2440

參考u-boot-2014.04移植手冊(TQ2440).pdf文檔

1. 清理一下剛才編譯的垃圾

make distclean

2. 拷貝

  • cp -a board/samsung/smdk2410/ board/tq2440
  • cd board/tq2440
  • mv smdk2410.c tq2440.c
  • 修改board/tq2440/Makefile

image

  • 修改board/tq2440/Kconfig

image

  • 修改arch/arm/Kconfig, 添加smdk2440的配置項

image

  • 修改arch/arm/Kconfig, 加載board/tq2440/Kconfig

image

  • 拷貝配置文件include/configs/smdk2410.h為include/configs/tq2440.h:

cp include/configs/smdk2410.h include/configs/tq2440.h

  • 拷貝默認配置文件

cp configs/smdk2410_defconfig configs/tq2440_defconfig

  • 修改configs/tq2440_defconfig, 在配置時我們就可以使用 make tq2440_defconfig了。

image

將include/configs/tq2440.h中的smdk2410的信息注釋掉,注意不能使用 // 這種注釋方法,而必須使用 #if … #endif 或者 /**/,否則在編譯鏈接時會出錯,可能是u-boot的一個bug。

下面的內容就不說了,需要注意的是由于定義了宏CONFIG_SYS_GENERIC_BOARD,代碼運行的過程跟以前有所不同,如在arch/arm/lib/crt0.S中的board_init_f和board_init_r分別調用的是common/board_f.c中的board_init_f和common/board_r.c中的board_init_r。

下面是patch的下載地址,目前僅支持norFlash和dm9000,還不支持nandflash等(可以參考u-boot-2014.04移植手冊完成)。

http://pan.baidu.com/s/1pJyqcMf

通過將天嵌自帶的內核uImage通過tftp下載到內存的0x30008000地址處,然后設置bootargs為"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0",然后設置machid為a8,使用bootm 0x30008000可以正確的啟動內核:

U-Boot 2015.01-gbfc9037-dirty (Jan 31 2015 - 18:49:33)

CPUID: 32440001 FCLK: 400 MHz HCLK: 100 MHz PCLK: 50 MHz DRAM: 64 MiB WARNING: Caches not enabled Flash: 2 MiB In: serial Out: serial Err: serial Net: dm9000 TQ2440 # setenv bootargs 'noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0' TQ2440 # tftp 0x30008000 uImage dm9000 i/o: 0x20000000, id: 0x90000a46 DM9000: running in 16 bit mode MAC: 00:11:22:33:44:55 could not establish link Using dm9000 device TFTP from server 192.168.1.8; our IP address is 192.168.1.6 Filename 'uImage'. Load address: 0x30008000 Loading: ################################################################# ################################################################# ################################### 1.5 MiB/s done Bytes transferred = 2415820 (24dccc hex) TQ2440 # bootm 0x30008000 ## Booting kernel from Legacy Image at 30008000 ... Image Name: Linux-2.6.30.4-EmbedSky Created: 2015-01-31 11:08:47 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2415756 Bytes = 2.3 MiB Load Address: 30008000 Entry Point: 30008000 Verifying Checksum ... OK Loading Kernel Image ... OK Using machid 0xa8 from environment

Starting kernel ...

Uncompressing Linux................................................................................................................................................................ done, booting the kernel. Linux version 2.6.30.4-EmbedSky (pengdl@debian) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176) ) #1 Sat Jan 31 19:08:25 CST 2015 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177 CPU: VIVT data cache, VIVT instruction cache Machine: TQ2440 Memory policy: ECC disabled, Data cache writeback CPU S3C2440A (id 0x32440001) S3C24XX Clocks, (c) 2004 Simtec Electronics S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 Kernel command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 NR_IRQS:85 irq: clearing pending ext status 00080000 irq: clearing subpending status 00000003 irq: clearing subpending status 00000002 PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 console [ttySAC0] enabled Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 59664KB available (4512K code, 454K data, 240K init, 0K highmem) SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 Calibrating delay loop... 199.47 BogoMIPS (lpj=498688) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok net_namespace: 296 bytes NET: Registered protocol family 16 S3C2440: Initialising architecture S3C2440: IRQ Support S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics DMA channel 0 at c4808000, irq 33 DMA channel 1 at c4808040, irq 34 DMA channel 2 at c4808080, irq 35 DMA channel 3 at c48080c0, irq 36 S3C244X: Clock Support, DVS off bio: create slab <bio-0> at 0 SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb s3c2440-i2c s3c2440-i2c: slave address 0x10 s3c2440-i2c s3c2440-i2c: bus frequency set to 97 KHz s3c2440-i2c s3c2440-i2c: i2c-0: S3C I2C adapter cfg80211: Calling CRDA to update world regulatory domain NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 2048 (order: 2, 16384 bytes) TCP bind hash table entries: 2048 (order: 1, 8192 bytes) TCP: Hash tables configured (established 2048 bind 2048) TCP reno registered NET: Registered protocol family 1 yaffs Jan 31 2015 19:04:20 Installing. msgmni has been set to 116 alg: No test for stdrng (krng) io scheduler noop registered (default) Console: switching to colour frame buffer device 60x17 fb0: s3c2410fb frame buffer device bkl initialized led initialized beep initialized adc initialized s3c2440-uart.0: ttySAC0 at MMIO 0x50000000 (irq = 70) is a S3C2440 s3c2440-uart.1: ttySAC1 at MMIO 0x50004000 (irq = 73) is a S3C2440 s3c2440-uart.2: ttySAC2 at MMIO 0x50008000 (irq = 76) is a S3C2440 loop: module loaded Driver 'sd' needs updating - please use bus_type methods PPP generic driver version 2.4.2 PPP Deflate Compression module registered PPP BSD Compression module registered PPP MPPE Compression module registered NET: Registered protocol family 24 PPPoL2TP kernel driver, V1.0 dm9000 Ethernet Driver, V1.31 dm9000_set_io byte_width 4 dm9000_set_io byte_width 2 dm9000 revision 0x01 io_mode 00 Now use the default MAC address: 10:23:45:67:89:ab eth0 (dm9000): not using net_device_ops yet eth0: dm9000e at c4818000,c481c004 IRQ 51 MAC: 10:23:45:67:89:ab (EmbedSky) S3C24XX NAND Driver, (c) 2004 Simtec Electronics s3c2440-nand s3c2440-nand: Tacls=2, 20ns Twrph0=3 30ns, Twrph1=2 20ns NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit) NAND_ECC_NONE selected by board driver. This is not recommended !! Scanning device for bad blocks Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit": 0x000000000000-0x000000040000 : "EmbedSky_Board_uboot" 0x000000200000-0x000000500000 : "EmbedSky_Board_kernel" 0x000000500000-0x000010000000 : "EmbedSky_Board_yaffs2" ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver s3c2410-ohci s3c2410-ohci: S3C24XX OHCI s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1 s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000 usb usb1: New USB device found, idVendor=1d6b, idProduct=0001 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: S3C24XX OHCI usb usb1: Manufacturer: Linux 2.6.30.4-EmbedSky ohci_hcd usb usb1: SerialNumber: s3c24xx usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usbcore: registered new interface driver usbserial usbserial: USB Serial Driver core USB Serial support registered for pl2303 usbcore: registered new interface driver pl2303 pl2303: Prolific PL2303 USB to serial adaptor driver s3c2410_udc: debugfs dir creation failed -19 s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes mice: PS/2 mouse device common for all mice input: tq2440-keys as /devices/platform/tq2440-keys/input/input0 TQ2440 TouchScreen successfully loaded input: TQ2440 TouchScreen as /devices/virtual/input/input1 S3C24XX RTC, (c) 2004,2006 Simtec Electronics s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0 i2c /dev entries driver Linux video capture interface: v2.00 initializing s3c2440 camera interface...... s3c2440 camif init done Loading cam-dev driver......... ov9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2 SAA7113 address 0x4A, manufacture 0xFF, expect 0x11 unreconize id found!show ID ov9650 address 0x60, product ID 0xFF, expect 0x7FA2 ov9650 init done! version=1 cx231xx v4l2 driver loaded. usbcore: registered new interface driver cx231xx usbcore: registered new interface driver usbvision USBVision USB Video Device Driver for Linux : 0.9.10 usbcore: registered new interface driver ov511 ov511: v1.64 for Linux 2.5:ov511 USB Camera Driver SE401 usb camera driver version 0.24 registering usbcore: registered new interface driver se401 usbcore: registered new interface driver stv680 stv680 [usb_stv680_init:1550] STV(i): usb camera driver version v0.25 registering<6>stv680: v0.25:STV0680 USB Camera Driver w9968cf: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chip 1:1.34-basic usbcore: registered new interface driver w9968cf usbcore: registered new interface driver zr364xx zr364xx: Zoran 364xx usbcore: registered new interface driver stkwebcam sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47pre49 usbcore: registered new interface driver sn9c102 et61x251: V4L2 driver for ET61X[12]51 PC Camera Controllers v1:1.09 usbcore: registered new interface driver et61x251 pwc: Philips webcam module version 10.0.13 loaded. pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840. pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30, pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100. usbcore: registered new interface driver Philips webcam zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.10 usbcore: registered new interface driver zc0301 gspca: main v2.5.0 registered usbcore: registered new interface driver conex conex: registered usbcore: registered new interface driver etoms etoms: registered usbcore: registered new interface driver finepix finepix: registered usbcore: registered new interface driver mars mars: registered usbcore: registered new interface driver mr97310a mr97310a: registered usbcore: registered new interface driver ov519 ov519: registered usbcore: registered new interface driver ov534 ov534: registered usbcore: registered new interface driver pac207 pac207: registered usbcore: registered new interface driver pac7311 pac7311: registered usbcore: registered new interface driver sonixb sonixb: registered usbcore: registered new interface driver sonixj sonixj: registered usbcore: registered new interface driver spca500 spca500: registered usbcore: registered new interface driver spca501 spca501: registered usbcore: registered new interface driver spca505 spca505: registered usbcore: registered new interface driver spca506 spca506: registered usbcore: registered new interface driver spca508 spca508: registered usbcore: registered new interface driver spca561 spca561: registered usbcore: registered new interface driver sq905 sq905: registered usbcore: registered new interface driver sq905c sq905c: registered usbcore: registered new interface driver sunplus sunplus: registered usbcore: registered new interface driver stk014 stk014: registered usbcore: registered new interface driver t613 t613: registered usbcore: registered new interface driver tv8532 tv8532: registered usbcore: registered new interface driver vc032x vc032x: registered usbcore: registered new interface driver zc3xx zc3xx: registered usbcore: registered new interface driver ALi m5602 ALi m5602: registered usbcore: registered new interface driver STV06xx STV06xx: registered usbcore: registered new interface driver ibmcam usbcore: registered new interface driver ultracam konicawc: v1.4:Konica Webcam driver usbcore: registered new interface driver konicawc usbcore: registered new interface driver vicam quickcam_messenger: v0.01:Logitech Quickcam Messenger USB usbcore: registered new interface driver QCM usbcore: registered new interface driver s2255 usbcore: registered new interface driver uvcvideo USB Video Class driver (v0.1.0) S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics s3c2410-wdt s3c2410-wdt: starting watchdog timer s3c2410-wdt s3c2410-wdt: watchdog active, reset abled, irq enabled mapped channel 0 to 0 s3c2440-sdi s3c2440-sdi: powered down. s3c2440-sdi s3c2440-sdi: initialisation done. s3c2440-sdi s3c2440-sdi: powered down. usbcore: registered new interface driver usbhid usbhid: v2.6:USB HID core driver Advanced Linux Sound Architecture Driver Version 1.0.18a. No device for DAI UDA134X No device for DAI s3c24xx-i2s S3C24XX_UDA134X SoC Audio driver UDA134X SoC Audio Codec asoc: UDA134X <-> s3c24xx-i2s mapping ok ALSA device list: #0: S3C24XX_UDA134X (UDA134X) TCP cubic registered NET: Registered protocol family 17 RPC: Registered udp transport module. RPC: Registered tcp transport module. lib80211: common routines for IEEE802.11 drivers s3c2410-rtc s3c2410-rtc: setting system clock to 2013-10-05 16:41:22 UTC (1380991282) yaffs: dev is 32505858 name is "mtdblock2" yaffs: passed flags "" yaffs: Attempting MTD mount on 31.2, "mtdblock2" yaffs: auto selecting yaffs2 yaffs: restored from checkpoint yaffs_read_super: isCheckpointed 1 VFS: Mounted root (yaffs filesystem) on device 31:2. Freeing init memory: 240K mount: mounting debugfs on /sys/kernel/debug failed: No such file or directory eth0: link down

Please press Enter to activate this console. eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1

[root@TQ2440 /]# [root@TQ2440 /]# [root@TQ2440 /]#

個人感覺,u-boot的架構做得會越來越像Linux內核。

完??!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91九色国产视频| 成人xvideos免费视频| 久久久亚洲国产| 国产一区二区美女视频| 国产精品久久久久久av福利软件| 欧美日韩国产一区二区三区| 亚洲欧洲日韩国产| 欧美亚洲另类在线| 国产91精品久久久| 久久久女人电视剧免费播放下载| 国产日韩欧美综合| 成人夜晚看av| 国模gogo一区二区大胆私拍| 欧美中文字幕在线观看| 亚洲欧美在线看| 91探花福利精品国产自产在线| 亚洲美女喷白浆| 日韩精品免费在线视频观看| 中文字幕亚洲欧美日韩2019| 欧美大尺度电影在线观看| 在线日韩日本国产亚洲| 国产97免费视| 成人免费视频网址| 亚洲国产美女精品久久久久∴| 日日摸夜夜添一区| 日韩高清电影免费观看完整| 裸体女人亚洲精品一区| 久久人人爽人人爽人人片av高清| yw.139尤物在线精品视频| 欧美成人激情视频| 亚洲精品国产欧美| 91精品国产777在线观看| 欧美国产极速在线| 亚洲天堂av在线免费| 国产91精品黑色丝袜高跟鞋| 一区二区三区高清国产| 怡红院精品视频| 精品视频一区在线视频| 91精品视频播放| 色99之美女主播在线视频| 色综合久久久久久中文网| 欧美日韩午夜剧场| 精品久久久久久久久久久久久久| 国产在线观看一区二区三区| 91精品国产成人| 国产一区二区三区在线免费观看| 国产成人精品综合| 69久久夜色精品国产69| 在线观看日韩专区| 亚洲综合社区网| 日韩av高清不卡| 777午夜精品福利在线观看| 成人在线免费观看视视频| 亚洲天堂一区二区三区| 欧美一级高清免费播放| 亚洲xxxx3d| 91精品久久久久久久久久| 国产成人精品免费久久久久| 亚洲品质视频自拍网| 亚洲天堂久久av| 亚洲r级在线观看| 久久久免费观看| 91久久久久久久久久久久久| 亚洲精品ady| 亚洲色图校园春色| 欧美午夜无遮挡| 成人网中文字幕| 国产精品国产福利国产秒拍| 亚洲免费伊人电影在线观看av| 国产成人在线精品| 国产精品美女www爽爽爽视频| 人人做人人澡人人爽欧美| 久久天天躁狠狠躁老女人| 日韩在线www| 中文字幕一区日韩电影| 欧美日韩午夜激情| 欧美日韩国产一区中文午夜| 国内偷自视频区视频综合| 亚洲最大av网站| 亚洲丝袜一区在线| 免费不卡欧美自拍视频| 国产欧美精品在线播放| 久久视频免费在线播放| 久久在线免费观看视频| 一本大道香蕉久在线播放29| 九九久久综合网站| 久久理论片午夜琪琪电影网| 91在线国产电影| 91久久嫩草影院一区二区| 欧美国产视频一区二区| 国产拍精品一二三| 亚洲淫片在线视频| 欧美精品videossex性护士| 精品亚洲一区二区三区四区五区| 国产极品精品在线观看| 91精品国产91久久久久久最新| 亚洲精品视频久久| 97视频在线观看免费| 色综合天天狠天天透天天伊人| 亚洲人线精品午夜| 亚洲电影免费观看高清完整版在线| 久久久之久亚州精品露出| 中日韩午夜理伦电影免费| 国产精品av在线播放| 91在线色戒在线| 国产香蕉97碰碰久久人人| 欧美午夜精品久久久久久人妖| 成人做爽爽免费视频| 97超级碰碰碰| 成人妇女淫片aaaa视频| 亚洲乱码av中文一区二区| 日本成人在线视频网址| 日韩国产高清污视频在线观看| 一区二区三区四区在线观看视频| 日韩毛片在线观看| 国产视频久久久久久久| 国产精品7m视频| 亚洲人成77777在线观看网| 日韩免费观看高清| 国产亚洲精品久久| 亚洲全黄一级网站| 国产激情久久久| 777国产偷窥盗摄精品视频| 亚洲aaaaaa| 成人福利视频在线观看| 欧美性猛交xxxx富婆| 91po在线观看91精品国产性色| 亚洲精品视频网上网址在线观看| 欧美视频在线观看免费| 在线精品国产欧美| 成人在线免费观看视视频| 日韩www在线| 精品无人国产偷自产在线| 欧美日韩另类字幕中文| 久久精品国产视频| 亚洲国产成人精品久久久国产成人一区| 日本欧美在线视频| 国产精品美乳一区二区免费| 狠狠综合久久av一区二区小说| 性金发美女69hd大尺寸| 最好看的2019的中文字幕视频| 中文字幕日韩精品在线| 欧美成人免费在线观看| 欧美日韩精品中文字幕| 亚洲电影免费观看高清完整版在线| 亚洲第一精品久久忘忧草社区| 欧美日韩免费在线观看| 国产欧美 在线欧美| 91国自产精品中文字幕亚洲| 欧美天堂在线观看| 久久精品青青大伊人av| 国产欧美日韩综合精品| 成人欧美一区二区三区在线湿哒哒| 亚洲国产成人精品久久久国产成人一区| 国产精品美女午夜av| 亚洲精选一区二区| 国产精品美女999| 欧美成aaa人片在线观看蜜臀| 久久久在线观看| 亚洲天堂网在线观看| 欧美日韩国产中字| 欧美wwwxxxx| 国产一区二区三区视频免费| 国产精品视频xxxx|