《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM和Linux的嵌入式平臺的構建
基于ARM和Linux的嵌入式平臺的構建
來源:微型機與應用2011年第12期
曾福振,閔聯營
(武漢理工大學 計算機科學與技術學院,湖北 武漢430063)
摘要: 首先介紹了嵌入式系統的概念,及相關硬件平臺和軟件版本。然后,主要介紹了嵌入式Linux的引導程序U-Boot的移植,以及開源、免費操作系統Linux2.6.32.2的移植。最后,構建了基于Nand Flash存儲器的Yaffs2文件系統,利用BusyBox創建根文件系統。基于ARM和嵌入式Linux的嵌入式系統平臺搭建基本完成,可以在此平臺上添加更多驅動,以便更好地開發應用程序。
Abstract:
Key words :

摘  要: 首先介紹了嵌入式系統的概念,及相關硬件平臺和軟件版本。然后,主要介紹了嵌入式Linux的引導程序U-Boot移植,以及開源、免費操作系統Linux2.6.32.2的移植。最后,構建了基于Nand Flash存儲器的Yaffs2文件系統,利用BusyBox創建根文件系統。基于ARM和嵌入式Linux的嵌入式系統平臺搭建基本完成,可以在此平臺上添加更多驅動,以便更好地開發應用程序。
關鍵詞: 嵌入式;Linux;U-Boot;移植

 進入后PC時代以來,伴隨著設計和制造技術的發展,集成電路從當初的晶體管集成發展到現在的IP集成,即SoC(System on Chip)設計技術。促使嵌入式系統滲透到了當今社會中的各個行業,并且發揮越來越重要的作用。嵌入式系統一般可定義為以應用為中心、以計算機技術為基礎、軟硬件可裁剪、適用于應用系統且對功能、成本、體積、功耗有嚴格要求的專用計算機系統,它的主要特點是嵌入、應用[1]。
    隨著各種嵌入式設備功能越來越強大,在設備中使用嵌入式操作系統也成為必然。Linux操作系統具有開放源代碼、易于移植、資源豐富、免費等特點,在嵌入式領域的地位越來越重要。嵌入式Linux和PC上的Linux是同一套內核代碼,只是裁剪的程度不一樣,所以,很多在PC上開發的軟件,經過交叉編譯后可以直接在嵌入式設備上運行。本文主要涉及到Bootloader移植和Linux-2.6.32.2內核的移植、根文件系統移植、在S3C2440平臺上構建完整的嵌入式開發平臺三個方面。
1 交叉開發環境的建立
    在進行嵌入式軟件開發之前,必須要在PC上建立ARM的交叉編譯環境。交叉編譯就是在PC平臺上生成可以在ARM平臺上運行的代碼。其中主要包括ARM的交叉編譯器arm-elf-gcc和交叉連接器arm-elf-ld。本文采用的交叉編譯器的版本是gcc-3.4.5-glibc-2.3.6[2]。交叉編譯流程如圖1所示。


2 BootLoader引導加載程序
 BootLoader是一段在系統上電時開始執行的程序,用以初始化硬件設備,準備好軟件環境,設置好啟動參數,最后引導操作系統,與PC上的BIOS程序相似。當前開放源碼的Linux引導程序主要有x86架構的LILO、GRUB,對于ARM架構的主要有Vivi和U-Boot。本文使用U-Boot作為引導程序。U-Boot(Universal Boot Loader),即通用的BootLoader,遵循GPL條款開放源代碼。U-Boot相對于Vivi功能更加強大,也更方便后續程序的調試。
    BootLoader的啟動一般分為兩個階段,第一階段的代碼主要是用匯編語言編寫,主要的功能是完成硬件設備的初始化,為加載第二階段的代碼準備RAM空間,設置好堆棧;第二階段主要用C語言編寫,檢測內存映射,將內核映像和根文件系統從Nand Flash讀到RAM中,為內核啟動設置參數,引導內核。
    U-Boot的源代碼可以從ftp://ftp.denx.de/pub/u-boot/進行下載,本文使用的U-Boot版本是U-Boot2009.08。
    移植U-Boot的關鍵步驟如下:
    (1)首先,將include/configs目錄下的smdk2410.h復制并改名為mini2440.h,根據U-Boot的說明可以知道,如果要使用開發板board/<board_name>,則先執行“make<board_name>”_config命令進行配置,然后執行“make all”,生成可執行文件。所以,修改U-Boot頂層的Makefile文件,添加下面一行mini2440_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 frank s3c24x0。這里有幾個重要的參數,arm指CPU的架構,arm920t指CPU的類型,s3c24x0指CPU的型號。這樣就可以使用make mini2440_config 這條命令進行配置。
    (2)本文使用的U-Boot是從Nand Flash啟動的, CPU可以直接訪問Nand Flash中前4 KB代碼,利用這4 KB代碼把U-Boot中絕大部分代碼拷貝到內存中[3]。其中下面的代碼就是調用C語言中的Nand Flash的讀寫函數,該函數主要把Nand Flash中4 KB以后的代碼復制到RAM中。在編寫nand_read_ll的函數時,注意參考Nand Flash的數據手冊,對大頁和小頁的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內核和根文件系統時,使用的是tftp方式,所以必須添加DM9000EP網卡的驅動。在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宏是最重要的,因為它定義的是網卡的地址,不同的網卡有不同的地址,DM9000EP訪問的基址為0x20000000,之所以再偏移0x300是由它的特性決定的。
    (3)要正確引導Linux內核,還需要配置下面幾個重要的宏定義,這幾個宏定義不同,意味著引導Linux內核的方式也不同。
    #define CONFIG_BOOTARGS"noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200 mem=64M"
