《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT91RM9200的ARM Linux的移植方法
基于AT91RM9200的ARM Linux的移植方法
中電網
摘要: 本文根據一個特定的目標平臺,結合AT91RM9200的開發經驗,詳細介紹了將Linux移植到ARM構建的嵌入式系統上的主要技術和整個流程,實現了Linux向目標系統AT91RM9200的移植,移植后的操作系統在目標板上運行穩定,并且可以根據實際需要編寫相應的控制程序,將其應用于實際工業控制中。掌握這些技術,對于開發嵌入式系統十分重要,對開發其他類型的嵌入式系統同樣具有參考意義。
Abstract:
Key words :

1.引言
目前,在嵌入式系統里基于ARM微核的嵌入式處理器以其功耗低,功能強大的優點已經成為市場的主流。與此同時,在網絡上發展起來的Linux操作系統,以其功能強大,開放源代碼,支持硬件種類眾多的特點,越來越受到人們的青睞。然而如何把Linux操作系統移植到ARM平臺上卻成了一個重點,也是一個難點問題。

嵌入式Linux系統包括引導程序(Bootloader),內核(kernel)和根文件系統三個部分,其開發流程如圖1所示:嵌入式Linux 移植到特定的硬件平臺上,一般需要以下五個步驟:(1)前期準備包括從網站http://kernel.org上下載嵌入式Linux的源碼包, 搭建交叉編譯開發環境,配置主機的開發環境等(2)配置Bootloader,并將其燒寫到目標平臺的Flash上,使其能正常的啟動內核;(3)配置和編譯Linux內核,首先要對源碼進行一定的修改, 并將其移植到目標平臺上,然后再根據自己的硬件資源進行裁減,使內核達到最優;(4)制作RAMDISK來掛接Linux的根文件系統,并在 RAMDISK上添加自己的應用程序;(5)部署Linux系統使目標板脫離交叉開發環境,直接在目標機上本地啟動運行。本文就將根據實際項目開發中一個 ARM構架的嵌入式系統為例,闡述如何移植Linux到AT91RM9200的ARM平臺上。

29.jpg

2.建立交叉編譯環境

一般而言,直接在移植的目標硬件平臺上編寫和調試Linux比較困難,目前一般采用的辦法是首先在通用計算機上編寫程序,然后通過交叉編譯生成目標平臺上可以運行的二進制代碼格式,最后再下載到目標平臺上的特定位置上運行。

移植前需要在宿主機上建立如圖2所示的ARM的交叉編譯環境,建立ARM的交叉編譯環境主要用到的開發工具有: binutils、gcc、glibc,其中 binutils是二進制文件的處理工具; gcc是編譯工具, 用來編譯內核代碼的工具; glibc 是鏈接和運行庫。社區的開發者和一些芯片廠商已經編譯出了常用體系結構的工具鏈,使用這些工具鏈,可以大大減少工作量。交叉編譯工具的安裝步驟如下: (1)從官方站點http://arm.Linux.org.uk下載cross-2.95.3.tar.bz2;

(2)在usr/local/arm下解壓:#tar -jxvf cross-2.95.3.tar.bz2;

(3)在/etc/bashrc文件中修改PATH環境變量,加入export PATH=/usr/local/arm/2.95.3/bin:$PATH。

3. ARM Linux系統的開發

3.1 Linux啟動代碼Bootloader的移植

Bootloader是在操作系統內核運行之前運行的一段小程序。這段程序完成硬件的初始化和建立內存空間的映射圖等重要工作,為內核的啟動創建正確的環境,并最終啟動內核,Bootloader在Linux嵌入式系統中所處的層次位置如圖3所示。Bootloader的實現依賴于CPU的體系結構,大多數的Bootloader都分為stage 1和stage 2兩大部分,圖4為兩階段Bootloader的結構框圖。依賴于CPU體系結構的代碼,如設備初始化代碼等,通常都放在stage 1,而且用匯編語言實現。而stage 2則通常用C語言實現,這樣可以實現復雜功能,而且有更好的可讀性和移植性。

30.jpg

目前基于嵌入式系統的Bootloader版本很多,如Blob、Redboot、Vivi和U-Boot等,下面就以現在最流行的U-Boot為例,詳細介紹如何將它移植到自己的目標板上。U-boot移植主要步驟如下:

