精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

子系統,部件,模塊編譯構建全實踐

系統 OpenHarmony
本篇文章要分享的是OpenHarmony的一個編譯構建實踐,隨著版本更新,OpenHarmony的編譯方式也會出現一些小變化,這次將以OpenHarmony-3.2-Beta版本為例,使用九聯UnionPi-Tiger開發板,介紹下子系統,部件,模塊的配置規則以及編譯構建實踐。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

大家好,前段時間學業比較忙,已經有挺長一段時間沒有更新博客了,這段時間開始實習生活,會將更多的精力投入到開源鴻蒙的研究學習中,會盡量多更新實習期間的所學所得,分享給大家,一起學習進步!
本篇文章要分享的是OpenHarmony的一個編譯構建實踐,隨著版本更新,OpenHarmony的編譯方式也會出現一些小變化,這次將以OpenHarmony-3.2-Beta版本為例,使用九聯UnionPi-Tiger開發板,介紹下子系統,部件,模塊的配置規則以及編譯構建實踐。

概述

OpenHarmony整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 > 部件”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或部件。

  • 子系統:子系統是一個邏輯概念,它具體由對應的部件構成。
  • 部件:對子系統的進一步拆分,可復用的軟件單元,它包含源碼、配置文件、資源文件和編譯腳本;能獨立構建,以二進制方式集成,具備獨立驗證能力的二進制單元。需要注意的是下文中的芯片解決方案本質是一種特殊的部件。
  • 模塊:模塊就是編譯子系統的一個編譯目標,部件也可以是編譯目標。
  • 特性(feature):特性是部件用于體現不同產品之間的差異。
  • #創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

上圖編譯子系統的各部分關系,主要體現為:

  • 子系統是某個路徑下所有部件的集合,一個部件只能屬于一個子系統。
  • 部件是模塊的集合,一個模塊只能歸屬于一個部件。
  • 通過產品配置文件配置一個產品包含的部件列表,部件不同的產品配置可以復用。
  • 部件可以在不同的產品中實現有差異,通過變體或者特性feature實現。
  • 模塊就是編譯子系統的一個編譯目標,部件也可以是編譯目標。

環境

  • OpenHarmony-3.2-Beta5
  • 九聯UnionPi-Tiger開發板
  • USB_Burning_Tool燒錄工具
  • 串口調試助手

參考

??編譯構建指導??NAPI框架生成代碼集成到OpenHarmony的方法

一、子系統配置

通過build倉下的subsystem\_config.json可以查看所有子系統的配置規則。子系統的配置規則主要是在build/subsystem_config.json中指定子系統的路徑和子系統名稱。

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

注意:在已有子系統的目錄下再創建子系統會導致重復獲取到部件配置文件而導致報錯。(血淚教訓)

二、部件配置

bundle.json與ohos.build

配置完子系統后,系統會自動識別該目錄下的所有部件配置文件,新增部件的方式有兩種,分別為增加ohos.build文件方式和增加bundle.json文件方式,各自的配置方法如下。

1、ohos.build配置格式

{
"subsystem": "mysubsys" # mysubsys所屬子系統的名字
"parts": {
"ohos_build_test": { # ohos_build_test為部件名稱
"module_list": [
"http://mysubsys/ohos_build_test:mygroup" # 部件編譯入口
]
"test_list": []
}
}
}

2、bundle.json配置格式