其中,root=/dev/mtdblock3是由Linux中的Nand Flash分區所決定的,意味著Nand Flash的第4個分區為根文件系統。
    #define CONFIG_BOOTCOMMAND"nand read 0x32000000 0x60000 0x560000;bootm 0x32000000"
    這個宏定義是將Nand Flash中0x60000-0x560000(和kernel分區一致)的內容讀到內存0x32000000中,然后用bootm命令來執行。
    要正常地引導Linux內核,必須要具備如下幾個條件[4]:
    (1)CPU寄存器
    R0=0;
    R1=機器類型ID;對于ARM結構的CPU,其機器類型ID在linux/arch/arm/tools/mach-types;
    R2=啟動參數標記列表在RAM中起始基地址。
    (2)CPU工作模式
    必須禁止中斷(IRQs和FIQs);
    CPU必須為SVC模式。
    (3)Cach和MMU的設置
    MMU必須關閉;
    指令Cach可以打開也可以關閉;
    數據Cach必須關閉。
3 Linux2.6.32.2內核的移植
3.1 內核的獲取

    Linux內核的更新很快,可以從http://www.kernel.org/pub/linux/kernel/得到最新的Linux內核版本,本文使用的Linux內核版本是Linux-2.6.32.2, 交叉編譯工具使用符合EABI標準的arm-linux-gcc-4.3.2。
3.2 內核的移植
    可以在內核的根目錄下,運行make menuconfig命令,對內核進行適當的裁剪,以適應硬件平臺。
    (1)修改Makefile文件
    欲設置Linux的默認平臺為ARM平臺,需進入Linux-2.6.32文件夾中,修改此目錄下的Makefile文件。
    export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?=arm//使用的目標平臺