首先基于自己的目標板的硬件資源,修改或添加U-Boot源代碼的board/at91rm9200目錄中如下源碼文件:(1)重寫FLASH的設備控制程序flash.c , U-Boot讀、寫和刪除Flash設備的源代碼文件。由于在不同目標板中FLASH存儲器種類各不相同,參照自己flash的datasheet重寫 flash的設備控制程序flash.c,該程序完成的功能包括Flash初始化、打印Flash信息、Flash擦除和Flash寫入等操作。(2)添加memsetup.s。該匯編源碼文件初始化時鐘、SMC控制器和SDRAM控制器。(3)添加網卡芯片DM9161E的設備控制程序dm9161.c 和dm9161.h,程序。(4)修改Makefile文件。對上述修改或添加的源代碼文件編譯后,在Makefile里面主要做如下修改: OBJS :=at91rm9200dk.c at45.o dm9161.o flash.o  SOBJS:=memsetup.o(5) U-Boot.lds ,設置U-boot中各個目標文件的連接地址,基本不做修改。(6)config.mk。根據目標板的一級boot來修改,修改后TEXT BASE=0x21f00000。

其次,修改目錄include/configs的頭文件at91rm9200dk.h,根據目標板的資源配置,修改內容包括CPU ,系統時鐘、RAM 、Flash等配里信息以及內存映射相關參數。該頭文件還定義了U-Boot的一些環境變量和內核啟動參數.可在U-Boot啟動后通過setenv和 saveenv命令修改。U-Boot-1.1.2版本對at91rm9200處理器提供良好的支持,因此對于目錄CPU at91rm9200中的源碼基本不做修改。在U-Boot-1.1.2的Makefile中加入如下代碼:

at91rm9200dk_config: unconfig@/mkconfig $(@: _config=) arm at91rm9200 at91rm9200dk

其中“arm”是CPU的種類,at91rm9200是ARM CPU對應的代碼目錄,at91rm9200dk是目標板對應的目錄。由于交叉編譯器安裝在目錄/usr/local/arm,應把環境變量 CROSS_COMPILE設置成相應路徑:CROSS_COMPILE=/usr/local/arm/2.95.3 /bin/arm-linux-

最后,調試U-Boot源代碼,直到U-Boot在開發板上能正常啟動,調試成功后,燒寫U-Boot到FLASH,燒寫完成后,復位目標板,串口終端就顯示U-Boot的啟動信息。

3.2  Linux內核的移植、配置和編譯

 

31.jpg

標準Linux內核相對于資源受限的嵌入式系統來說是過于龐大,整個代碼分布如圖5所示,因此要將其移植到嵌入式系統上,就需要將Linux內核根據目標平臺的情況進行剪裁、配置,該目標板的主要硬件資源如圖6所示。和ARM體系結構相關的代碼都放在arch/arm/以及include/asm-arm/目錄下,將linux移植到ARM平臺上,主要修改這兩個目錄下的代碼。要想使linux內核應用于自己的ARM平臺AT91RM9200上,必須對內核的源代碼做一定的修改,主要修改部分如下:(1) 修改根目錄下的Makefile文件,確認ARCH和CROSS_COMPILE的定義:ARCH :=arm; CROSS_COMPILE :=arm-linux- (2)修改arch目錄下的Makefile文件,根據自己的電路設置TEXTADDR變量,TEXTADDR決定內核起始運行地址,即 image.ram應下載的地址。(3)修改arch目錄下的config.in 文件,添加CONFIG_ARCH_AT91RM9200自選項,config文件決定了menuconfig菜單的內容,把使用的平臺加在需要的地方,這樣在配置linux內核時就能夠選擇是否支你的平臺了。

(4)修改arch/arm/boot目錄下的Makefile文件,根據自己的電路設置ZTEXTADDR和ZRELADDR, ZTEXTADDR和ZRELADDR分別是自解壓代碼的起始地址和內核解壓后代碼輸出起始地址。(5)修改arch/arm/boot /compressed目錄下的Makefile文件,加入head-at91rm9200.S (6)修改arch/arm/kernel目錄下的Makefile文件,增加AT91RM9200的支持,同時在    debug-armv.S中加入關閉全部外圍設備,保證系統正常運行的代碼,在entry-armv.S中加入關于CPU中斷處理部分的代碼。(7)修改 arch/arm目錄下的mm-armv.c文件,將init_maps->bufferable=0改為init_maps-> bufferable=1;

當然,一些大的芯片開發商在發行芯片的同時,針對自己芯片的體系結構對linux內核作了一些補丁。實驗中使用的是針對AT91RM9200體系結構的補丁patch-2.4.19-rmk7給標準內核源代碼打上補丁后,該內核就可應用于AT91RM9200了,這樣可以大大減少開發的工作量。