{
"name": "@ohos/sensor_lite", # HPM部件英文名稱,格式"@組織/部件名稱"
"description": "Sensor services", # 部件功能一句話描述
"version": "3.1", # 版本號,版本號與OpenHarmony版本號一致
"license": "MIT", # 部件License
"publishAs": "code-segment", # HPM包的發布方式,當前默認都為code-segment
"segment": {
"destPath": ""
}, # 發布類型為code-segment時為必填項,定義發布類型code-segment的代碼還原路徑(源碼路徑)
"dirs": {"base/sensors/sensor_lite"}, # HPM包的目錄結構,字段必填內容可以留空
"scripts": {}, # HPM包定義需要執行的腳本,字段必填,值非必填
"licensePath": "COPYING",
"readmePath": {
"en": "README.rst"
},
"component": { # 部件屬性
"name": "sensor_lite", # 部件名稱
"subsystem": "", # 部件所屬子系統
"syscap": [], # 部件為應用提供的系統能力
"features": [], # 部件對外的可配置特性列表,一般與build中的sub_component對應,可供產品配置
"adapted_system_type": [], # 輕量(mini)小型(small)和標準(standard),可以是多個
"rom": "92KB", # 部件ROM值
"ram": "~200KB", # 部件RAM估值
"deps": {
"components": [ # 部件依賴的其他部件
"samgr_lite",
"ipc_lite"
],
"third_party": [ # 部件依賴的三方開源軟件
"bounds_checking_function"
]
}
"build": { # 編譯相關配置
"sub_component": [
""//base/sensors/sensor_lite/services:sensor_service"", # 部件編譯入口
], # 部件編譯入口,模塊在此處配置
"inner_kits": [], # 部件間接口
"test": [] # 部件測試用例編譯入口
}
}
}
  • 部件配置中需要配置部件的名稱、源碼路徑、功能簡介、是否必選、編譯目標、RAM、ROM、編譯輸出、已適配的內核、可配置的特性和依賴等屬性定義。

使用場景對比

兩種集成方式使用場景說明:
ohos.build方式集成:適合3.0前版本使用。
bundle.json方式集成:兼容ohos.build方式,但3.1及以后版本建議使用此種方式集成,更好兼容HPM。

三. 模塊配置

具體參考??模塊配置規則??。
編譯子系統通過模塊、部件和產品三層配置來實現編譯和打包。模塊就是編譯子系統的一個目標,包括(動態庫、靜態庫、配置文件、預編譯模塊等)。模塊要定義屬于哪個部件,一個模塊只能歸屬于一個部件。OpenHarmony使用定制化的Gn模板來配置模塊規則。
以下是常用的模塊配置規則:

# C/C++模板
ohos_shared_library
ohos_static_library
ohos_executable
ohos_source_set

# 預編譯模板:
ohos_prebuilt_executable
ohos_prebuilt_shared_library
ohos_prebuilt_static_library

#hap模板
ohos_hap
ohos_app_scope
ohos_js_assets
ohos_resources

#其他常用模板
#配置文件
ohos_prebuilt_etc

#sa配置
ohos_sa_profile

ohos開頭的模板對應的.gni文件路徑在:openharmony/build/templates/cxx/cxx.gni。
這里以ohos_executable為例,配置規則如下:

import("http://build/ohos.gni")
ohos_executable("helloworld") {
configs = [] # 配置
part_name = [string] # 部件名稱
subsystem_name = [string] # 子系統名稱
deps = [] # 部件內模塊依賴

external_deps = [ # 跨部件模塊依賴定義,
"part_name:module_name", # 定義格式為 "部件名:模塊名稱"
] # 這里依賴的模塊必須是依賴的部件聲明在inner_kits中的模塊
ohos_test = []
test_output_dir = []

# Sanitizer配置,每項都是可選的,默認為false/
sanitize = {
# 各個Sanitizer開關
cfi = [boolean] # 控制流完整性檢測
cfi_cross_dso = [boolean] # 開啟跨so調用的控制流完整性檢測
integer_overflow = [boolean] # 整數溢出檢測
boundary_sanitize = [boolean] # 邊界檢測
ubsan = [boolean] # 部分ubsan選項
all_ubsan = [boolean] # 全量ubsan選項
...

debug = [boolean] # 調測模式
blocklist = [string] # 屏蔽名單路徑
}

testonly = [boolean]
license_as_sources = []
license_file = [] # 后綴名是.txt的文件
remove_configs = []
static_link = []
install_images = []
module_install_dir = [] # 模塊安裝路徑,從system/,vendor/后開始指定
relative_install_dir = []
symlink_target_name = []
output_dir = [directory] # 存放輸出文件的目錄
install_enable = [boolean]
version_script = []
use_exceptions = []
}

四、編譯構建全實踐

1、添加子系統mysubsys

在子系統下新建一個屬于自己的名為mysubsys子系統,并在源碼下建立相應的mysubsys目錄。

"mysubsys": {
"path": "mysubsys",
"name": "mysubsys"
}

