《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于ARM和Linux的嵌入式平臺的構(gòu)建
基于ARM和Linux的嵌入式平臺的構(gòu)建
EEworld
摘要: 本文通過對U-Boot 移植和Linux 內(nèi)核移植的討論,給出了移植U-Boot 和Linux 到大多數(shù)開發(fā)板的關(guān)鍵部分。由于移植的復(fù)雜性, 不可能包括全部步驟, 但通過本文的闡述可以了解移植的基本流程和關(guān)鍵點, 為移植不同版本到其他硬件平臺提供了參考, 也為應(yīng)用程序的開發(fā)搭建了一個比較完整的嵌入式平臺。
關(guān)鍵詞: ARM Linux
Abstract:
Key words :

關(guān)鍵字:ARM Linux

    進入后PC 時代以來, 伴隨著設(shè)計和制造技術(shù)的發(fā)展, 集成電路從當(dāng)初的晶體管集成發(fā)展到現(xiàn)在的IP 集成, 即SoC(System on Chip ) 設(shè)計技術(shù)。促使嵌入式系統(tǒng)滲透到了當(dāng)今社會中的各個行業(yè), 并且發(fā)揮越來越重要的作用。嵌入式系統(tǒng)一般可定義為以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟硬件可裁剪、適用于應(yīng)用系統(tǒng)且對功能、成本、體積、功耗有嚴(yán)格要求的專用計算機系統(tǒng),它的主要特點是嵌入、應(yīng)用。

  隨著各種嵌入式設(shè)備功能越來越強大, 在設(shè)備中使用嵌入式操作系統(tǒng)也成為必然。Linux 操作系統(tǒng)具有開放源代碼、易于移植、資源豐富、免費等特點, 在嵌入式領(lǐng)域的地位越來越重要。嵌入式Linux 和PC 上的Linux是同一套內(nèi)核代碼, 只是裁剪的程度不一樣, 所以, 很多在PC 上開發(fā)的軟件, 經(jīng)過交叉編譯后可以直接在嵌入式設(shè)備上運行。本文主要涉及到Bootloader 移植和Linux-2.6.32.2 內(nèi)核的移植、根文件系統(tǒng)移植、在S3C2440平臺上構(gòu)建完整的嵌入式開發(fā)平臺三個方面。

  1 交叉開發(fā)環(huán)境的建立

  在進行嵌入式軟件開發(fā)之前, 必須要在PC 上建立ARM 的交叉編譯環(huán)境。交叉編譯就是在PC 平臺上生成可以在ARM 平臺上運行的代碼。其中主要包括ARM 的交叉編譯器arm-elf-gcc 和交叉連接器arm-elf-ld 。本文采用的交叉編譯器的版本是gcc -3.4.5 -glibc -2.3.6 。

  交叉編譯流程如圖1 所示。