移植之后要做的工作就是編譯內核,要想編譯適合自己工程中需要的內核,首先要對內核進行配置,常用的配置命令有:make config;make oldconfig;make menuconfig;make xconfig;make defconfig;Linux內核包允許用戶對其各類功能逐項配置,在配置時, 大部分選項可以使用其缺省值, 只有小部分需要根據用戶不同需要選擇。選擇的原則是將與內核其它部分關系較遠部分且不經常使用的部分功能代碼編譯成為可加載模塊, 有利于減小內核的長度, 減小內核消耗的內存,不需要的功能就不要選, 與內核緊密且經常使用的部分功能代碼直接編譯到內核中。主要是進行以下幾項配置: (1)選擇處理器類型;(2)選擇板級支持;(3)選擇對RAMDISK支持、對設備驅動的支持以及對文件系統的支持。在配置工作完成后, 就可以進行內核編譯。

編譯內核有壓縮方式和非壓縮兩種方式。非壓縮方式使用make vmlinux來編譯內核,或者直接運行make命令。壓縮方式用make bzImage來編譯內核。編譯成功后會在arch/arm/boot目錄中生成內核的鏡像,此鏡像下載到flash中就可以通過bootloader引導。具體的編譯步驟如下:(1) 進入打上補丁修改好的內核源代碼目錄下,執行make mrproper;make clean這兩條指令,將源代碼清理干凈(防止以前編譯產生的“垃圾”干擾)。(2)執行make at91rm9200dk_config,使源代碼按照AT91RM9200體系結構來配置。 (3)執行make o1dconfig(保存原編譯配置)(4)執行make menuconfig進入內核編譯前配置界面,進行配置。(5)執行make dep聲稱編譯要用的依賴文件。(6)執行make zImage生成內核鏡像。

3.3 文件系統的移植

linux采用文件系統組織系統中的文件和設備,為設備和用戶程序提供統一接口。linux要啟動起來還需要有根文件系統。根文件系統的作用是存放各種工具(如Linux命令)、應用程序、必需的鏈接庫等等。通常用busybox來制作根文件系統,在busybox中包含一百多種Linux上標準的工具程序, 而這些工具程序僅需幾百k空間。busybox使用非常方便, 只要建立一個符號連接即可, 用戶可以通過配置Config.h 和Makefile文件來定制busybox。將busybox復制到bin目錄中,分別使用ln-s 建立每一個命令的符號連接。但應該注意的是busybox需要glibc支持(如果使用靜態連接則不需要glibc 庫文件),因此還需要將運行busybox所需的庫文件copy到lib目錄中, 并建立符號連接。到此為止, ARM Linux 的根文件系統就已經建立起來了。

ARM Linux采用RAMDISK的方式來裝載根文件系統,所以在運行內核之前,需要先制作RAMDISK,將必須的文件和設備加人到RAMDISK中。內核啟動后,會從指定地址去讀取根文件系統,這里我們使用RAMDISK在內存中虛擬一個磁盤,具體方法如下:

(1)首先創建一個2048k的虛擬磁盤,文件名為initrd.img:# dd  if= dev/zero of=initrd.img bs= lk count= 2048  (2)將該虛擬磁盤文件格式化成Ext2格式:# mkfs ext2 -c initrd.img這就生成了一個支持Ext2文件系統的ramdisk  (3)mount這個文件系統到/tmp下,# mount -o loop -t ext2 initrd.img /tmp  (4)向/tmp中添加linux啟動必須的文件和設備。 # cd  /tmp;  # mkdir bin dev etc lib mnt proc sbin sys usr  以上這幾個程序和設備是啟動Linux必須的,這樣得到的ramdisk大約400k  (5)創建設備節點,添加相應的程序,將已經訂制好的一個文件系統全部復制過來。# cp –a  myfs/*  /tmp  (6)壓縮映像,把loop設備卸載下來,然后用gzip命令把映像壓縮一下。# umount /tmp ;  #gzip –best –c initrd.img > initrd.img.gz現在我們就得到了一個壓縮的RAMDISK映像initrd.img.gz制作好了。

32.jpg

4. 內核的下載和執行

要想使目標板的Linux系統脫離交叉開發環境,直接在目標機上本地啟動運行,必須通過U-boot將U-boot映像,內核映像和RAMDISK 映像燒寫到FLASH中,因為使用U-boot引導程序需要使用U-boot格式的內核映像和RAMDISK映像,可以通過以下命令來實現:
($U-BOOT-PATH)/tools /mkimage -A arm -O linux -T kernel -C gzip –a 0x20008000 -e 0x20008000 –n “linux-2.4.19”-d linux.bin.gz uImage
($U-BOOT-PATH)/tools/mkimage-A arm -O linux -T ramdisk -C gzip –a 0x21100000 -e 0x21100000 –n “RAMDISK”-d ramdisk.bin ramdisk