CROSS_COMPILE ?=arm-linux-//使用的交叉編譯器,
這里使用系統默認的編譯器
    (2)關于機器碼
    在啟動內核時,根據BootLoader傳入的機器碼(MACH_TYPE)來決定應啟動哪種目標平臺[6],本開發平臺的機器碼為1999。機器碼存放在文件opt/kernel/linux-2.6.32.2/arch/arm/tools/mach-types中。
    mini2440   MACH_MINI2440   MINI2440   1999//機器碼
    如果機器碼不匹配,引導內核不成功,則會出現如下的錯誤提示:
    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極其相似,以該文件為基礎進行修改,在mach-mini2440.c文件中將static void__init smdk2440_map_io(void)函數中的晶振頻率修改為mini2440 開發板上實際使用的12000000。
 (4)為內核打上yaffs2補丁
    ①Yaffs2文件系統是專門針對嵌入式設備,特別是使用Nand Flash作為存儲器的嵌入式設備而創建的一種文件系統,使用yaffs2就可以支持大頁的Nand Flash。進入 yaffs2 源代碼目錄執行如下命令:
    #./patch-ker.sh c /opt/FriendlyARM/mini2440/linux-2.6.32.2
    ②配置內核以支持Yaffs2文件系統
    在Linux內核源代碼根目錄運行make xconfig,在“File Systems”選項中,找到“Miscellaneous filesystems”菜單項,找到“YAFFS2 file system support”并選中它,這樣就在內核中添加了yaffs2 文件系統的支持,保存并退出。然后在命令行中,執行make zImage。
    (5)修改Nand Flash分區信息
    ①在mach-mini2440.c文件中添加Nand Flash的分區信息,下面的代碼將Nand Flash分成了4個分區,第1分區也是BootLoader所在的分區,對應dev/mtdblock0;第2個分區是U-Boot的參數分區,對應dev/mtdblock1;第3個分區是內核分區,對應dev/mtdblock2;第4個分區為根文件系統分區對應dev/mtdblock3。分區結構圖如表1所示。

    其部分實現代碼如下:
    static struct mtd_partition mini2440_default_nand_part[] ={
    [0] = {
        .name="U-boot",
    .offset= 0,
        .size= 0x00040000,
    }
其中 name是分區的名字,offset是偏移的開始地址,size是分區的大小,其余部分的分區與此類似。
    ②下面代碼是添加Nand Flash的設置表,因為板子上只有一片Nand Flash,因此也就只有一個設置表。
    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,
    }
    }
    ③上面的設置完成后,還需要將Nand Flash 設備注冊到系統中。下面這段代碼就是將Nand Flash設備添加到開發板的設備列表結構。
    static struct platform_device *mini2440_devices[] __initdata = {
    &s3c_device_nand,
    }
    ④在mini2440_machine_init函數中添加平臺的數據信息。
    static void __init mini2440_machine_init(void){
    s3c_device_nand.dev.platform_data=&mini2440_nand_info;
    }
    現在可以進入kernel/linux-2.6.32.2/arch/arm/boot目錄,然后執行下面的命令,就會在該目錄下生成uImage.img格式的、U-Boot可以引導的內核鏡象。
    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格式的鏡像文件復制到tftp目錄下,使用tftp進行下載。
3.3 文件系統
    所謂根文件系統,就是創建各個目錄,例如在/bin、/sbin/目錄下存放各種可執行的程序,在/etc目錄下存放配置文件,在/lib目錄下存放庫文件。
    可以利用Busybox工具創建根文件系統,Bosybox 是一個遵循 GPL v2協議的開源項目,它在編寫過程中對文件大小進行優化,并考慮了系統資源有限(例如內存)的情況,使用 Busybox可以自動生成根文件系統所需的bin、sbin、usr 目錄和 linuxrc 文件,可以使用make menuconfig對Busybox的選項進行配置。
    (1)進入opt/kernel,創建一個shell腳本用于構建根文件系統的各個目錄,并且為其增加執行權限;
    (2)Linux中的init進程會根據etc/inittab文件創建其他子進程,下面代碼是inittab文件中的內容,說明了系統啟動后首先執行的腳本文件是rcS,虛擬的終端是串口0,當按下ctr+alt+del時重啟系統,inittab文件的作用就是控制系統啟動時和啟動后一些程序的運行。
    #etc/inittab
    ::sysinit:/etc/init.d/rcS
    s3c2410_serial0::askfirst:-/bin/sh
    ::ctrlaltdel:/sbin/reboot
    ::shutdown:/bin/umount -a-r
    (3)創建etc/init.d/rcS文件,這是一個腳本文件,可以在里面添加要自動執行的一些命令。
    #!/bin/sh
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    runlevel=S//運行的級別
    prevlevel=N
    umask 022//文件夾的掩碼
    mount -a//掛載/etc/fstab/文件指定的所有的文件系統
    mdev-s
    /bin/hostname -F /etc/sysconfig/HOSTNAME//主機的名字
    使用yaffs源碼提供的工具制作文件系統的映像文件。由于128 MB的Nand Flash是大頁結構,所以需要使用相應的大頁制作工具;使用命令mkyaffs2image rootfs rootfs.img生成根文件系統映像文件。
    本文通過對U-Boot移植和Linux內核移植的討論,給出了移植U-Boot和Linux到大多數開發板的關鍵部分。由于移植的復雜性,不可能包括全部步驟,但通過本文的闡述可以了解移植的基本流程和關鍵點,為移植不同版本到其他硬件平臺提供了參考,也為應用程序的開發搭建了一個比較完整的嵌入式平臺。