圖1 嵌入式系統(tǒng)交叉編譯流程

  2 BootLoader 引導(dǎo)加載程序

  BootLoader 是一段在系統(tǒng)上電時開始執(zhí)行的程序,用以初始化硬件設(shè)備, 準(zhǔn)備好軟件環(huán)境, 設(shè)置好啟動參數(shù), 最后引導(dǎo)操作系統(tǒng), 與PC 上的BIOS 程序相似。當(dāng)前開放源碼的Linux 引導(dǎo)程序主要有x86 架構(gòu)的LILO、GRUB, 對于ARM 架構(gòu)的主要有Vivi 和U-Boot 。本文使用U-Boot 作為引導(dǎo)程序。U-Boot(Universal Boot Loader) ,即通用的BootLoader , 遵循GPL 條款開放源代碼。U-Boot相對于Vivi 功能更加強大, 也更方便后續(xù)程序的調(diào)試。

  BootLoader 的啟動一般分為兩個階段, 第一階段的代碼主要是用匯編語言編寫, 主要的功能是完成硬件設(shè)備的初始化, 為加載第二階段的代碼準(zhǔn)備RAM 空間, 設(shè)置好堆棧; 第二階段主要用C 語言編寫, 檢測內(nèi)存映射, 將內(nèi)核映像和根文件系統(tǒng)從Nand Flash 讀到RAM中, 為內(nèi)核啟動設(shè)置參數(shù), 引導(dǎo)內(nèi)核。

  U-Boot 的源代碼可以從ftp://ftp.denx.de/pub/u-boot/進行下載, 本文使用的U-Boot 版本是U-Boot2009.08 。

  移植U-Boot 的關(guān)鍵步驟如下:

  (1) 首先, 將include/configs 目錄下的smdk2410.h 復(fù)制并改名為mini2440.h , 根據(jù)U-Boot 的說明可以知道,如果要使用開發(fā)板board/ , 則先執(zhí)行“make ”_config 命令進行配置, 然后執(zhí)行“make all ” , 生成可執(zhí)行文件。所以, 修改U-Boot 頂層的Makefile 文件, 添加下面一行mini2440_config : unconfig@ $ (MKCONFIG) $ (@:_config = ) arm arm920t mini2440frank s3c24x0 。這里有幾個重要的參數(shù),arm 指CPU 的架構(gòu),arm920t 指CPU 的類型,s3c24x0 指CPU 的型號。這樣就可以使用make mini2440_config 這條命令進行配置。

  (2)本文使用的U-Boot 是從Nand Flash 啟動的, CPU可以直接訪問Nand Flash 中前4 KB 代碼, 利用這4 KB代碼把U-Boot 中絕大部分代碼拷貝到內(nèi)存中[ 3]。其中下面的代碼就是調(diào)用C 語言中的Nand Flash 的讀寫函數(shù), 該函數(shù)主要把Nand Flash 中4 KB 以后的代碼復(fù)制到RAM 中。在編寫nand_read_ll 的函數(shù)時, 注意參考Nand Flash 的數(shù)據(jù)手冊, 對大頁和小頁的Nand Flash , 其讀寫的命令和時序是不同的。

  @copy U-Boot to RAM

  ldr r0,=TEXT_BASE

  mov r1,#0x0

  mov r2,#0x60000

  bl nand_read_ll

  tst r0,#0x0

  beq ok_nand_read

  由于在后面加載Linux 內(nèi)核和根文件系統(tǒng)時, 使用的是tftp 方式, 所以必須添加DM9000EP 網(wǎng)卡的驅(qū)動。在mini2440.h 文件中, 其主要的配置如下:

  #define CONFIG_DRIVER_DM9000 1

  #define CONFIG_NET_MULTI 1

  #define CONFIG_DM9000_NO_SROM 1

  #define CONFIG_DM9000_BASE 0x20000300

  #define DM9000_DATA (CONFIG_DM9000_BASE +4)

  其中,CONFIG_DM9000_BASE 宏是最重要的, 因為它定義的是網(wǎng)卡的地址, 不同的網(wǎng)卡有不同的地址,DM9000EP 訪問的基址為0x20000000, 之所以再偏移0x300 是由它的特性決定的。

  (3) 要正確引導(dǎo)Linux 內(nèi)核, 還需要配置下面幾個重要的宏定義, 這幾個宏定義不同, 意味著引導(dǎo)Linux 內(nèi)核的方式也不同。

  #define CONFIG_BOOTARGS"noinitrd root=/dev/mtdblock3

  init=/linuxrc console=ttySAC0,115200 mem=64M"

  其中,root =/dev/mtdblock3 是由Linux 中的Nand Flash 分區(qū)所決定的, 意味著Nand Flash 的第4 個分區(qū)為根文件系統(tǒng)。

  #define CONFIG_BOOTCOMMAND"nand read 0x32000000 0x60000 0x560000;bootm 0x32000000"

  這個宏定義是將Nand Flash 中0x60000 -0x560000( 和kernel 分區(qū)一致) 的內(nèi)容讀到內(nèi)存0x32000000 中, 然后用bootm 命令來執(zhí)行。

  要正常地引導(dǎo)Linux 內(nèi)核, 必須要具備如下幾個條件:

  (1)CPU 寄存器

  R0=0 ;

  R1= 機器類型ID ; 對于ARM 結(jié)構(gòu)的CPU, 其機器類

  型ID 在linux/arch/arm/tools/mach-types ;

  R2=啟動參數(shù)標(biāo)記列表在RAM 中起始基地址。

  (2)CPU 工作模式

  必須禁止中斷(IRQs 和FIQs ) ;

  CPU 必須為SVC 模式。

  (3)Cach 和MMU 的設(shè)置

  MMU 必須關(guān)閉;

  指令Cach 可以打開也可以關(guān)閉;

  數(shù)據(jù)Cach 必須關(guān)閉。

  3 Linux2.6.32.2 內(nèi)核的移植

  3.1 內(nèi)核的獲取

  Linux 內(nèi)核的更新很快, 可以從http://www.kernel.org/pub/linux/kernel/ 得到最新的Linux 內(nèi)核版本, 本文使用的Linux 內(nèi)核版本是Linux -2.6.32.2, 交叉編譯工具使用符合EABI 標(biāo)準(zhǔn)的arm-linux-gcc-4.3.2 。

  3.2 內(nèi)核的移植

  可以在內(nèi)核的根目錄下, 運行make menuconfig 命令, 對內(nèi)核進行適當(dāng)?shù)牟眉簦?以適應(yīng)硬件平臺。

  對內(nèi)核進行適當(dāng)?shù)牟眉簦?以適應(yīng)硬件平臺。

  (1) 修改Makefile 文件

  欲設(shè)置Linux 的默認平臺為ARM 平臺, 需進入Linux-2.6.32 文件夾中, 修改此目錄下的Makefile 文件。

  export KBUILD_BUILDHOST := $(SUBARCH)

  ARCH ?=arm // 使用的目標(biāo)平臺

  CROSS_COMPILE ?=arm-linux- // 使用的交叉編譯器,

  這里使用系統(tǒng)默認的編譯器

  (2) 關(guān)于機器碼

  在啟動內(nèi)核時, 根據(jù)BootLoader 傳入的機器碼(MACH_TYPE) 來決定應(yīng)啟動哪種目標(biāo)平臺[ 6], 本開發(fā)平臺的機器碼為1999 。機器碼存放在文件opt/kernel/linux-2.6.32.2/arch/arm/tools/mach-types 中。

  mini2440 MACH_MINI2440 MINI2440 1999 // 機器碼

  如果機器碼不匹配, 引導(dǎo)內(nèi)核不成功, 則會出現(xiàn)如下的錯誤提示:

  Uncompressing

  Linux……………………………………………………………………………done, booting the kernel.