通過U-boot將uImage和ramdisk燒寫到flash相應的分區中去,燒寫到flash相應分區的地址如圖7所示:燒寫完畢后設置u- boot的環境變量,讓系統自動啟動,系統復位后,Linux系統就可以完全自動從本地flash啟動了,啟動后,進行地址映射,u-boot會把u- boot壓縮映像,kernel壓縮映像,ramdisk壓縮映像全部拷貝到SDRAM的相應地址,SDRAM的映射地址如圖8所示,這時Linux系統完全在SDRAM中運行了,Linux系統真正啟動起來了。

5. 總結

本文根據一個特定的目標平臺,結合AT91RM9200的開發經驗,詳細介紹了將Linux移植到ARM構建的嵌入式系統上的主要技術和整個流程,實現了Linux 向目標系統AT91RM9200的移植,移植后的操作系統在目標板上運行穩定,并且可以根據實際需要編寫相應的控制程序,將其應用于實際工業控制中。掌握這些技術,對于開發嵌入式系統十分重要,對開發其他類型的嵌入式系統同樣具有參考意義。

本論文作者創新點:從軟件與硬件的相互關系, 硬件對軟件的制約、硬件對軟件的支持這個角度對裁減和移植進行了分析,同時在Bootloader(啟動代碼)的移植,Kernel(內核)的裁減和移植過程中,把代碼分成了兩部分,一部分是和硬件相關的部分,一部分是和硬件無關的部分,這樣做不僅思路清晰,而且可以大大減少工作量。

