精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美一级裸体视频| 精品国产一区二区三区日日嗨| 亚洲а∨天堂久久精品2021| 久久伊人国产| 亚洲综合激情小说| 欧美福利一区二区三区| 伊人成人在线观看| 亚洲性视频h| 国产一区二区三区精品久久久| 99中文字幕在线| 国产资源在线观看入口av| 国产欧美综合在线| 国产超碰91| 国产精品成人无码| 在线日韩欧美| 日韩最新免费不卡| 中文成人无字幕乱码精品区| 国产原创一区| 天天综合天天综合色| 在线码字幕一区| 四虎在线视频| 老司机午夜精品| 97成人精品视频在线观看| 美女视频久久久| 蜜桃视频欧美| 欧美变态tickling挠脚心| av网站在线不卡| 无遮挡在线观看| 亚洲激情av在线| 亚洲欧美成人一区| 日本一级在线观看| 国产激情91久久精品导航| 国产精品久久久久av| 日韩黄色三级视频| 一个色综合网| 色悠悠国产精品| 色欲av无码一区二区三区| 51亚洲精品| 67194成人在线观看| 青青草av网站| 欧美18av| 偷拍精品精品一区二区三区| 99国产一区| 99热国产精品| 亚洲va欧美va在线观看| 亚洲av无码乱码国产精品fc2| 亚洲精品精选| 久久久久国产一区二区三区| 欧美人禽zoz0强交| 亚洲成人精品| 久久天天躁狠狠躁夜夜躁| 俄罗斯毛片基地| 国语产色综合| 亚洲午夜女主播在线直播| av在线网站观看| 亚洲第一福利社区| 日韩精品在线电影| 人妻熟女aⅴ一区二区三区汇编| 久久porn| 日韩av影视在线| 最新在线黄色网址| 日韩欧美ww| 国产丝袜一区视频在线观看 | 韩国三级电影一区二区| 国产日韩av在线| 国产女18毛片多18精品| 激情五月播播久久久精品| 国产综合久久久久| 国产高潮流白浆喷水视频| 国产精品888| 国产精品视频福利| 婷婷丁香一区二区三区| 91啪亚洲精品| 午夜精品电影在线观看| 秋霞午夜在线观看| 一区二区高清免费观看影视大全 | 91这里只有精品| 亚洲私人黄色宅男| 91精品国产毛片武则天| 高清电影在线观看免费| 黑人巨大精品欧美一区二区一视频 | 亚洲五码中文字幕| 久久人妻精品白浆国产 | 国产尤物精品| 8x拔播拔播x8国产精品| 国产情侣小视频| 国产一区二区三区蝌蚪| 国产精品久久国产精品| 激情小说 在线视频| 国产精品美女久久久久久| 国产日产欧美一区二区| 77thz桃花论族在线观看| 色噜噜狠狠色综合中国| 中文字幕在线观看日| 亚洲国产一区二区三区网站| 亚洲女人被黑人巨大进入| 熟女少妇a性色生活片毛片| 亚洲天堂黄色| 国产精品成人播放| 不卡的日韩av| 久久天天做天天爱综合色| 麻豆中文字幕在线观看| 美女高潮视频在线看| 欧美视频一区二| 蜜臀aⅴ国产精品久久久国产老师| 亚洲美女久久| 欧美大尺度激情区在线播放 | 欧美日韩一级片网站| 中文字幕99页| 日韩一区二区在线| 国模gogo一区二区大胆私拍 | 欧美日韩三区四区| 成年人黄视频在线观看| 一本色道久久综合亚洲91| 亚洲一区二区三区三州| 国产影视一区| 国内精品久久久久久| 亚洲在线免费观看视频| 99国产精品一区| 50度灰在线观看| 三级成人在线| 亚洲精品美女久久久久| 老妇女50岁三级| 麻豆成人久久精品二区三区小说| 精品无码久久久久国产| 天堂成人av| 在线成人小视频| 在线视频第一页| 亚洲男人影院| 国产精品入口免费| a视频在线播放| 欧美日韩二区三区| 日本成人免费视频| 性欧美xxxx大乳国产app| 99电影网电视剧在线观看| 91精品大全| 欧美伊人精品成人久久综合97| 91视频在线免费| 欧美先锋影音| 91精品在线影院| 欧美另类极品| 欧美日韩国产区一| 美国黑人一级大黄| 日本不卡视频在线观看| 欧美人xxxxx| 中文字幕在线直播| 日韩成人免费视频| 91在线看视频| gogogo免费视频观看亚洲一| 日韩精品视频在线观看视频 | 日韩av中文在线观看| 久久精品午夜一区二区福利| а√天堂中文在线资源8| 日韩视频在线观看一区二区| 国产探花在线免费观看| 国产一区二区久久| 久久观看最新视频| 亚洲成人影音| 久久久久女教师免费一区| 亚洲av少妇一区二区在线观看| 亚洲人亚洲人成电影网站色| 亚洲av无码久久精品色欲| 国产韩日影视精品| 51国偷自产一区二区三区的来源| 成人国产免费电影| 日韩欧美国产电影| 国产精品99无码一区二区| 99在线精品一区二区三区| 黄色影院一级片| 免费一区二区| 国产精品视频公开费视频| 网友自拍视频在线| 日韩一区二区电影在线| 久久免费播放视频| 91美女视频网站| 美女黄色片视频| 五月久久久综合一区二区小说| 91视频国产一区| 丁香花在线高清完整版视频| 亚洲黄在线观看| 欧美高清69hd| 亚洲精品高清视频在线观看| 在线黄色免费网站| 日日摸夜夜添夜夜添亚洲女人| 亚洲欧美日韩综合一区| 亚洲精品一区国产| 欧美一级视频免费在线观看| av网在线观看| 日韩欧美色综合| 亚洲精品男人的天堂| 国产精品成人一区二区三区夜夜夜| www.五月天色| 午夜在线观看免费一区| 中文字幕在线亚洲精品 | 日本在线观看一区二区| 高清久久精品| 91高清免费视频| 欧美极品视频| 亚洲精品一区二区三区不| 亚洲天堂免费av| 午夜精品在线视频一区| 亚洲人做受高潮| 97精品国产露脸对白| 999这里有精品| 国产精品免费看| 韩国黄色一级大片| 久久91成人| 97久草视频| 国产一区二区三区影视| 国精产品一区一区三区有限在线| 淫片在线观看| 日韩精品亚洲元码| 精品人妻一区二区三区四区不卡| 色就色 综合激情| 国产精品变态另类虐交| 国产精品成人免费在线| 国产吞精囗交久久久| 国产xxx精品视频大全| 国产又黄又猛又粗又爽的视频| 精品不卡视频| 少妇高潮大叫好爽喷水| 日韩欧美精品| 日本高清视频一区二区三区| 红杏一区二区三区| 91精品久久香蕉国产线看观看| 新片速递亚洲合集欧美合集| 午夜欧美不卡精品aaaaa| 黄色成人影院| 色噜噜狠狠色综合网图区| 国产资源在线看| 亚洲另类xxxx| 天天干,夜夜爽| 欧美成人一区二区三区在线观看| 一区二区 亚洲| 欧美精品久久一区| 欧美在线视频精品| 色婷婷综合激情| 毛片在线免费视频| 五月综合激情婷婷六月色窝| 免费人成在线观看| 亚洲免费观看视频| 黄色a级片在线观看| 亚洲欧洲综合另类在线| 日本爱爱小视频| 国产精品美女久久久久aⅴ | 亚洲综合另类小说| 欧美性猛交xxxxx少妇| 最新热久久免费视频| 99久久99久久精品免费看小说.| 久久久久久久国产精品影院| www.久久国产| 国产清纯在线一区二区www| 五月天精品视频| 国产日韩欧美激情| 蜜臀久久99精品久久久久久| 日本一区二区三区四区在线视频 | 精品理论电影| 性欧美精品一区二区三区在线播放 | 在线不卡a资源高清| 国产精品高潮呻吟久久久| 91精品免费观看| 亚洲av无码一区二区乱子伦| 精品欧美久久久| 少妇人妻精品一区二区三区| 日韩成人中文字幕| 国产一级在线| 色噜噜亚洲精品中文字幕| 久草中文在线观看| 九九热这里只有精品免费看| 丰乳肥臀在线| 国产国产精品人在线视| 青青青国产精品| 99影视tv| 亚洲素人在线| 亚洲v国产v在线观看| 中文字幕一区二区三三| 福利视频一区二区三区四区| 久久成人免费| xxxx在线免费观看| 成人涩涩免费视频| 天天躁日日躁aaaxxⅹ| 国产精品全国免费观看高清| 爱爱视频免费在线观看| 亚洲丶国产丶欧美一区二区三区| 国产成人在线免费视频| 欧美日韩免费观看一区二区三区| 国产黄色大片网站| 国产视频精品自拍| 乱人伦中文视频在线| 久久久久国色av免费观看性色| 欧美电影免费观看| 96sao精品视频在线观看| 欧美a一欧美| 伊人久久大香线蕉av一区| 影音先锋久久| 亚洲欧美视频二区| 岛国精品一区二区| jizz18女人高潮| 亚洲一二三四在线| 午夜视频网站在线观看| 日韩欧美激情一区| 国产www.大片在线| 久久久久久久久91| 免费一区二区三区四区| 国产精品免费在线播放| 久久在线播放| 国产乱子夫妻xx黑人xyx真爽| 激情成人午夜视频| 精品黑人一区二区三区观看时间| 亚洲欧洲国产日韩| 中文字幕第15页| 欧美videossexotv100| 国产高清视频在线观看| 欧美激情乱人伦一区| 懂色aⅴ精品一区二区三区| 国产一区喷水| 中文字幕日韩欧美精品高清在线| 欧美日韩一区二区在线免费观看| 国产精品一区二区三区99| 国产亚洲精品熟女国产成人| 天天综合色天天综合| www.国产麻豆| 日韩在线观看高清| 亚洲精品.com| 久久国产日韩欧美| 国产精品第十页| 日韩欧美国产片| 国产日韩精品视频一区| 国产免费av一区二区| 日韩午夜中文字幕| 久久亚洲天堂| 国产热re99久久6国产精品| 国产成人精品999在线观看| 国产3p露脸普通话对白| 国产99精品在线观看| 国产极品美女在线| 欧美日韩国产在线观看| 国产精品一区二区婷婷| 欧美在线视频a| 欧美jizz19性欧美| 成年人视频观看| a在线欧美一区| 日产电影一区二区三区| 欧美成人艳星乳罩| 日本高清在线观看| 亚洲va欧美va国产综合久久| 99久久国产综合精品成人影院| 高清一区在线观看| 国产精品色眯眯| 在线视频1卡二卡三卡| 国产亚洲成av人片在线观看桃| 欧美成人免费电影| 日本一区视频在线| 免费亚洲电影在线| 国产又粗又猛又爽又黄的视频小说 | 黄色录像特级片| 国产精品综合在线视频| 欧洲第一无人区观看| 日韩欧美国产一区二区三区| 久草在线资源站资源站| 国产欧美欧洲| 国产婷婷精品| 亚洲精品成人无码| 欧美三级日韩三级| 国产淫片在线观看| 91久久大香伊蕉在人线| 在线电影一区| 国产伦精品一区二区三区妓女| 丁香五六月婷婷久久激情| 美女欧美视频在线观看免费| 国产精品狼人色视频一区| 欧美高清视频手机在在线| 在线观看日本www| 亚洲一区二区五区| 日本1级在线| 国产欧美日韩高清| 欧美大片专区| 国产高清自拍视频| 欧美视频一二三区| 欧美性猛片xxxxx免费中国| 精品国产一区二区三区免费| 日本欧美一区二区在线观看| 天天综合天天做| 亚洲精品永久免费| 四虎影视成人精品国库在线观看| 日本福利视频在线观看| 97久久久精品综合88久久| 中文字幕你懂的| 欧美激情视频给我| 激情五月色综合国产精品| 欧美一级xxxx| 欧美日韩国产精品一区二区三区四区| 国产98在线| 国产91视觉| 美洲天堂一区二卡三卡四卡视频 | 欧美日本久久| 97人妻精品一区二区免费| 56国语精品自产拍在线观看| 欧美人与动牲性行为| 日本一区二区三区视频在线播放 |