(3) 修改時鐘源

 

  將/kernel/linux -2.6.32.2/arch/arm/mach -s3c2440/ 目錄下的mach-smdk2440.c 文件改名為mach-mini2440.c。

  因為mini2440 和mach-smdk2440.c 極其相似, 以該文件為基礎(chǔ)進行修改, 在mach -mini2440.c 文件中將staticvoid__init smdk2440_map_io ( void ) 函數(shù)中的晶振頻率修改為mini2440 開發(fā)板上實際使用的12000000。

  (4) 為內(nèi)核打上yaffs2 補丁

  ①Yaffs2 文件系統(tǒng)是專門針對嵌入式設(shè)備, 特別是使用Nand Flash 作為存儲器的嵌入式設(shè)備而創(chuàng)建的一種文件系統(tǒng), 使用yaffs2 就可以支持大頁的Nand Flash。

  進入yaffs2 源代碼目錄執(zhí)行如下命令:

  #./patch -ker.sh c /opt/FriendlyARM/mini2440/linux -2.6.32.2

  ②配置內(nèi)核以支持Yaffs2 文件系統(tǒng)

  在Linux 內(nèi)核源代碼根目錄運行make xconfig, 在“File systems ” 選項中, 找到“Miscellaneous filesystems ” 菜單項, 找到“YAFFS2 file system support ” 并選中它, 這樣就在內(nèi)核中添加了yaffs2 文件系統(tǒng)的支持, 保存并退出。然后在命令行中, 執(zhí)行make zImage 。

  (5) 修改Nand Flash 分區(qū)信息

  ①在mach-mini2440.c 文件中添加Nand Flash 的分區(qū)信息, 下面的代碼將Nand Flash 分成了4 個分區(qū), 第1 分區(qū)也是BootLoader 所在的分區(qū), 對應(yīng)dev/mtdblock0 ;第2 個分區(qū)是U-Boot 的參數(shù)分區(qū), 對應(yīng)dev/mtdblock1 ;第3 個分區(qū)是內(nèi)核分區(qū), 對應(yīng)dev/mtdblock2 ; 第4 個分區(qū)為根文件系統(tǒng)分區(qū)對應(yīng)dev/mtdblock3 。分區(qū)結(jié)構(gòu)圖如表1 所示。