參考文獻
[1] 韋東山.嵌入式Linux應用開發完成手冊[M].北京:人民郵電出版社,2008.
[2] 孫瓊.嵌入式Linux應用程序開發詳解[M].北京:人民郵電出版社,2006.
[3] Samsung Electronics.S3C2440A 32-bit RISC microprocessor user′s manual[S].2004.
[4] RUSSELL K.ARM Linux kernel Boot requirements[EB/OL].  [2002-03-18].http://www.arm.linux.org.uk/developer/booting.php.
[5] 陳莉君.深入理解Linux內核[M].北京:中國電力出版社,2007.
[6] JONATHAN C,ALESSANDRO R,GREG KROAH H.Linux 設備驅動程序[M].北京:中國電力出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 波多野结衣网站 | 欧美国产精品一区 | 日本网站在线免费观看 | 色久阁| 免费涩涩视频 | 日本一道在线 | 影音先锋欧美资源 | 天天躁夜夜躁av天天爽 | 亚洲欧美日韩另类精品一区二区三区 | 免费av网站在线播放 | 欧美性色黄大片手机版 | 成人黄色免费视频 | 国产一区二区三区四区五区vm | 免费在线观看a视频 | 古装三级做爰在线观看 | 日本三级韩国三级欧美三级 | 日韩av一区二区精品不卡 | 国产在线拍揄自揄拍无码视频 | 激情综合亚洲 | 娇小xxxx性开放国产精 | 玩弄少妇高潮ⅹxxxyw | 日本成人中文字幕 | 日本免费一区二区三区高清视频 | 女人性做爰100部免费 | 久久久久久黄色片 | 激情二区 | 最新黄色av网站 | 亚洲中文字幕无码一久久区 | 国产日批视频在线观看 | 欧洲美女tickling免费网站 | 中文字幕av免费专区 | 久久久精品国产sm调教网站 | 97夜夜澡人人波多野结衣 | 国产专区在线视频 | 嫩草影院一区二区 | 超碰在线色 | 国产精品毛多多水多 | 久久视频这里只精品 | av中文网 | 亚洲精品一二 | 国产精品二区视频 | 少妇无内裤下蹲露大唇92 | 久久国产伊人 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧洲成人综合 | 亚洲欧洲成人在线 | 色国产在线 | 日本一本高清视频 | 日韩一区二区三区视频在线 | 在线āv视频 | 久久综合久久综合久久 | 天天干夜夜看 | 日本道之久久综合久久爱 | 欧美成人在线免费 | 日本三级韩国三级三级a级中文 | 深夜影院在线观看 | 又大又黄又爽视频一区二区 | 国产色无码精品视频国产 | 国产伦精品一区二区三区 | 国产3页| 国产第1页| 毛片国产精品 | 国产午夜无码视频在线观看 | 黄色片网站在线看 | 男女性杂交内射妇女bbwxz | 色射综合| 免费大片黄在线观看视频网站 | 欧美影音| 3d成人动漫在线观看 | 麻豆av免费在线 | 日韩亚洲欧美中文高清 | 99精品欧美一区二区三区 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 欧美性久久久 | 影院一区 | 成人cosplay福利网站18禁 | 国产女人18毛片水真多1kt∧ | 日韩精品一区中文字幕 | 亚洲精品中文字幕制 | 蜜桃av噜噜一区二区三区 | 国产亚洲精品成人aa片新蒲金 | 极品一区| 色婷婷欧美在线播放内射 | 国产毛片网 | 亚洲一区色 | 精品久久久久久国产 | 樱花影院电视剧免费 | 青青草原精品99久久精品66 | 深夜福利视频在线播放 | 蜜桃va| 国产精品jizz在线观看软件 | 高潮久久久 | 深夜爽爽动态图无遮无挡 | 夜夜高潮夜夜爽精品欧美做爰 | 欧美大片在线播放 | 亚洲 精品 综合 精品 自拍 | 国产av一区二区三区传媒 | 亚洲激情视频 | 国产一区二区精品免费 | 久久久久久久久久久中文字幕 | 亚洲色大成网站www国产 | 亚洲国产成人久久综合一区77 | 午夜激情看片 | 一级片免费视频 | 久色影视 | 免费的黄色影片 | 中文字幕在线观看免费 | 中文字幕一区二区在线播放 | 免费a级毛片, | 五月天中文字幕 | 亚洲精品一区二区三区大桥未久 | 久久艹影院 | 天海翼一区二区三区 | 午夜在线小视频 | 日本偷偷操 | 又大又粗又爽的少妇免费视频 | 亚洲欧美日韩愉拍自拍 | 亚洲欧美日韩在线播放 | 日日躁夜夜躁白天躁晚上 | 无码福利日韩神码福利片 | 正在播放重口老熟女露脸 | 亚洲人吸女人奶水 | 成人a v视频 | 精品无码三级在线观看视频 | 一本久久精品一区二区 | 欧美日韩精品久久久免费观看 | 国产精品一区二区含羞草 | 中文字幕乱码人妻一区二区三区 | 超碰97在线免费 | 日韩视频中文字幕 | 69久久久| 麻豆视频官网 | 99国产在线播放 | 草比视频在线观看 | 国产精品国产高清国产av | 天堂中文在线观看 | 天天噜天天干 | www.超碰在线 | 99久久中文字幕三级久久日本 | 中文字幕第56页 | 五月天婷婷激情视频 | www.99视频| 国产精品视频永久免费播放 | 国产免费一级 | 久久 国产 尿 小便 嘘嘘 | 真人做人试看60分钟免费 | 久久爰 | 日韩久久中文字幕 | 国产aaaaaa| 麻豆毛片在线看 | 少妇高潮惨叫久久久久 | 小蜜蜂www视频在线观看高清 | av成人亚洲 | 麻豆乱码国产一区二区三区 | 黄色高清视频在线观看 | 理论片午午伦夜理片影院99 | 理论片午午伦夜理片久久 | 一区二区三区在线免费观看视频 | 国产精品99蜜臀久久不卡二区 | 欧美精品导航 | 亚洲日本人的毛茸茸 | 狂野3p欧美激情性xxxx | 国产无遮挡一区二区三区毛片日本 | 黄色网www| 欧美高清一区二区三区四区 | 久久噜噜少妇网站 | 看黄色一级 | 97人妻人人做人碰人人爽 | 欧美jizzhd精品欧美巨大免费 | 免费福利视频在线观看 | 精品99久久久久久 | 69成人做爰免费视频 | 国产视频三区 | 成 人 黄 色 网 页 | 少妇人妻无码永久免费视频 | 观看免费av| 一区二区三区四区不卡 | 九九九在线观看 | 国产成人精品亚洲午夜麻豆 | 精品国产免费一区二区三区香蕉 | 韩国一区二区三区视频 | a级片在线看 | 搡8o老女人老妇人老熟 | 亚洲欧洲日本在线 | 久久综合一本 | 亚洲在线播放 | 91精品国产综合久久久久久丝袜 | 黄色成年网站 | 天海冀一二三区 | 免费在线日韩 | 波多野结衣乳巨码无在线观看 | 欧美色妞网 | 在线观看免费小视频 | 欧美性成人 | 国产亚洲美女精品久久久2020 | 久热青草| 国产av一区二区三区最新精品 | 亚洲男人天堂视频 | 多p混交群体交乱小说h | 日韩欧美四区 | 国产三级在线视频 一区二区三区 | 中国成人毛片 | 国产做国产爱免费视频 | 公侵犯一区二区三区四区中文字幕 | 亚洲mv高清砖码区2022伊甸园 | 久久精品中文无码资源站 | 中文字幕av影片 | 97久久人澡人人添人人爽 | 国产又大又黑又粗免费视频 | 午夜精品久久久久久99热 | 性欧美暴力猛交69hd | 国产激情久久久久影院老熟女 | 综合久久久 | 丝袜av网站 | 色视频免费看 | 特级西西444ww大胆视频 | 青青超碰 | 国产福利资源在线 | 毛片av在线 | 国产高清美女一级a毛片久久w | 福利在线国产 | 国产九一精品 | 黄在线免费 | 少妇饥渴偷公乱第95 | 日韩一区二区三区视频 | 亚洲尤物视频 | 国产精品国产三级国产aⅴ入口 | 北条麻妃精品久久中文字幕 | 白嫩初高中害羞小美女 | 亚洲永久精品国产 | 肉丝袜脚交视频一区二区 | 色成人免费网站 | 久久中文字幕伊人小说小说 | 国产91成人在在线播放 | 久久久久久久人妻无码中文字幕爆 | 成人区人妻精品一区二区不卡视频 | 久久成人影院精品777 | 日本成人黄色片 | 日本熟妇丰满大白屁毛片 | 古代中国春交性视频xxx | 99999国产精品| 国产精品免费一区二区区 | 亚洲v在线| 国产污视频在线 | 4438x成人网最大色成网站 | 免费黄色特级片 | 91最新在线 | 国产成人在线综合 | 善良的公与媳hd中文字 | 欧美精品一区二区在线观看 | 成人av番号网 | 999国产精品 | 久久精品国产一区二区三区肥胖 | 国产大片内射1区2区 | 男人的亚洲天堂 | 福利社av| 天天做天天爽 | fc2成人免费人成在线观看播放 | 欧美日韩在线视频一区二区 | 99国产精品久久久久久久 | 性色av无码不卡中文字幕 | 色涩av| 国产全是老熟女太爽了 | 国产精品久久久久久52avav | 亚洲乱码国产乱码精品精剪 | 亚洲乱码一区二区三区三上悠亚 | 国产国语videosex另类 | 亚洲乱码一区二区三区在线观看 | 日韩国产一区二区 | 欧美国产精品久久 | 婷婷五月综合色中文字幕 | 国产av激情久久无码天堂 | 国产麻豆剧果冻传媒白晶晶 | 色五五月 | 亚洲精品久久久久久久久久久 | 亚洲国产精品成人一区二区在线 | aa视频免费观看 | 亚洲精华国产精华精华液网站 | 亚洲加勒比无码一区二区 | 亚洲精品久久久久久久久久久久久久 | 国产精品88久久久久久妇女 | 国产成人avxxxxx在线看 | 女人裸体性做爰录像 | 日本一区二区在线播放 | 欧美xxxx888| 国产精品99无码一区二区 | 国产精品情侣 | 一级片久久久久 | 国产精品极品美女自在线观看免费 | 亚洲a∨精品一区二区三区 gv天堂gv无码男同在线观看 | 色盈盈影院| 污污免费在线观看 | 麻豆疯狂做受xxxx高潮视频 | 精品美女久久久 | 国产人妖在线观看 | 888久久久 | 久一久久| aaaa黄色片| 色中色综合 | 午夜免费视频观看 | 最近更新2019中文字幕 | 92看片淫黄大片看国产片图片 | 亚洲一二三区av | 毛片内射-百度 | 桃色网址 | 日韩视频一区二区三区在线播放免费观看 | 亚洲一区二区三区精品动漫 | 亚洲国产毛片aaaaa无费看 | 精品人妻无码区在线视频 | 欧美午夜精品久久久久免费视 | 中国少妇xxxxxbbbbb| 亚洲人成在线播放网站 | 久久av资源 | 日本道之久久综合久久爱 | 97成人在线视频 | 一色桃子av大全在线播放 | 欧美野外做受又粗又硬 | 国产成人综合视频 | 成人高潮片免费软件69视频 | 毛片免费播放 | 欧美日韩a v | 欧洲性网站 | 96久久久| 亚洲中文字幕无码av永久 | 精品免费国产一区二区三区四区介绍 | 波多野结衣一区二区三区免费视频 | 36d大奶| 日本理伦少妇4做爰 | 欧美黄色短视频 | 国产精品成人久久久久久久 | 国产女女调教女同 | 美女裸体自慰在线观看 | 成a人片亚洲日本久久 | 丰满的人妻hd高清日本 | cao久久| 青青福利视频 | 俄罗斯15一18性视频 | 91麻豆精品国产91久久久无需广告 | 超碰97人人射妻 | 九九超碰| 青草伊人久久综在合线亚洲观看 | 人人舔人人 | 偷拍av网| 久久综合给合久久狠狠狠97色69 | 亚洲成人精品一区二区三区 | av一级网站 | 亚洲精品中文字幕一区二区三区 | 一区二区三区综合 | 日本极品在线 | 成人在线视频免费看 | 性欧美久久 | 97视频免费在线观看 | 有码中文字幕在线观看 | 国产一区二区三区在线观看免费 | 欧美xxxx非洲| 狠狠色综合7777久夜色撩人 | 免费中文字幕日韩 | 欧美jiizzhd精品欧美 | 国产愉拍精品手机 | 最新av网站在线观看 | 中文无码一区二区不卡αv 精品少妇人妻av免费久久洗澡 | 亚洲精品一区二区三区四区五区 | 永久免费的啪啪网站免费观看 | 姝姝窝人体www聚色窝 | 欧美性折磨bdsm激情另类视频 | 天天射射综合 | 精品久久久久久无码专区不卡 | 少妇裸体性生交 | 亚洲精选91 | 999国产精品999久久久久久 | 日本高清免费视频 | 疯狂做受xxxx国产 | 丰满少妇被猛烈进入高清播放 | 自拍视频一区二区三区 | 久久三级毛片 | 深夜久久久 | www亚洲一区二区 | 欧美精品免费在线 | 人妻插b视频一区二区三区 亚洲毛片av日韩av无码 | jzzjzzjzz亚洲成熟少妇 | 欧美三日本三级少妇99 | 99精品全国免费观看视频 | 国产网友自拍视频 | 国产精品性做久久久久久 | 日日骚一区二区 | 两个人日本www免费版 | 日本亚洲高清 | 国产怡春院无码一区二区 | 屁屁影院国产第一页 | 色视频欧美一区二区三区 | 毛片内射-百度 | 成人深夜免费视频 | 国内精品国产成人国产三级 | 午夜视频一区二区三区 | 中文字幕无码日韩欧毛 | 日韩欧美中文字幕一区 | 任你躁国产老女人 | 人妻大战黑人白浆狂泄 | 欧美成人激情在线 | 国产无套内射久久久国产 | 日本一区二区视频在线 | 性一交一伦一理一色一情 | 国产精品av久久久久久麻豆网 | 就去干97 | 少妇真人直播免费视频 | 久久久国产一区二区三区四区 | 热久久精品免费视频 | 久久九九热视频 | 亚洲一区二区三区av在线观看 | 深夜福利久久 | 日本一区高清 | 免费日韩一区 | 五月激情五月婷婷 | 成年人免费在线观看视频网站 | 久草免费在线播放 | 午夜无码大尺度福利视频 | 中国一级片黄色一级片黄 | 成年人的免费视频 | 在线免费观看网站入口在哪 | 国产在线午夜卡精品影院 | 性欧美极品另类 | 久草视频在线播放 | 亚洲熟妇色xxxxx欧美老妇 | 99久久精品费精品国产一区二区 | 日韩在线aⅴ免费视频 | 国产天堂在线 | 成人免费一级伦理片在线播放 | 一个人在线观看www软件 | 国产精品亚洲综合一区二区三区 | 国产成人av免费看 | 日韩福利视频导航 | 中文字幕精品视频 | 黄色福利网 | 欧美日本国产va高清cabal | 国产精品色综合一区二区三区 | 正在播放超嫩在线播放 | 日韩精品无码一区二区三区 | 国产免费av网 | 欧美乱妇15p | 精品国产乱码久久久久久影片 | 亚洲综合在线网 | 久久99精品久久久久久久青青日本 | 69久久久久 | 国产精品久久福利网站 | 日本不卡高清一区二区三区 | 农村女人乱淫免费视频麻豆 | 五月香婷婷 | 特级黄录像视频 | 精品久久久久久久久中文字幕 | 色婷婷综合久久久久中文字幕 | 第一色网站 | 日韩a无v码在线播放 | 欧美精品久久天天躁 | 成人夜夜 | 一本一本久久aa综合精品 | 欧美日韩123区 | 天天曰天天操 | 一级黄色免费视频 | 亚洲一本在线观看 | 日韩欧美三级在线 | 老头吃奶性行交 | 第九色 | 国产乡下妇女做爰 | 加勒比无码一区二区三区 | 国产欧美一区二区三区在线看 | 国产无人区码熟妇毛片多 | 日本在线一 | 国产精品点击进入在线影院高清 | 国产麻豆md传媒视频 | 国产午夜精品无码一区二区 | 亚洲天堂手机在线观看 | 台湾女老板性三级 | 九九国产精品入口麻豆 | 大学生高潮无套内谢视频 | 欧洲av无码放荡人妇网站 | 亚洲一区二区 | 国产成人精品女人久久久 | 骚av在线| 欧美xxxx黑人又粗又长密月 | 欧美精品一区二区三区四区五区 | 2019午夜福利不卡片在线 | 麻豆视频国产精品 | 天堂网在线观看 | 午夜精品久久久久久久爽 | 久色免费视频 | 91成熟丰满女人少妇 | 国产美女免费 | 少妇的肉体aa片免费 | 亚洲一区二区三区免费视频 | 精品偷拍被偷拍在线观看 | 国产精品久久久久久久久动漫 | 日韩黄色片网站 | 久热精品视频在线播放 | 亚洲黄色在线 | 久久精国| 四虎国产精品一区二区 | 精品少妇人妻av免费久久久 | 午夜男女无遮挡拍拍视频 | 欧美三日本三级少妇三2023 | 9色视频在线观看 | 999国产精品| 免费av在线播放 | 亚洲女同在线观看 | 五月天av影院 | 中文日韩视频 | 国产精品毛片久久久久久 | 色综合久久网 | av免费网站在线观看 | 香蕉网站在线观看 | 欧美抠逼视频 | 欧美va亚洲va在线观看 | 韩国三级中文字幕hd | 婷婷午夜天 | 日本黄色的视频 | 乱短篇艳辣500篇h文最新章节 | 醉酒后少妇被疯狂内射视频 | 久久久久97 | ass日本丰满熟妇pics | 18成人免费观看网站 | 欧美在线免费播放 | 中文字幕+乱码+中文乱 | 国产爆操视频 | avtt一区| 欧美午夜aaaaaa免费视频 | 欧美三级a做爰在线观看 | av在线视屏 | 国产在线精品国自产拍影院同性 | 欧美日本国产欧美日本韩国99 | 亚洲精品熟女国产 | 丰满少妇精品一区二区性也 | 久久久av亚洲男天堂 | 国产精品无码久久久久久久久久 | 波多野吉衣在线观看视频 | 国产羞羞| а√资源新版在线天堂 | 韩国美女视频黄是免费 | 国产精品人妖ts系列视频 | 俺去俺来也在线www色官 | 久久综合给合久久狠狠狠97色 | 国产精品嫩草影院av蜜臀 | 日本aaaa大片免费观看入口 | 久久精品久久久 | 激情噜噜 | 国产一区二区三区在线观看 | 国产成人8x视频一区二区 | 黑人老外猛进华人美女 | 免费观看全黄做爰大片小说 | 8x8ⅹ国产精品一区二区 | 欧美高清性xxxxhdvideos | 91视频中文字幕 | 美日韩三级 | 激情久久五月天 | 日韩永久免费视频 | 欧美黑人性xxx猛交 欧美黑人一区二区 | 99久久免费精品国产男女性高好 | 亚洲综合无码一区二区三区不卡 | 污免费视频 | 一区二区亚洲精品国产精华液 | 日韩美女一区二区三区 | 国产成人免费看一级大黄 | 亚洲乱亚洲乱妇24p 国产精品丝袜高跟鞋 | 校园春色自拍偷拍 | 青青草日韩 | 欧美艹逼视频 | 国产天堂av| 日本污污网站 | 中文字幕亚洲日本 | 成人午夜视频在线 | 永久www成人看片 | 一道本视频在线观看 | 人成免费a级毛片 | 大狠狠大臿蕉香蕉大视频 | 捏胸吃奶吻胸免费视频大软件 | 精品久久999 | 亚洲精品综合五月久久小说 | 超碰人人网 | 古装淫片在线观看 | 少妇裸体性生交 | 麻豆国产在线视频 | 亚洲精品国产av成拍色拍 | 91亚洲精华国产精华 | 黄色三级网站在线观看 | 人妻少妇边接电话边娇喘 | 91视频合集| 久久久久久久久久久久久大色天下 | 国产福利萌白酱在线观看视频 | 性国产精品 | 欧美一级片免费 | 一级特黄aaaaaa大片 | 麻豆精品91 | 2021国产精品自在自线 | 国产女人高潮合集特写 | 亚洲看 | 亚洲国产精品成人精品无码区在线 | 45分钟免费真人视频 | 欧美一区二区鲁丝袜片 | 偷窥村妇洗澡毛毛多 | 黑白配高清在线观看免费版中文 | 久久久久久av无码免费网站下载 | 性网爆门事件集合av | 国产精品理论片在线观看 | 狠狠撸视频| 国产一级黄色毛片 | 少妇一级淫免费播放 | 性猛交富婆xxxx乱大 | 99精品在线播放 | 丰满人妻一区二区三区免费视频 | 国产精品一v二v在线观看 | av中文字幕免费观看 | 天天爽夜夜爽国产精品视频 | 91超碰在线免费观看 | 美女黄频视频大全免费的国内 | 色视频www在线播放国产人成 | 伊人色综合久久天天小片 | 一本久道久久 |