參考文獻:
[1] 許先斌, 熊慧君, 李淵, 楊芬. 基于ARM9 的嵌入式Linux開發流程的研究[J]微計算機信息. 2006,11:87-90
[2] 劉振綱,劉成安,盧劍翔. 移植標準Linux 到S3C2410[J] 微計算機信息.2006,32:152-154
[3] 羅致,王仲東. ARM Linux在AT91RM9200平臺上的移植.軟件技術,2006年第25卷第1期 
[4] 李明,ARM Linux的移植過程及分析[J ].電子設計應用, 2003,7
[5] 劉崢嶸等編著,嵌入式Linux應用開發詳解[M].北京:機械工業出版社,2004. 7

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产精品午夜久久 | 91丨九色丨蝌蚪丨老板 | 亚洲国产婷婷香蕉久久久久久 | 男人天堂资源 | 国产卡一卡二 | 久久久亚洲最大ⅹxxx | 亚洲裸体视频 | 91丝袜放荡丝袜脚交 | 午夜寂寞影视在线观看 | 韩国三级在线 | 撕开奶罩揉吮奶头视频 | 国产卡一卡二卡三无线 | 神马午夜伦理影院 | 好吊操这里只有精品 | 亚欧洲精品 | 亚洲天堂网在线观看 | 午夜精品亚洲一区二区三区嫩草 | 欧美视频二区欧美影视 | 性一交一黄一片 | 成人影视免费 | 美女爽到呻吟久久久久 | 国产精品捆绑调教网站 | 日本xxxx在线观看 | 人妻无码中文久久久久专区 | 欧美牲交40_50a欧美牲交aⅴ | 国产精品久久久久久亚洲影视公司 | 少妇三级全黄 | 国产高清久久久 | 中文字幕第一页亚洲 | 720lu牛牛刺激自拍视频 | 69婷婷国产精品入口 | 国产精品调教 | 农民人伦一区二区三区 | 蜜桃黄色网 | 97成人免费视频 | 日本一区二区网站 | 国产精品久久久久久久久夜色 | 久久综合爱 | 日韩精品在线免费观看 | 日本丰满少妇裸体自慰 | 天天视频污 | 午夜国内精品a一区二区桃色 | 加勒比中文无码久久综合色 | 男人的天堂在线播放 | 亚洲成av人片一区二区三区 | 水果派av解说在线观看 | 91精品久久久久久久99软件 | 无码h肉动漫在线观看 | 国产日韩精品一区二区三区在线 | 久久这里只有精品18 | 亚洲国产一区二区三区a毛片 | 老湿机香蕉久久久久久 | 国内精品久久久久影院日本资源 | 精品国产免费一区二区三区五区 | 亚洲国产一二三 | 东北老头嫖妓猛对白精彩 | 内射毛片内射国产夫妻 | 国产一区二区自拍视频 | 色呦呦免费观看 | 久久网中文字幕 | 欧美中文字幕第一页 | 免费久久久久久 | 日本免费一区二区三区四区五区 | 国产特级黄色片 | 在线观看成人动漫 | 国产精品18hdxxxⅹ在线 | yw视频在线观看 | 97干干| 国产黑色丝袜在线视频 | 久久久久久久亚洲国产精品87 | 亚洲 欧美 清纯 校园 另类 | 欧美片一区二区三区 | 色偷偷色噜噜狠狠成人免费视频 | 久久午夜片 | 欧美视频综合 | 午夜精品久久久久久久爽 | 国产偷v| 国产区精品一区二区不卡中文 | 国产黄色精品视频 | 成人免费毛片内射美女-百度 | 大香伊人中文字幕精品 | 黑人大群体交免费视频 | 中文字幕高清在线 | 欧美亚洲高清 | 日韩婷婷| av色区| 手机看片日韩久久 | 国产小视频免费 | 国产三级av在线播放 | 一区二区不卡视频 | 强制中出し~大桥未久10在线播放 | 名人明星三级videos | 蜜臀av一区 | 国产精品毛片视频 | 黄色一级a毛片 | 国产精品v欧美精品v日韩精品v | 日韩成人一区 | 小鲜肉自慰网站xnxx | 成人毛片在线观看 | 欧美亚洲第一页 | 色哟哟国产精品色哟哟 | 国产网红女主播精品视频 | 波多野结衣www | 亚洲国产成人在线视频 | 日本理论片a级奶大 | 欧美 国产 日本 | 免费成人进口网站 | 最近中文字幕在线中文视频 | 久久婷婷五月综合色丁香 | 国内精自视频品线一区 | 亚洲一区二区三区成人网站 | 波多野结衣中文字幕一区二区三区 | av看片 | 一级黄色大片免费观看 | 天天撸日日夜夜 | 亚洲人成网站18禁止 | 狠狠撸视频| 欧美片在线观看 | 成人av资源站 | 国产在线一区二区三区 | 黄色在线观看免费 | 欧美黑人粗暴多交高潮水最多 | www黄色片com | 99久久久精品免费观看国产 | 伊人网成人 | 色哟哟网站 | 黑巨茎大战欧美白妞 | 欧美精品久 | 亚洲精品456在线播放 | 人妻夜夜添夜夜无码av | 欧美色就是色 | 色丁香av| 国内精品少妇在线播放98 | 成人cosplay福利网站18禁 | 小龙女娇喘呻吟啊快点 | 午夜少妇性高湖久久久久 | 欧美自拍另类欧美综合图片区 | 欧美最黄视频 | 国产99久久久国产精品成人免费 | 国产视频精品久久 | 国产精品视频一区二区噜噜 | 和尚与寡妇在线三级 | 欧美激情精品久久久久久蜜臀 | 天堂中文在线资源 | 欧美日韩三级在线观看 | 亚洲欧美一二三 | 五月天婷婷视频在线观看 | 精品国产乱码久久久久夜 | 毛片网站免费观看 | 性按摩aaaaaa视频 | 国产91网 | 久久久久人妻一区精品性色av | 亚洲色精品三区二区一区 | 99久无码中文字幕一本久道 | 国产精品啪 | 免费a视频在线观看 | 和嫩模做爰在线播放 | 久久精品aⅴ无码中文字字幕 | 国产免费一区二区三区免费视频 | 天堂8资源最新版8 | xx中文字幕乱偷avxx | 亚洲视屏一区 | 久久精品国产大片免费观看 | 久久精品动漫一区二区三区 | 国产一区二区三区小说 | 嫩草视频国产 | 搡少妇在线视频中文字幕 | 不卡视频一区 | 午夜嘿嘿 | 亚洲精品国产精品乱码不99 | 成人国内精品久久久久影院成人国产9 | 欧美大荫蒂毛茸茸视频 | 热99在线观看 | 性色av网站 | av黄色在线看 | 国产夫妻av| 亚洲欧美日韩一区在线观看 | 成人午夜视频免费观看 | 欧美怡红院免费全部视频 | 国产区av | 国产激情一区二区三区四区 | 亚洲午夜视频在线观看 | 三级4级全黄60分钟 午夜成人1000部免费视频 | 精品国产一区二区三区久久久 | 97se.com| 18国产免费视频 | 亚洲成av人片在线观看www | 女人毛片av | 神马国产 | 四虎最新站名点击进入 | 一本色道久久综合亚洲精品 | 国产69精品久久久久9999 | 国内精品视频一区 | 久久亚洲精品中文字幕 | 色吊丝网站 | 色欲av无码一区二区三区 | 人人爽久久涩噜噜噜小说 | 日韩高清不卡在线 | 午夜激情在线观看视频 | 亚洲精品9999久久久久无码 | av黄在线 | 国产在线最新 | 污污内射在线观看一区二区少妇 | 午夜精品影院 | 91亚洲精品在线 | 一本中文字幕 | 瑟瑟av | 日韩在线小视频 | 色视频一区 | 成人三级做爰av | 日本久久久久久科技有限公司 | 91免费影片 | 日日干夜| 在线观看91精品国产网站 | 色视频综合 | 色哺乳xxxxxhd | 国产视频福利 | 久久精品视频在线看99 | 美女啪啪网站又黄又免费 | 美女黄网站18禁免费看 | 九九亚洲视频 | 免费一区二区视频 | 成人无号精品一区二区三区 | 999偷拍精品视频 | 久久亚洲精品中文字幕冲田杏梨 | 国产精品久久久久久久久久久天堂 | 天堂√中文最新版在线 | 精品自拍亚洲一区在线 | 国产精品一品二品 | 狠狠色狠狠色综合 | 欧美激情肉欲高潮视频 | 91亚洲精品久久久久图片蜜桃 | 黑人干日本少妇 | 中文字幕488页在线 中文字幕58页 | 激情欧美在线观看 | 成年人看的毛片 | 中文字幕av免费专区 | 国产91在线看 | 俺也去婷婷 | 久久无码人妻丰满熟妇区毛片 | 青青青看免费视频在线 | 免费拍拍拍网站 | 日韩视频免费在线 | 九九视频在线观看视频6 | 免费在线欧美 | 国内精品久久久久久久久电影网 | 欧美高清a| 国产女人高潮抽搐叫床涩爱小说 | 亚洲精品欧美激情 | 国产真实夫妇视频 | 二区三区 | 亚洲18禁私人影院 | 超碰97免费在线 | 国产亚洲精久久久久久无码77777 | 国产精品久久久久av福利动漫 | 少妇精品一区二区三区在线观看 | 狠狠爱综合 | 久久久国产精品消防器材 | 女人做爰视频偷拍 | 中文久久乱码一区二区 | 伊人网在线 | 2020最新无码福利视频 | 91日批视频 | 国产婷婷精品任我爽欧美 | 在线天堂最新版资源 | av不卡在线免费观看 | 超高清欧美videossex4 | 日日躁夜夜摸月月添添添 | 99热6这里只有精品 99热99re6国产在线播放 | 国产精品久久久久免费 | 四虎一区二区 | 国产午夜影院 | 最新精品国偷自产在线下载 | 欧美乱大交xxxxx古装 | 91亚洲国产成人精品一区二区三 | 影音先锋国产资源 | 青娱乐精品视频 | 国产一级中文字幕 | 91免费精品 | 国产欧美日韩久久 | 毛片在线免费播放 | 被黑人猛躁10次高潮视频 | 久久精品国产99国产精品亚洲 | 香蕉爱视频| 91亚洲一线产区二线产区 | 精品人伦一区二区三区四区蜜桃牛 | 香蕉视频黄版 | 6080日韩午夜伦伦午夜伦 | 国产普通话对白刺激 | 国产精品看片 | 久久婷婷五月综合97色 | 欧美日韩一区视频 | 99精品视频免费观看 | www.国产二区 | 欧美另类极品videosbes | 大又大粗又爽又黄少妇毛片 | 粉嫩av国产一区二区三区 | 男生美女隐私黄www 男生女生羞羞网站 | 狠狠色噜噜狠狠狠狠97 | a国产精品 | 国产一及片 | 成人精品一区二区户外勾搭野战 | 欧美乱人免费视频观看 | 麻豆精品在线播放 | 久久无码人妻一区二区三区 | 国产乱人伦偷精品视频不卡 | 97超碰免费观看 | 国产欧美精品一区二区三区 | 99热r| 日韩三级视频在线播放 | 少妇下蹲露大唇无遮挡 | 古装做爰无遮挡三级聊斋艳谭 | 国产超碰人人模人人爽人人喊 | 强乱中文字幕亚洲精品 | 久久伊人操 | 国产网红无码精品视频 | 五月天中文字幕mv在线 | 人妻巨大乳一二三区 | 欧美影视一区 | 99精品在线播放 | 国产日韩视频在线观看 | 午夜美女裸体福利视频 | 不卡视频一区 | 影音先锋男人的天堂 | 粉嫩无套白浆第一次 | 大吊一区二区三区 | 日韩欧美亚洲综合 | 国产又色又爽又黄的视频在线观看 | 久久久久久久久久免费视频 | 久久美女av | 91亚洲国产成人精品性色 | 加勒比一本heyzo高清视频 | 久久精品动漫一区二区三区 | 九九久久在线看 | 最新版天堂资源中文官网 | 国产免费黄色网址 | 九九热国产视频 | 色就色综合| 农村妇女毛片 | 91精品一二区 | 亚洲国产精品va在线看黑人 | 午夜精品美女久久久久av福利 | 欧美另类极品videosbest品质 | 婷婷伊人综合中文字幕 | 国产一卡二 | 日韩伦理av | 亚欧美无遮挡hd高清在线视频 | 粗大的内捧猛烈进出 | 国产寡妇一级农村野外战 | 日本一级免费视频 | 欧美又大又硬又粗bbbbb影院 | 一本大道东京热无码 | 夜夜天天拍拍 | 色综合激情 | 少妇一晚三次一区二区三区 | 不卡一区二区在线 | 农村激情伦hxvideos | 亚洲综合久久久久 | 无码国产色欲xxxx视频 | 久久久久久人妻一区二区三区 | 国产成人夜色高潮福利影视 | 日本女人毛片 | 成年女人a毛片免费视频 | 国产精品久久777777毛茸茸 | 日韩六区| 国产原创麻豆 | 麻豆av一区二区天美传媒 | 在线国产网站 | 亚洲美女毛片 | 成人啪啪18免费网站 | 你懂的亚洲 | 国产男女猛烈无遮挡免费视频 | 国内黄色片 | 欧美私人情侣网站 | 久久国产精品免费一区二区三区 | 一级片视频免费 | 天天舔天天爱 | 欧美国产成人精品一区二区三区 | 久久99影院 | 高清av一区二区三区 | 国产黄在线观看免费观看不卡 | 国产激情二区 | 久久久久亚洲ai毛片换脸星大全 | 天天操人人| 国产精品三区四区 | 高清无码视频直接看 | 国产精品偷伦视频免费还看的 | 亚洲熟妇av日韩熟妇在线 | 亚洲精品久久久久久久蜜桃 | 91狠狠狠狠狠狠狠狠 | 欧洲国产视频 | 蜜臀av国产精品久久久久 | 久久精品99北条麻妃 | 亚洲熟少妇在线播放999 | 免费无码av一区二区三区 | 人人爽久久涩噜噜噜蜜桃 | 久久久精品日本 | 老色鬼永久视频网站 | 黄色小视频在线播放 | 免费网站在线高清观看 | 在线精品视频一区二区三区 | 狠狠干激情 | 亚洲国产黄色片 | 亚洲人成色777777老人头 | 伊人七七 | 午夜视频在线瓜伦 | 琪琪在线视频 | 性生交大片免费看l | 日韩在线一区视频 | 性俄罗斯交xxxxx免费视频 | 欧日韩不卡视频 | 最新的国产成人精品2021 | 亚洲欧美另类日本 | 91国内精品久久久 | 中文在线最新版天堂 | 九一精品视频 | 中文字幕488页在线 中文字幕58页 | 99热手机在线观看 | 久久观看最新视频 | 国产精品igao为爱做激情 | 国产成人在线免费视频 | 国产精品av一区二区 | 久久69精品久久久久久国产越南 | 牛牛影视av| 欧美3p激情一区二区三区猛视频 | 拔插拔插海外华人永久免费 | 国产精品久久国产 | 最新中文字幕 | 国产成人无码a区视频在线观看 | 国产精品野外户外 | a级片免费在线观看 | 18禁男女爽爽爽午夜网站免费 | 越南性xxxx精品hd | 免费av在线播放 | 91porn破解版| 9色视频| 久久国产精品精品国产色婷婷 | 在线视频日本 | 色眯眯视频 | 农村寡妇一区二区三区 | 欧美精品自拍视频 | 欧美少妇xxx| 欧美一级久久久 | 在线中文字幕亚洲 | 中国少妇乱子伦视频播放 | 亚 洲 视 频 高 清 无 码 | 丁香激情六月 | 中文www新版资源在线 | 99久久久久久国产精品 | 老汉色av | 狠狠色噜噜狠狠狠狠色综合久av | 精国产品一区二区三区a片 日韩av在线观看免费 | 欧美在线视频一区二区三区 | 爱爱爱免费视频 | 国产精品久久久久久久一区探花 | 视频在线观看一区二区三区 | 国产精品精品久久久久久甜蜜软件 | 国产又黄又粗又猛又爽视频 | 欧美一区二区三区大片 | 欧美黄一级 | 精品久久在线观看 | 伊人国产视频 | 日韩狠狠操 | 一级黄色性生活视频 | 国产精品成人久久久久久久 | 国产情侣小视频 | 女同av久久中文字幕字 | 涩涩免费网站 | 国产精品人人妻人人爽 | 亚洲精品播放 | 91xxx高清在线 | 国产亚洲精品久久久久久久久久 | 人妻有码av中文字幕久久琪 | 一卡二区| 国产亚洲精品久久久久久久久久久久 | 色欲麻豆国产福利精品 | 日韩va| 麻豆av免费看 | 亚洲视频四区 | 亚洲视频中文字幕在线观看 | 国产又粗又猛又爽又黄的视频文字 | 日韩精彩视频在线观看 | 日韩国产在线一区 | 欧美日韩在线视频免费观看 | 亚洲图片另类小说 | 这里只有精品在线观看 | 男人的天堂97 | 国产欧美日韩视频在线观看 | 欧美大香线蕉线伊人久久 | 亚洲国产精品成人综合久久久 | 久久精品视频一区二区三区 | 午夜人成免费视频 | 黄色三级网站 | 婷婷丁香六月 | 99久久日韩精品免费热麻豆美女 | 欧美日韩一卡2卡三卡4卡 乱码欧美孕交 | 国产成人免费视频 | 天堂一二三区 | 黄色无毒网站 | 亚洲av毛片基地 | 先锋影音xfyy5566男人资源 | 亲子乱一区二区三区 | 成人毛片免费网站 | 人人妻人人爽人人做夜欢视频九色 | 粉嫩一区二区三区色综合 | 久久人国产| 成人日批视频 | 亚洲人成伊人成综合网久久久 | 永久免费的av在线电影网无码 | 情侣做性视频在线播放 | 懂色av中文一区二区三区 | xxx国产精品 | 青青草国产 | 久久观看 | 国产精品对白交换绿帽视频 | 婷婷精品视频 | 日本高潮69ⅹxxx视频 | 国产精品久久免费视频 | 可以直接免费观看的av网站 | 久久精品国产77777蜜臀 | 日本不卡一区二区三区 | 日本特级黄色录像 | 男女做爰全过程69视频 | 成人在线观看网址 | 麻花豆传媒剧国产免费mv在线 | 绯色av一区二区三区蜜臀 | 国产影视一区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲成a人片在线观看日本 国产精品无码成人午夜电影 | 婷婷午夜精品久久久久久性色av | 久久这里只有精品18 | 国产精品偷乱一区二区三区 | 亚洲人午夜射精精品日韩 | 中文在线а√在线 | 亚洲精品一区二区三区蜜桃久 | 亚洲国产精品网站 | 看曰本女人大战黑人视频 | 后人极品翘臀美女在线播放 | 福利免费在线观看 | 久操久| 亚洲国产日韩欧美一区二区三区 | 国产真实乱对白精彩久久 | 成人一级毛片视频 | 乌鸦热v2ba在线观看 | 秋霞啪啪片 | 久久久久久国产精品免费免费 | 一区二区中文字幕在线观看 | 青青久久国产 | 在线精品视频一区二区 | 欧美黄页| 综合久久久久久 | 男人午夜天堂 | 国产精品人人妻人人爽人人牛 | 国产美女免费 | 在线亚洲一区二区 | 亚洲天堂成人在线视频 | 57pao国产成永久免费视频 | 可以免费看的av网站 | 丁香五月欧美成人 | 一级一毛片 | 天天操天天操 | 伊人365| 亚洲乱码一区av春药高潮 | 久久久久久久久免费视频 | 日本高潮69ⅹxxx视频 | 日韩高清片 | 日韩av一二三区 | 亚洲欧洲成人精品久久一码二码 | 97xxxxx| 橘梨纱av一区二区三区在线观看 | 日韩乱码在线 | 国产丝袜一区视频在线观看 | 黄色免费观看网站 | 欧美一区二区伦理片 | 日本高清不卡aⅴ免费网站 久久精品国产av一区二区三区 | 色橹橹欧美在线观看视频高清 | 99这里只有精品 | 国内自拍视频在线观看 | 成人毛毛片 | av无码人妻一区二区三区牛牛 | 精品久久久久久久久久久国产字幕 | 麻豆理论片 | 黄色天堂网站 | 两女女百合互慰av赤裸无遮挡 | 人妻 偷拍 无码 中文字幕 | 最近中文字幕第一页 | 女人毛片视频 | 国产精品区一区二区三在线播放 | 久久久精品二区 | 国产精品成人3p一区二区三区 | 精品久久人妻av中文字幕 | 亚洲第一在线播放 | 欧美日韩精品综合 | 91在线| 樱桃视频影视在线观看免费 | 亚洲在av人极品无码网站 | 日美女逼逼 | 成人黄色免费看 | 又粗又爽又猛高潮的在线视频 | 色哟哟一区二区三区 | 久久久久久久久久久动漫 | 久久久精品欧美一区二区免费 | 欧美一区 | 91亚洲精华国产精华精华液 | 97色伦97色伦国产欧美空 | 国产在线中文 | 国产好大好紧好爽好湿视频唱戏 | 国产午夜精品一区二区三区嫩草 | 成人做爰视频www | av无码一区二区三区 | 中文字幕精品亚洲无线码二区 | 亚洲一级精品 | 黄色大全免费看 | 国产69精品久久久久9999apgf | 国产九区|