表1 128 MB Nand Flash 的分區(qū)結(jié)構(gòu)圖

  其部分實現(xiàn)代碼如下:

  static struct mtd_partition mini2440_default_nand_part[] ={

  [0] = {

  .name="U-boot",

  .offset= 0,

  .size= 0x00040000,

  }

  其中name 是分區(qū)的名字,offset 是偏移的開始地址,size是分區(qū)的大小, 其余部分的分區(qū)與此類似。

  ②下面代碼是添加Nand Flash 的設(shè)置表, 因為板子上只有一片Nand Flash, 因此也就只有一個設(shè)置表。

  static struct s3c2410_nand_set mini2440_nand_sets[] = {

  [0] = {

  .name= "NAND",

  .nr_chips= 1,

  .nr_partitions=

  ARRAY_SIZE(mini2440_default_nand_part),

  .partitions= mini2440_default_nand_part,

  }

  }

  ③上面的設(shè)置完成后, 還需要將Nand Flash 設(shè)備注冊到系統(tǒng)中。下面這段代碼就是將Nand Flash 設(shè)備添加到開發(fā)板的設(shè)備列表結(jié)構(gòu)。

  static struct platform_device *mini2440_devices [] __initdata

  = {

  &s3c_device_nand,

  }

  ④在mini2440_machine_init 函數(shù)中添加平臺的數(shù)據(jù)信息。

  static void __init mini2440_machine_init(void){

  s3c_device_nand.dev.platform_data=&mini2440_nand_info;

  }

  現(xiàn)在可以進入kernel/linux-2.6.32.2/arch/arm/boot 目錄,然后執(zhí)行下面的命令, 就會在該目錄下生成uImage.img格式的、U-Boot 可以引導(dǎo)的內(nèi)核鏡象。

  Mkimage – n ‘linux-2.6.32.2 ’ –A arm – O linux–T kernel –C none – a 0x30008000 – e 0x30008000 –d zImage uImage.img

  至此, 可以把生成的uImage.img 格式的鏡像文件復(fù)制到tftp 目錄下, 使用tftp 進行下載。

  3.3 文件系統(tǒng)

  所謂根文件系統(tǒng), 就是創(chuàng)建各個目錄, 例如在/bin 、/sbin/ 目錄下存放各種可執(zhí)行的程序, 在/etc 目錄下存放配置文件, 在/lib 目錄下存放庫文件。

  可以利用Busybox 工具創(chuàng)建根文件系統(tǒng),Bosybox 是一個遵循GPL v2 協(xié)議的開源項目, 它在編寫過程中對文件大小進行優(yōu)化, 并考慮了系統(tǒng)資源有限( 例如內(nèi)存)的情況, 使用Busybox 可以自動生成根文件系統(tǒng)所需的bin、sbin、usr 目錄和linuxrc 文件, 可以使用make menuconfig對Busybox 的選項進行配置。

  (1) 進入opt/kernel, 創(chuàng)建一個shell 腳本用于構(gòu)建根文件系統(tǒng)的各個目錄, 并且為其增加執(zhí)行權(quán)限;(2)Linux 中的init 進程會根據(jù)etc/inittab 文件創(chuàng)建其他子進程, 下面代碼是inittab 文件中的內(nèi)容, 說明了系統(tǒng)啟動后首先執(zhí)行的腳本文件是rcS, 虛擬的終端是串口0, 當(dāng)按下ctr+alt+del 時重啟系統(tǒng),inittab 文件的作用就是控制系統(tǒng)啟動時和啟動后一些程序的運行。

  #etc/inittab

  ::sysinit:/etc/init.d/rcS

  s3c2410_serial0::askfirst:-/bin/sh

  ::ctrlaltdel:/sbin/reboot

  ::shutdown:/bin/umount -a-r

  (3) 創(chuàng)建etc/init.d/rcS 文件, 這是一個腳本文件, 可以在里面添加要自動執(zhí)行的一些命令。

  #! /bin/sh

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

  runlevel=S // 運行的級別

  prevlevel=N

  umask 022 // 文件夾的掩碼

  mount -a // 掛載/etc/fstab/ 文件指定的所有的文件系統(tǒng)

  mdev-s

  /bin/hostname -F /etc/sysconfig/HOSTNAME// 主機的名字

  使用yaffs 源碼提供的工具制作文件系統(tǒng)的映像文件。由于128 MB 的Nand Flash 是大頁結(jié)構(gòu), 所以需要使用相應(yīng)的大頁制作工具; 使用命令mkyaffs2image rootfsrootfs.img 生成根文件系統(tǒng)映像文件。

  本文通過對U-Boot 移植和Linux 內(nèi)核移植的討論,給出了移植U-Boot 和Linux 到大多數(shù)開發(fā)板的關(guān)鍵部分。由于移植的復(fù)雜性, 不可能包括全部步驟, 但通過本文的闡述可以了解移植的基本流程和關(guān)鍵點, 為移植不同版本到其他硬件平臺提供了參考, 也為應(yīng)用程序的開發(fā)搭建了一個比較完整的嵌入式平臺。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 日本三级日本三级韩国三级视 | 女人18毛片毛片毛片毛片区二 | 国产三级理论 | 日日摸日日碰人妻无码老牲 | 精品国产一 | 国产免费又硬又黄又爽的视频喷水 | 蜜臀av免费一区二区三区 | 欧美一级黄视频 | 欧美性天堂 | 美女又黄又免费 | 在线āv视频 | 亚洲国产成人综合 | 55久久| 欧美成人高潮一二区在线看 | 欧美成人在线免费观看 | 色吧综合网 | 国产内射爽爽大片 | 中文字幕第9页 | 国产精品久久久久久久泡妞 | 丁香五精品蜜臀久久久久99网站 | 日本高清熟妇老熟妇 | 国产精品v欧美精品 | 丁香激情综合久久伊人久久 | 国产久色在线拍揄自揄拍 | 狠狠综合久久久久综合网 | 国产精品福利小视频 | 日本免费网站在线观看 | 丁香激情视频 | 69网址| 中文字幕日产无码 | 久久精品中文騷妇女内射 | 在线观看黄网 | 国产偷国产偷亚洲清高网站 | 尤物av无码色av无码 | 一本色道无码道在线观看 | 国产特级毛片aaaaaaa高清 | 久久久久国产一区二区三区 | 九一毛片 | 亚洲色图3p| 日韩福利视频网 | 国产一级爱c视频 | 亚洲欧美日本国产 | 神马午夜不卡 | 国内精品免费午夜又爽又色愉情 | 亚洲自拍一区在线 | 综合国产第二页 | 精品一区二区三区久久久 | 超91在线| 在线 | 一区二区三区四区 | 粗壮挺进人妻水蜜桃成熟 | 北条麻妃一区二区三区中文字幕 | 精品人妻系列无码人妻漫画 | 九九99久久精品在免费线bt | 99九九热| 欧美三级理论 | 久久女同互慰一区二区三区 | 国产精品高清一区二区 | 亚洲精品成人久久久 | 午夜视频网站在线观看 | 国产欧美123 | 日日草视频 | 免费中文字幕日韩欧美 | 亚洲热av | 欧美精品videos另类 | 精品播放 | 少妇xxxx| 成人免费午夜视频69影院 | 色视频网址 | 国产精品美女久久久久av爽 | 国产午夜精品一区二区 | 四虎国产成人永久精品免费 | 夜夜嗨av一区二区三区中文字幕 | 亚洲中文字幕无码一区二区三区 | 男女吃奶做爰猛烈紧视频 | 精品人妻无码一区二区色欲产成人 | 日本专区在线 | 欧美午夜精品理论片 | 婷婷激情偷拍在线 | 日韩精品一卡二卡 | 最近中文字幕免费观看 | 综合色在线观看 | 国产精品久久久久久免费播放 | 99日韩精品视频 | 久久九九久精品国产免费直播 | 日韩在线免费观看视频 | 九九国产在线观看 | 国产精品女人久久久 | 黄色片久久久 | 高h辣h情趣道具h黄n男一女 | 亚洲精品久久激情国产片 | 清草视频| 成人久久影院 | 成人午夜激情视频 | 在线观看老湿视频福利 | 五月天狠狠干 | 免费在线观看黄 | 亚洲美女影院 | 国产精品久久久久免费观看 | 成人福利视频导航 | 日韩免费在线观看 | 天天综合永久 | 色婷婷美国农夫综合激情亚洲 | 免费一级片在线观看 | 日韩av成人在线 | 亚洲自拍天堂 | 国产人妻精品无码av在线 | 久久天堂影院 | 欧美日韩色综合 | 国产区第一页 | 成人伊人网站 | 图片区亚洲 | 成人天堂av | 另类性姿势bbwbbw | 免费观看黄色一级视频 | 亚洲大色堂 | 中文字幕在线观看网站 | 少妇三级全黄 | 亚洲www.| 人妻尝试又大又粗久久 | 爱爱网站免费 | 黄片毛片在线观看 | 风间由美在线观看 | 亚洲欧洲在线观看 | 中文字幕亚洲视频 | 澳门一级黄色片 | 国产精品久久一区二区三区 | 性插动态视频 | 亚洲色图欧美视频 | 青青草成人免费 | 国产永久av| 亚州国产 | 日日夜夜撸啊撸 | 无码午夜人妻一区二区三区不卡视频 | 中文字幕第一页在线播放 | 性——交——性——乱免费的 | 亚洲精品一区二区久 | 亚洲成a∨人片在线观看不卡 | 欧美v亚洲 | 无码免费一区二区三区免费播放 | 性开放少妇xxxxⅹ视频蜜桃 | 瑜伽裤国产一区二区三区 | 古装清宫性艳史 | 一级生性活片免费视频片 | 国产欧美日 | 亚洲精品国产一区二区 | 一边吃奶一边做爰爽到爆视频 | 欧美少妇15p| 亚洲肥老太bbw中国熟女 | 九九热精品在线观看 | 红杏成av人影院在线观看 | 欧美成人秋霞久久aa片 | 国产永久在线观看 | 国产原创视频 | 亚洲成人精品久久久 | 亚洲美女色视频 | 天堂在线网 | 国产日产欧产精品浪潮的免费功能 | 亚洲第一色站 | 久久99精品九九九久久婷婷 | 又大又长粗又爽又黄少妇视频 | 国产明星裸体无码xxxx视频 | www.久久久久久久久 | 欧美激情黑白配 | 黄色av日韩 | 97精品国产97久久久久久久久久久久 | 又色又爽又黄18禁美女裸身无遮挡 | 日本www高清 | 欧美日韩在线视频播放 | 极品少妇xxxx | 成年美女黄网站色大免费视频 | 日韩欧美国产成人 | 国产99久久久国产精品免费看 | jav久久亚洲欧美精品 | 香蕉黄色片| 欧美污视频在线观看 | 国产精品一品二区三区的使用体验 | 九色九一 | 最新国产在线拍揄自揄视频 | 免费涩涩 | 久久99精品久久久秒播软件优势 | 久久亚洲国产成人精品性色 | 国产精品一区二三区 | 免费av地址 | 亚洲人成网7777777国产 | 韩国视频一区 | 日韩精品第1页 | av免费观| 丝袜+亚洲+另类+欧美+变态 | 午夜黄色毛片 | 国产成人小视频 | 久久色资源网 | 亚洲综合在线免费 | 真实乱偷全部视频 | 最新中文字幕免费视频 | 亚洲成a人v欧美综合天堂麻豆 | 免费黄色av | 少妇高潮惨叫久久久久电影69 | 日本三级中文 | 人妻互换一二三区激情视频 | 成人免费视频一区二区三区 | 1024国产视频| 国产精品一卡二卡三卡 | 久久亚洲精品成人无码网站蜜桃 | 欧美叉叉叉bbb网站 色吊丝永久性观看网站 | 久久九九免费 | 自拍偷拍视频在线观看 | 国产黄色毛片视频 | 国产精品18久久久久久麻辣 | 日本在线 | 中文 | 啄木乌法国一区二区三区 | 欧美不卡一区二区三区 | 免费做爰猛烈吃奶摸视频在线观看 | 日日操网站| 97在线观看永久免费视频 | 99精品久久久久久中文字幕 | 青椒国产97在线熟女 | 成年人晚上看的视频 | 乌克兰少妇性做爰 | 久草精品视频 | 免费在线观看污网站 | 韩国成人免费视频 | 国产成人精品福利 | 露脸叫床粗话东北少妇 | 全肉乱妇杂乱视频在线观看 | 久久亚洲精华国产精华液 | 欧美日韩人成综合在线播放 | 国产永久免费观看久久黄av片 | 中国特级毛片 | 经典三级久久 | 天天做天天爱天天操 | 国产盗摄x88av | 日韩日比视频 | 波多野结衣家庭主妇 | 久久精品水蜜桃av综合天堂 | 欧美日韩综合一区二区 | 亚洲人成影院在线无码按摩店 | 婷婷色怡春院 | 中国精学生妹品射精久久 | 在线观看视频一区 | 性高朝久久久久久久3小时 av片在线观看 | 亚洲一卡久久 | 亚洲乱码av中文一二区软件 | 深夜福利在线播放 | 99蜜桃臀久久久欧美精品网站 | 国产精品无码专区 | 日韩精品手机在线 | 久久免费国产精品1 | 黄片 毛片www| 丝袜一区在线观看 | 免费嗨片首页中文字幕 | 成人免费视频一区 | 欧美精品一区二区蜜臀亚洲 | 日本亚洲欧美在线 | 免费观看一区二区三区视频 | 亚洲网站在线免费观看 | 国产人妻大战黑人第1集 | 色噜噜av | 热99精品 | 亚洲精品一区中文字幕乱码 | 解开乳罩喂领导吃奶 | 五月天婷婷综合网 | 在线成人免费观看 | 九色porny丨精品自拍 | 精品人伦一区二区色婷婷 | 91蝌蚪视频在线 | 国产男女激情 | 少妇性色av | 婷婷狠狠久久久一本精品 | 欧美一区二区三区在线免费观看 | 夜夜摸狠狠添日日添高潮出水 | 欧美色图一区二区 | 日本网站在线看 | 久久久久国产综合av天堂 | 亚洲精品久久中文字幕 | 波多野结衣初尝黑人 | 美女裸奶100%无遮挡免费网站 | 日本一区二区在线播放 | 亚洲成a人片在线观看中文 精品久久久久久久中文字幕 | 国产女高清在线看免费观看 | 亚洲天堂精品久久 | 中国av免费看 | 国产永久免费无遮挡 | 日韩在线 中文字幕 | 日本美女黄色大片 | 黄色国产 | 久久精品国产清自在天天线 | 国产一区二区黄色 | 亚洲视频色图 | 国产偷伦在线 | 伊人av影院 | 人人爱人人草 | 精品超清无码视频在线观看 | 五月视频| 成人久久 | 成人在线中文字幕 | 国产一区二区三区四区 | 最近的中文字幕在线看视频 | 菠萝蜜视频在线观看入口 | 日本精品巨爆乳无码大乳巨 | 国产精品久久国产精麻豆96堂 | 全国露性器r级最禁片 | 日韩大胆人体 | 3d啪啪动漫精品少妇 | 天使萌一区二区三区免费观看 | 日本在线看片免费人成视频1000 | 欧美日本精品一区二区三区 | 伊人精品成人久久综合 | 成年人免费网站视频 | 久久人人爽亚洲精品天堂 | 老子影院午夜伦不卡大全 | 亚洲一级精品 | 国产黄大片在线观看画质优化 | 一个人看的www视频在线观看 | 在线观看国产一区二区三区 | 精品无码一区在线观看 | 天天拍天天操 | 久久免费公开视频 | 五月天久久| 久色婷婷 | 成人做爰66片免费看网站 | 欧美一级日韩一级 | 蜜桃视频欧美 | 国产精品永久免费观看 | 久久艳片www17ccom | 91亚洲欧美中文精品按摩 | 欧州一区二区三区 | 丰满少妇理论片bd高清 | 亚洲综合另类小说色区一 | 欧美日韩国产免费观看 | 99久久婷婷国产综合精品青牛牛 | 成人免费视频在线播放 | 黄网在线免费观看 | 狂野欧美性猛交xxxx巴西 | 日本少妇一区二区 | 国产特级淫片免费看 | 黄色成人毛片 | 老司机午夜精品99久久免费 | 中文字幕日本最新乱码视频 | 四虎影视亚洲精品一区二区 | 在线播放免费人成毛片乱码 | 国产第一页浮力影院入口 | 老湿福利影院 | 精品卡一卡二卡3卡高清乱码 | 国产又色又爽又黄刺激视频免费 | 国产午夜手机精彩视频 | 日本人裸体做爰视频 | 9porny九色视频自拍 | 四虎影视永久在线观看 | 天天插综合网 | 亚洲精品不卡 | 自拍亚洲一区欧美另类 | 黄色毛片播放 | 国产偷伦视频 | 天天躁日日躁狠狠躁人妻 | 91激情影院 | 波多野结衣在线播放视频 | 秋霞成人午夜鲁丝一区二区三区 | 中文日本在线 | 国产成人无码精品久久久露脸 | 农村激情伦hxvideos | 国产精品久久婷婷六月丁香 | 亚洲你懂得| 四虎黄色 | 国产ts变态重口人妖hd | www国产亚洲精品久久网站 | 中文字幕无线码免费人妻 | 亚洲天堂男人的天堂 | 狠狠色噜噜狠狠狠狠97 | 亚洲乱码国产乱码 | 国产精品嫩草影院ccm | 3d啪啪动漫精品少妇 | 男女激情免费网站 | 香蕉久久av一区二区三区 | 夜夜精品视频一区二区 | 永久中文字幕 | 99视频在线观看免费 | 99久久人妻精品免费一区 | 九九九九精品视频在线观看 | 在线看片免费人成视频无毒 | a猛片免在新观看 | 亚洲精品高清无码视频 | 少妇中出视频 | 国产精品国产亚洲精品看不卡15 | 色哟哟国产精品 | 红杏成人免费视频 | 成人性生交大片免费卡看 | 国产一级精品毛片 | 开心色99 | 亚洲欧美国产免费综合视频 | 最新69国产成人精品视频免费 | 精品乱人伦一区二区三区 | 亚洲香蕉精品 | 国内一级黄色 | 中文字幕精品久久一二三区红杏 | 欧美成人一区二区三区片免费 | 亚洲免费一区二区 | 日韩精品久久久久久久白丝 | 极品少妇被猛得白浆直流草莓视频 | 国产脚交一视频丨vk | 一级黄色a| 亚洲成人精品一区 | 亚洲人成未满十八禁网站 | 日韩亚洲精品中文字幕 | 成人污污www网站免费丝瓜 | 久久免费精品国自产拍网站 | 国产精品一级视频 | 国产又大又硬又爽免费视频试 | 日韩爱爱网站 | 午夜精品久久久久久中宇牛牛影视 | 久久无码中文字幕久久无码app | 噼里啪啦完整高清观看视频 | 黄色在线一区 | 国产视频你懂的 | 国产日韩欧美视频免费看 | 国产精品久久久久免费观看 | 日韩国产传媒 | 天天透天天干 | 久久久一区二区三区捆绑sm调教 | 超碰在线最新地址 | 狠狠躁日日躁 | 美女免费视频网站 | 欧美亚洲日韩国产人成在线播放 | 极品少妇一区二区三区 | 狠狠干视频网 | 一本色道久久爱88av | 精品人妻av一区二区三区 | 欧美自拍视频 | 色偷偷网 | 欧美激情成人网 | 日韩aⅴ在线观看 | 40岁干柴烈火少妇高潮不断 | 亚洲无av | 香蕉久草 | 国产亚洲日韩欧美另类第八页 | 男女aa视频| 亚洲一区免费在线 | 久久九九久精品国产 | 亚洲天堂午夜 | 九九热爱视频精品视频 | 天海翼av在线| 啪啪免费网站 | 欧美成人黑人xx视频免费观看 | 四虎成人精品永久免费av九九 | 国产乱xxⅹxx国语对白 | 久久精品欧美一区二区三区麻豆 | 亚洲精品日韩综合观看成人91 | av解说在线观看 | 日韩成人免费观看视频 | 波多野结衣精品一区二区三区 | 亚洲色成人一区二区三区小说 | 欧美色综合天天久久综合精品 | 国产精品高潮久久久久 | 国产清纯白嫩高中生在线播放 | 一本色道婷婷久久欧美 | 免费一级日韩欧美性大片 | 天天草天天草 | 国产粉嫩在线 | 哺乳援交吃奶在线播放 | 亚洲欧美一区二区在线观看 | 午夜精品久久久内射近拍高清 | 精品无码国产一区二区三区51安 | 久久三级| 亚洲综合另类小说色区色噜噜 | 无码中文字幕av免费放 | 久久久一 | 高h纯肉无码视频在线观看 亚洲国产成人av毛片大全 | 欧美a级suv大全免费看 | 午夜a区 | 亚洲国产三级在线观看 | 国产影片中文字幕 | 欧美69wwwcom | 国产情侣在线播放 | 国内自拍欧美 | 日本三级日本三级韩国三级视 | aaaaa级少妇高潮大片免费看 | 国产自产视频 | 国产对白老熟女正在播放 | 国产亚洲欧美在线观看 | 国产九九 | 自拍偷拍五月天 | 91精品国产综合久久福利不卡 | 四虎影视成人永久免费观看视频 | jizzjizz视频| 98久久久| 边添小泬边狠狠躁视频 | 久久人人玩人妻潮喷内射人人 | 国产又色又爽又黄又免费文章 | 偷拍青青草 | 一本—道久久a久久精品蜜桃 | 色妺妺视频网 | 成人18视频 | 久久精品中文字幕一区二区三区 | 又污又黄又无遮挡的网站 | 午夜特片网 | sm在线观看| 免费网站成人 | 亚洲色图35p | 69婷婷国产精品入口 | 色91| 日本人裸体艺术aaaaaa | 日本人与黑人做爰视频 | 色欧美88888久久久久久影院 | 免费av看| 最新中文字幕一区 | 国产无遮挡又黄又爽免费网站 | 污片网站在线观看 | 亚洲特黄 | 色偷偷av男人的天堂 | 成人3d动漫在线观看 | 亚洲人色婷婷成人网站在线观看 | 四色永久网站在线观看 | 91pornyⅰ九色 | 日本一区二区在线播放 | 在线播放ww| 天天射日日操 | 91成熟丰满女人少妇尤物 | 天堂激情网| 久久久噜噜噜 | 99久久精品免费看国产 | 一区视频在线免费观看 | 国产精品有码 | 一本久久久 | 国产嫩草一区二区三区在线观看 | 91超碰中文字幕久久精品 | 在线一级片| 日韩精品视频在线看 | 色免费视频 | 特大黑人娇小亚洲女喉交 | 久久久噜噜噜久久熟女aa片 | 国产色在线观看 | 新疆毛片 | 一本色道久久加勒比88综合 | 成人在线观看免费 | 丰满尤物白嫩啪啪少妇 | 欧美精品国产综合久久 | 久久99影视 | 99精品免费 | 摸少妇的奶她呻吟不断爽视频 | 日韩欧美成人免费观看 | 四虎永久在线精品免费一区二区 | 一个人看的www视频在线观看 | 欧美专区一区 | 国产亚洲精品久久久久动 | 国产性受xxxx黑人xyx性爽 | 国内老女人偷人av | 国产精品毛片无遮挡高清 | 又爽又大又黄a级毛片在线视频 | 婷婷色国产偷v国产偷v小说 | 国产寡妇一级农村野外战 | 香蕉视频在线播放 | 国产精品成人一区二区 | 中文在线8资源库 | 亚洲精品一区国语对白 | 国产成人免费一区二区三区 | 久色国产sm重口调教在线观看 | 饥渴的熟妇张开腿呻吟视频 | 免费网站看v片在线观看 | h无码动漫在线观看 | 亚洲羞羞 | 国产真实乱对白精彩久久老熟妇女 | 精品国产91久久久久久久妲己 | 免费国精产品自偷自偷免费看 | 天天躁日日躁狠狠躁欧美老妇小说 | 亚洲欧洲精品一区二区 | 国产免费99| 男女啪啪做爰高潮www成人福利 | 就去干成人网 | 国产91会所洗浴女技师 | 在线观看国产日韩 | 极品美女扒开粉嫩小泬图片 | 日韩精品一线二线三线 | 好吊妞视频988gao免费软件 | 真实国产精品视频400部 | 日本熟妇色一本在线看 | 成人在线播放视频 | 国产精品欧美一区二区三区 | 蓝牛av| 国产一区二区三区乱码在线观看 | 东北老女人av | 天堂成人在线视频 | 一区二区不卡 | 国产精品亚洲五月天高清 | 久久亚洲在线 | 少妇精品视频一区二区免费看 | 伊人久久大香线蕉av一区 | 国产乱码精品一区二三赶尸艳谈 | 三级av网| 亚洲欧洲无码av不卡在线 | 国产精品乱码一区二区三区四川人 | 国产精品美女www | 琪琪亚洲精品午夜在线 | 色性网站 | 国产精品夜夜嗨视频免费视频 | 欧美日韩成人在线 | 国产精品亚洲一区二区三区在线 | 中文无码人妻有码人妻中文字幕 | 日韩欧美亚洲一区二区 | 男人天堂v | 亚洲精品国产精品国自产 | 福利视频一二三区 | 国产爆初菊在线观看免费视频网站 | 欧美aaaa视频 | 樱花草在线播放免费中文 | 翘臀后进少妇大白嫩屁股 | 少妇高潮惨叫久久麻豆传 | 成人激情站 | 天天爽影院一区二区在线影院 | 欧美色就是色 | 国产偷v国产偷v精品视频 | 日本大尺度做爰呻吟 | 免费黄色国产视频 | 国产精品一区二区香蕉 | 无码高潮爽到爆的喷水视频 | 一区一区三区四区产品动漫 | 亚洲 欧美 激情 小说 另类 |