在mysubsys新建兩個部件,分別用來測試bundle.json以及ohos.build配置部件的實現結果。注意ohos.build或者bundle.json文件均在對應子系統所在文件夾下,BUILD.gn文件位置可以根據需要指定,整體目錄結構如下:

mysubsys
├── bundle_json_test
├── BUILD.gn
├── bundle.json
└── test
├── BUILD.gn
└── test.c
└── ohos_build_test
├── BUILD.gn
├── ohos.build
└── test
├── BUILD.gn
└── test.c

2、為子系統配置部件及模塊

(1)添加ohos.build測試部件及模塊

mysubsys下新建一個ohos.build文件,根據ohos.build配置規則進行配置。同目錄下建立BUILD.gn編譯腳本,用于指定部件下模塊編譯入口,然后新建文件夾test作為測試模塊,里面在新建test.c源文件以及BUILD.gn文件,生成可執行文件安裝到開發板bin目錄下,可執行文件名為mysubsys_test_ohos。編譯構建關系如下圖所示:

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

用于測試的源文件test.c:

#include "stdio.h"

int main()
{
printf("test mysubsys for ohos.build\r\n");
return 0;
}

(2)添加bundle.json測試部件及模塊

mysubsys下新建一個bundle.json文件,根據obundle.json配置規則進行配置。同目錄下建立BUILD.gn編譯腳本,用于指定部件下模塊編譯入口,然后新建文件夾test作為測試模塊,里面在新建test.c源文件以及BUILD.gn文件,生成可執行文件安裝到開發板bin目錄下,可執行文件名為mysubsys_test_bundle。編譯構建關系如下圖所示:

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

#include "stdio.h"

int main()
{
printf("test mysubsys for bundle.json\r\n");
return 0;
}

上述兩個實例可以直接在"module_list"或者"sub_component"里面直接將編譯入口設置為你的模塊目標(動態庫、靜態庫、配置文件、預編譯模塊等),不過在學習過程中,發現OpenHarmony源碼里面關于部件模塊的寫法(例如third_party),發現很多都會額外寫一個BUILD.gn來新建一個group,用來包含一個或多個目標的虛節點,這里我也習慣這么寫了。

3、產品配置中添加相應子系統及部件

在vendor/unionman/unionpi_tiger/config.json文件添加如下配置:

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

4、編譯燒錄運行

操作流程具體參考https://gitee.com/openharmony/device_board_unionman/blob/master/unionpi_tiger/README_zh.md,這里不多贅述。

./build.sh --product-name unionpi_tiger    #編譯
./device/board/unionman/unionpi_tiger/common/tools/packer-unionpi.sh # 鏡像打包

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

電腦連接開發板debug口,打開串口工具,生成的可執行文件mysubsys_test_ohos,mysubsys_test_bundle都可以在bin目錄找到,在終端執行執行:

mysubsys_test_ohos
mysubsys_test_bundle

結果:

#創作者激勵# 【FFH】子系統,部件,模塊編譯構建全實踐-開源基礎軟件社區

文章相關附件可以點擊下面的原文鏈接前往下載:

 ?https://ost.51cto.com/resource/2564。??

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-06-12 15:43:44

鴻蒙智能家居開發

2021-08-17 14:39:00

鴻蒙HarmonyOS應用

2022-01-26 15:16:24

utilsOpenHarmon鴻蒙

2009-10-21 17:29:34

Oracle管理系統

2023-07-17 16:13:21

組件模塊開發的鴻蒙

2022-01-25 17:12:36

startup子系統syspara系統鴻蒙

2016-09-28 22:04:01

GNUAutotoolLinux

2023-09-04 07:03:35

2023-09-08 10:13:35

存儲EC系統

2022-05-30 15:08:33

包管理子系統包安裝模塊

2018-09-17 08:36:59

機房監控配電

2019-07-15 08:30:06

Linux 系統 數據

2025-09-22 11:07:37

2022-02-21 14:49:26

OpenHarmon操作系統鴻蒙

2021-05-24 15:48:38

高德打車系統可觀測性

2013-01-06 13:06:02

2024-07-26 16:39:33

鴻蒙系統開源構建系統

2023-06-28 15:00:02

開源鴻蒙輸入系統架構

2019-04-04 09:19:08

日志京東流式計算

2022-06-10 14:37:24

鴻蒙操作系統
點贊
收藏

51CTO技術棧公眾號

伊人婷婷欧美激情| 亚洲在线网站| 欧美一级久久久| 99久久久精品视频| 懂色av成人一区二区三区| 亚洲人成高清| 国产亚洲精品久久久久久777| 日本韩国欧美在线| 国产成人免费av| 日本免费网站视频| 亚洲91网站| 日韩欧美成人网| 在线一区高清| 天天操天天干天天操| 日韩电影在线观看一区| 久久亚洲精品成人| 插我舔内射18免费视频| 99久久er| 亚洲一区在线看| 欧美一区二区高清在线观看| 一区二区日韩视频| 亚洲高清资源| 中文字幕亚洲图片| 精品一区二区视频在线观看| 日韩在线电影| 天天av天天翘天天综合网| 杨幂一区欧美专区| 姝姝窝人体www聚色窝| 精品在线一区二区三区| 欧美在线视频在线播放完整版免费观看| аⅴ天堂中文在线网| 国产精品成人自拍| 在线电影一区二区三区| 国产中文字幕二区| 成年人网站在线| 99久久精品免费看| 亚洲精品欧美日韩专区| 国产性生活视频| 亚洲福利专区| 欧美高清无遮挡| 波兰性xxxxx极品hd| 国产99亚洲| 日韩av网站电影| 91蝌蚪视频在线| 激情欧美一区二区三区黑长吊| 国产视频欧美| 成人综合婷婷国产精品久久蜜臀 | 亚洲综合色自拍一区| 日韩精品一区二区三区四区五区| 亚洲av片一区二区三区| 国产成人精品影视| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文字幕手机在线视频| 亚洲综合另类| 韩国国内大量揄拍精品视频| 免费人成在线观看| 欧美激情一区| 久久不射电影网| 亚洲xxxx3d动漫| 99精品在线观看| 色噜噜狠狠色综合网图区| 午夜精产品一区二区在线观看的| 亚洲警察之高压线| 亚洲老头老太hd| 精品人妻一区二区三区香蕉 | 欧美一二三区精品| 久久久精品高清| 农村妇女一区二区| 欧美日韩国产三级| 亚洲妇熟xx妇色黄蜜桃| 中文字幕 国产精品| www在线免费观看| 不卡视频一二三| 国产乱码一区| 手机av在线免费观看| 99视频一区二区| 精品国产乱码久久久久久郑州公司 | 国产精品人人爽人人爽| 国产极品久久久久久久久波多结野| 色综合欧美在线视频区| 天天操天天爱天天爽| 九九热这里有精品| 欧美一区二区私人影院日本| 在线观看视频你懂得| 国产精品调教视频| 亚洲欧美色婷婷| 中文字幕第24页| 亚洲草久电影| 国内精品400部情侣激情| 国产在线观看黄色| 男女视频一区二区| 91天堂在线视频| 日韩在线观看视频一区二区三区| www日韩大片| 尤物一区二区三区| 欧美人与性动交α欧美精品济南到 | 日韩高清电影一区| 久久久久亚洲精品| 成人公开免费视频| 久久精品999| 成人动漫视频在线观看完整版| 天堂中文字幕av| 日本一区二区三区四区在线视频| 一区二区三区四区欧美| h片视频在线观看| 色综合中文综合网| www,av在线| 色橹橹欧美在线观看视频高清| 一区二区三区美女xx视频| a级片在线观看免费| 午夜一区二区三区不卡视频| 国产原创欧美精品| 无码精品黑人一区二区三区| 国产精品每日更新在线播放网址| 国产av熟女一区二区三区| 美脚恋feet久草欧美| 欧美一区国产二区| 少妇精品无码一区二区免费视频| 外国成人免费视频| 日本高清+成人网在线观看| 91精品人妻一区二区三区果冻| 高清成人在线观看| 亚洲国产精品久久久久久女王| 女同视频在线观看| 欧美高清www午色夜在线视频| 三级黄色片网站| 午夜激情一区| 日本女优一区| 亚洲人精选亚洲人成在线| 男人与禽猛交狂配| 日本欧美加勒比视频| 国产一区高清视频| 国产原厂视频在线观看| 在线免费观看一区| 国产黄色三级网站| 欧美三级网页| 国产日韩欧美夫妻视频在线观看 | 亚洲女在线观看| 欧美精品久久久久性色| 免费精品99久久国产综合精品| 好看的日韩精品| 精品日韩av| 日韩三级电影网址| 国产一区二区三区在线视频观看| 日本欧美一区二区三区乱码| 欧美不卡1区2区3区| 超碰在线cao| 精品日本一线二线三线不卡| 亚洲天堂一级片| 激情都市一区二区| 一区二区三区免费看| 日本国产欧美| 国产一区二区三区在线看| 黄色在线视频网址| www国产精品av| 无码人妻精品一区二区三区在线| 一区中文字幕| 欧美疯狂xxxx大交乱88av| 99热这里只有精品在线| 亚洲人成亚洲人成在线观看图片 | 在线免费日韩片| 亚洲福利视频二区| 日韩精品一区二区不卡| 岛国精品在线观看| 少妇人妻无码专区视频| 欧美激情99| 欧美做爰性生交视频| 五月婷婷六月丁香综合| 欧美午夜无遮挡| 国产熟妇久久777777| 日韩黄色片在线观看| 日韩理论片在线观看| 97久久网站| 久久久精品亚洲| www.天天干.com| 亚洲自拍偷拍九九九| 一区二区免费在线观看视频| 国产精品美女| 亚洲精品一区二区三区樱花 | 亚洲一区免费网站| 狂野欧美激情性xxxx欧美| 亚洲第一网站男人都懂| 亚洲欧美偷拍视频| 国产精品久久久99| 国产成人av片| 鲁大师成人一区二区三区| 日韩欧美一区二区视频在线播放| 日本亚洲欧洲无免费码在线| 日韩欧乱色一区二区三区在线| 亚洲精品999| 日韩黄色片网站| 国产精品毛片高清在线完整版| 91亚洲一区二区| aⅴ色国产欧美| 日韩国产伦理| 日韩在线成人| 日本高清+成人网在线观看| 在线观看免费网站黄| 日韩美女一区二区三区| 精品成人av一区二区在线播放| 亚洲国产精品t66y| 在线观看中文av| 西西人体一区二区| 性做爰过程免费播放| 欧美尿孔扩张虐视频| 国产在线a不卡| 高清在线视频不卡| 日韩中文字幕在线精品| 天堂8在线视频| 欧美精品v国产精品v日韩精品| 国产精品 欧美 日韩| 韩国日本一区| 亚洲国产综合色| 91激情视频在线观看| 国产成人午夜电影网| 午夜激情福利在线| 亚洲香蕉网站| 在线精品日韩| 九九久久精品| 草莓视频一区| 欧洲午夜精品| 热久久99这里有精品| 欧美野外wwwxxx| 色一区av在线| 三区在线观看| 欧美大片日本大片免费观看| 日韩黄色一级视频| 偷拍日韩校园综合在线| 国产又黄又爽又无遮挡| 国产欧美视频一区二区三区| 性猛交╳xxx乱大交| 久草精品在线观看| mm1313亚洲国产精品无码试看| 欧美午夜电影在线观看| 一区二区不卡视频| 国产欧美一区二区精品久久久| 国产精品乱码一区二区三区| 95精品视频| 国产精品美女www爽爽爽视频| 日本不卡1234视频| 欧美劲爆第一页| 久操视频在线免费播放| 在线播放日韩av| 久青青在线观看视频国产| 亚洲第一中文字幕| 粉嫩av一区二区夜夜嗨| 日韩一区二区三区四区| 一区二区日韩视频| 精品视频免费在线| 中文字幕在线观看1| 日本高清成人免费播放| 97久久久久久久| 精品免费在线观看| 亚洲精品午夜国产va久久成人| 亚洲成av人片在线观看无码| 久久综合久久鬼| 一区二区三区高清在线| 69av视频在线| 亚洲精品第1页| 婷婷色中文字幕| 亚洲最大色网站| 国产性生活网站| 亚洲高清久久久| 精品在线免费观看视频| 亚洲影院免费观看| 日本少妇毛茸茸高潮| 亚洲成av人片在线观看无码| 日韩黄色a级片| 精品国产91久久久| 国产成人无码一区二区在线播放| 一本色道a无线码一区v| 成年人免费高清视频| 色婷婷精品久久二区二区蜜臂av| 久久久久久亚洲av无码专区| 欧美私模裸体表演在线观看| 国产一区二区三区四区视频| 欧美一区二区三区在| 亚洲第一免费视频| 亚洲国产精品一区二区三区| 可以直接在线观看的av| 日韩一区二区三区xxxx| 性网站在线观看| 欧美一区二三区| 日本精品裸体写真集在线观看| 国产男人精品视频| 一区二区三区四区精品视频| 精品视频免费观看| 成人在线免费观看视频| 黄色录像特级片| 亚洲一区二区免费看| 亚洲污视频在线观看| 国产高清亚洲一区| 亚洲第一页av| 亚洲视频在线观看三级| 天堂网一区二区三区| 欧美三级乱人伦电影| 成人av无码一区二区三区| 日韩精品久久久久| 久草免费在线| 欧美一级bbbbb性bbbb喷潮片| 久久电影天堂| 国产一区二区免费在线观看| 欧美午夜精品一区二区三区电影| 男女裸体影院高潮| 久久精品天堂| 中文字幕人妻无码系列第三区| 91日韩精品一区| 天天鲁一鲁摸一摸爽一爽| 午夜激情一区二区三区| 在线免费观看中文字幕| 亚洲福利影片在线| 日本免费在线视频| 欧美一级bbbbb性bbbb喷潮片| 亚洲福利影视| 欧美日韩系列| 韩国在线一区| 日本中文字幕观看| 国产午夜亚洲精品理论片色戒| 免看一级a毛片一片成人不卡| 欧美在线free| 深爱五月激情五月| 插插插亚洲综合网| 成人看片毛片免费播放器| 精品国产一区二区三区免费| 香蕉av一区二区| 爱情岛论坛成人| 91香蕉视频污| 国产精品第九页| 91精品国产综合久久婷婷香蕉| 蜜桃视频在线观看视频| 国精产品一区一区三区有限在线| 99综合久久| 亚洲欧美日本国产有色| 亚洲免费一区二区| 欲求不满的岳中文字幕| 怡红院av一区二区三区| 国产有码在线观看| 最近的2019中文字幕免费一页| 亚洲天堂资源| 精品乱码一区二区三区| 国产精品扒开腿做爽爽爽软件| 国产一区二区在线观看免费视频| 久久久久久久综合色一本| 欧美福利视频一区二区| 欧美白人最猛性xxxxx69交| 国产剧情在线| 91色琪琪电影亚洲精品久久| 色综合天天爱| 国产精品区在线| 中文字幕av一区二区三区| 久操视频在线免费观看| 亚洲欧洲日本专区| 亚洲天堂电影| 欧美日韩精品一区| 销魂美女一区二区三区视频在线| 毛茸茸free性熟hd| 性做久久久久久免费观看欧美| 亚洲精品一区二区三区区别 | 产国精品偷在线| 在线观看免费一区二区| 伊人五月天婷婷| 亚洲激情中文1区| 亚洲精品喷潮一区二区三区| 欧美裸体男粗大视频在线观看| 免费看日产一区二区三区| 看一级黄色录像| 国产.欧美.日韩| 日韩免费av片| 亚洲精品日韩在线| 精品国产欧美日韩一区二区三区| 亚洲bbw性色大片| 久久99精品一区二区三区三区| 91麻豆精品久久毛片一级| 3d动漫精品啪啪1区2区免费| av色综合久久天堂av色综合在| 91国产在线免费观看| 黄色精品一区| 美国黄色一级毛片| 欧美亚日韩国产aⅴ精品中极品| 香蕉视频在线看| 99久久自偷自偷国产精品不卡| 亚洲经典视频在线观看| 魔女鞋交玉足榨精调教| 欧美三级视频在线观看| 在线观看免费视频你懂的| 国产精品一区二区三区不卡| 模特精品在线| 国产精品视频一区二区在线观看| 日韩欧美高清dvd碟片| 天堂中文最新版在线中文| 亚欧洲精品在线视频免费观看| 国产原创一区二区| 日韩少妇裸体做爰视频| 中文字幕久精品免费视频| 精品一区91| 91传媒久久久| 亚洲视频每日更新| 偷拍自拍在线| 亚洲一区二区三区久久| 久色成人在线|