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

使用 Golang 的交叉編譯

開發(fā) 測(cè)試
在 Linux 上測(cè)試軟件時(shí),我使用各種架構(gòu)的服務(wù)器,例如 Intel、AMD、Arm 等。當(dāng)我 分配了一臺(tái)滿足我的測(cè)試需求的 Linux 機(jī)器,我仍然需要執(zhí)行許多步驟。

走出舒適區(qū),我了解了 Go 的交叉編譯功能。

在 Linux 上測(cè)試軟件時(shí),我使用各種架構(gòu)的服務(wù)器,例如 Intel、AMD、Arm 等。當(dāng)我 分配了一臺(tái)滿足我的測(cè)試需求的 Linux 機(jī)器,我仍然需要執(zhí)行許多步驟:

  1. 下載并安裝必備軟件
  2. 驗(yàn)證構(gòu)建服務(wù)器上是否有新的測(cè)試軟件包
  3. 獲取并設(shè)置依賴軟件包所需的 yum 倉(cāng)庫(kù)
  4. 下載并安裝新的測(cè)試軟件包(基于步驟 2)
  5. 獲取并設(shè)置必需的 SSL 證書
  6. 設(shè)置測(cè)試環(huán)境,獲取所需的 Git 倉(cāng)庫(kù),更改配置,重新啟動(dòng)守護(hù)進(jìn)程等
  7. 做其他需要做的事情

用腳本自動(dòng)化

這些步驟非常常規(guī),以至于有必要對(duì)其進(jìn)行自動(dòng)化并將腳本保存到中央位置(例如文件服務(wù)器),在需要時(shí)可以在此處下載腳本。為此,我編寫了 100-120 行的 Bash shell 腳本,它為我完成了所有配置(包括錯(cuò)誤檢查)。這個(gè)腳本通過以下方式簡(jiǎn)化了我的工作流程:

  • 配置新的 Linux 系統(tǒng)(支持測(cè)試的架構(gòu))
  • 登錄系統(tǒng)并從中央位置下載自動(dòng)化 shell 腳本
  • 運(yùn)行它來配置系統(tǒng)
  • 開始測(cè)試

學(xué)習(xí) Go 語言

我想學(xué)習(xí) Go 語言 有一段時(shí)間了,將我心愛的 Shell 腳本轉(zhuǎn)換為 Go 程序似乎是一個(gè)很好的項(xiàng)目,可以幫助我入門。它的語法看起來很簡(jiǎn)單,在嘗試了一些測(cè)試程序后,我開始著手提高自己的知識(shí)并熟悉 Go 標(biāo)準(zhǔn)庫(kù)。

我花了一個(gè)星期的時(shí)間在筆記本電腦上編寫 Go 程序。我經(jīng)常在我的 x86 服務(wù)器上測(cè)試程序,清除錯(cuò)誤并使程序健壯起來,一切都很順利。

直到完全轉(zhuǎn)換到 Go 程序前,我繼續(xù)依賴自己的 shell 腳本。然后,我將二進(jìn)制文件推送到中央文件服務(wù)器上,以便每次配置新服務(wù)器時(shí),我要做的就是獲取二進(jìn)制文件,將可執(zhí)行標(biāo)志打開,然后運(yùn)行二進(jìn)制文件。我對(duì)早期的結(jié)果很滿意:

  1. $ wget http://file.example.com/<myuser>/bins/prepnode 
  2. $ chmod  +x ./prepnode 
  3. $ ./prepnode 

然后,出現(xiàn)了一個(gè)問題

第二周,我從資源池中分配了一臺(tái)新的服務(wù)器,像往常一樣,我下載了二進(jìn)制文件,設(shè)置了可執(zhí)行標(biāo)志,然后運(yùn)行二進(jìn)制文件。但這次它出錯(cuò)了,是一個(gè)奇怪的錯(cuò)誤:

  1. $ ./prepnode  
  2. bash: ./prepnode: cannot execute binary file: Exec format error  
  3. $  

起初,我以為可能沒有成功設(shè)置可執(zhí)行標(biāo)志。但是,它已按預(yù)期設(shè)置:

  1. $ ls -l prepnode 
  2. -rwxr-xr-x. 1 root root 2640529 Dec 16 05:43 prepnode 

發(fā)生了什么事?我沒有對(duì)源代碼進(jìn)行任何更改,編譯沒有引發(fā)任何錯(cuò)誤或警告,而且上次運(yùn)行時(shí)效果很好,因此我仔細(xì)查看了錯(cuò)誤消息 format error。

我檢查了二進(jìn)制文件的格式,一切看起來都沒問題:

  1. $ file prepnode 
  2. prepnode: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped 

我迅速運(yùn)行了以下命令,識(shí)別所配置的測(cè)試服務(wù)器的架構(gòu)以及二進(jìn)制試圖運(yùn)行的平臺(tái)。它是 Arm64 架構(gòu),但是我編譯的二進(jìn)制文件(在我的 x86 筆記本電腦上)生成的是 x86-64 格式的二進(jìn)制文件:

  1. $ uname -m
  2. aarch64 

腳本編寫人員的編譯第一課

在那之前,我從未考慮過這種情況(盡管我知道這一點(diǎn))。我主要研究腳本語言(通常是 Python)以及 Shell 腳本。在任何架構(gòu)的大多數(shù) Linux 服務(wù)器上都可以使用 Bash Shell 和 Python 解釋器。總之,之前一切都很順利。

但是,現(xiàn)在我正在處理 Go 這種編譯語言,它生成可執(zhí)行的二進(jìn)制文件。編譯后的二進(jìn)制文件由特定架構(gòu)的 指令碼 或匯編指令組成,這就是為什么我收到格式錯(cuò)誤的原因。由于 Arm64 CPU(運(yùn)行二進(jìn)制文件的地方)無法解釋二進(jìn)制文件的 x86-64 指令,因此它拋出錯(cuò)誤。以前,shell 和 Python 解釋器為我處理了底層指令碼或特定架構(gòu)的指令。

Go 的交叉編譯

我檢查了 Golang 的文檔,發(fā)現(xiàn)要生成 Arm64 二進(jìn)制文件,我要做的就是在運(yùn)行 go build 命令編譯 Go 程序之前設(shè)置兩個(gè)環(huán)境變量。

GOOS 指的是操作系統(tǒng),例如 Linux、Windows、BSD 等,而 GOARCH 指的是要在哪種架構(gòu)上構(gòu)建程序。

  1. $ env GOOS=linux GOARCH=arm64 go build -o prepnode_arm64 

構(gòu)建程序后,我重新運(yùn)行 file 命令,這一次它顯示的是 ARM AArch64,而不是之前顯示的 x86。因此,我在我的筆記本上能為不同的架構(gòu)構(gòu)建二進(jìn)制文件。

  1. $ file prepnode_arm64 
  2. prepnode_arm64: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped 

我將二進(jìn)制文件從筆記本電腦復(fù)制到 ARM 服務(wù)器上。現(xiàn)在運(yùn)行二進(jìn)制文件(將可執(zhí)行標(biāo)志打開)不會(huì)產(chǎn)生任何錯(cuò)誤:

  1. $ ./prepnode_arm64  -h 
  2. Usage of ./prepnode_arm64: 
  3.   -c    Clean existing installation 
  4.   -n    Do not start test run (default true
  5.   -s    Use stage environment, default is qa 
  6.   -v    Enable verbose output 

其他架構(gòu)呢?

x86 和 Arm 是我測(cè)試軟件所支持的 5 種架構(gòu)中的兩種,我擔(dān)心 Go 可能不會(huì)支持其它架構(gòu),但事實(shí)并非如此。你可以查看 Go 支持的架構(gòu):

  1. $ go tool dist list 

Go 支持多種平臺(tái)和操作系統(tǒng),包括:

  • AIX
  • Android
  • Darwin
  • Dragonfly
  • FreeBSD
  • Illumos
  • JavaScript
  • Linux
  • NetBSD
  • OpenBSD
  • Plan 9
  • Solaris
  • Windows

要查找其支持的特定 Linux 架構(gòu),運(yùn)行:

  1. $ go tool dist list | grep linux 

如下面的輸出所示,Go 支持我使用的所有體系結(jié)構(gòu)。盡管 x86_64 不在列表中,但 AMD64 兼容 x86-64,所以你可以生成 AMD64 二進(jìn)制文件,它可以在 x86 架構(gòu)上正常運(yùn)行:

  1. $ go tool dist list | grep linux 
  2. linux/386 
  3. linux/amd64 
  4. linux/arm 
  5. linux/arm64 
  6. linux/mips 
  7. linux/mips64 
  8. linux/mips64le 
  9. linux/mipsle 
  10. linux/ppc64 
  11. linux/ppc64le 
  12. linux/riscv64 
  13. linux/s390x 

處理所有架構(gòu)

為我測(cè)試的所有體系結(jié)構(gòu)生成二進(jìn)制文件,就像從我的 x86 筆記本電腦編寫一個(gè)微小的 shell 腳本一樣簡(jiǎn)單:

  1. #!/usr/bin/bash 
  2. archs=(amd64 arm64 ppc64le ppc64 s390x) 
  3. for arch in ${archs[@]} 
  4. do 
  5.         env GOOS=linux GOARCH=${arch} go build -o prepnode_${arch} 
  6. done 
  1. $ file prepnode_* 
  2. prepnode_amd64:   ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=y03MzCXoZERH-0EwAAYI/p909FDnk7xEUo2LdHIyo/V2ABa7X_rLkPNHaFqUQ6/5p_q8MZiR2WYkA5CzJiF, not stripped 
  3. prepnode_arm64:   ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, Go BuildID=q-H-CCtLv__jVOcdcOpA/CywRwDz9LN2Wk_fWeJHt/K4-3P5tU2mzlWJa0noGN/SEev9TJFyvHdKZnPaZgb, not stripped 
  4. prepnode_ppc64:   ELF 64-bit MSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), statically linked, Go BuildID=DMWfc1QwOGIq2hxEzL_u/UE-9CIvkIMeNC_ocW4ry/r-7NcMATXatoXJQz3yUO/xzfiDIBuUxbuiyaw5Goq, not stripped 
  5. prepnode_ppc64le: ELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), statically linked, Go BuildID=C6qCjxwO9s63FJKDrv3f/xCJa4E6LPVpEZqmbF6B4/Mu6T_OR-dx-vLavn1Gyq/AWR1pK1cLz9YzLSFt5eU, not stripped 
  6. prepnode_s390x:   ELF 64-bit MSB executable, IBM S/390, version 1 (SYSV), statically linked, Go BuildID=faC_HDe1_iVq2XhpPD3d/7TIv0rulE4RZybgJVmPz/o_SZW_0iS0EkJJZHANxx/zuZgo79Je7zAs3v6Lxuz, not stripped 

現(xiàn)在,每當(dāng)配置一臺(tái)新機(jī)器時(shí),我就運(yùn)行以下 wget 命令下載特定體系結(jié)構(gòu)的二進(jìn)制文件,將可執(zhí)行標(biāo)志打開,然后運(yùn)行:

  1. $ wget http://file.domain.com/<myuser>/bins/prepnode_<arch> 
  2. $ chmod +x ./prepnode_<arch> 
  3. $ ./prepnode_<arch> 

為什么?

你可能想知道,為什么我沒有堅(jiān)持使用 shell 腳本或?qū)⒊绦蛞浦驳?Python 而不是編譯語言上來避免這些麻煩。所以有舍有得,那樣的話我不會(huì)了解 Go 的交叉編譯功能,以及程序在 CPU 上執(zhí)行時(shí)的底層工作原理。在計(jì)算機(jī)中,總要考慮取舍,但絕不要讓它們阻礙你的學(xué)習(xí)。

責(zé)任編輯:未麗燕 來源: Linux.cn
相關(guān)推薦

2011-06-23 16:24:21

Qt Embedded 交叉編譯

2011-06-23 18:16:59

Qt Qtopia

2011-06-23 18:04:42

Qt Embedded

2011-07-05 16:31:17

Qtopia 交叉編譯

2010-02-24 16:49:24

Fedora SkyE

2010-03-02 10:55:47

Linux SkyEy

2011-06-28 13:47:37

Embedded QT ARM

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-13 14:49:57

Qt Designer

2009-12-01 11:01:39

交叉編譯環(huán)境構(gòu)建

2019-11-15 15:20:27

Golang編譯器前端

2021-09-06 13:15:16

golang chan技巧語言

2024-03-06 09:11:34

2011-06-09 16:47:56

Qt 嵌入式

2021-06-07 23:19:44

Golang語言 Defer

2021-04-28 09:02:48

Golang語言Context

2024-03-08 22:39:55

GolangApacheKafka

2019-10-11 10:44:30

Go語言數(shù)據(jù)庫(kù)軟件

2021-09-13 05:02:49

GogRPC語言

2020-10-21 14:54:02

RustGolang開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99久久99久久精品免费观看 | 精品久久久久久中文字幕| 7777精品伊久久久大香线蕉语言 | 国产乱理伦片a级在线观看| 日韩电影一区二区三区四区| 最近2019年好看中文字幕视频| 亚洲男人天堂av在线| av电影在线免费| 国产精品私人影院| 99re在线国产| 国产一区二区视频网站| 综合久久亚洲| 亚洲情综合五月天| 国产精品久久久久久久99| 麻豆视频在线观看免费网站黄| 欧美经典一区二区三区| 国产精品免费观看高清| 凹凸精品一区二区三区| 欧美三区在线| 国产一区二区激情| 香蕉视频免费网站| 国产精品蜜月aⅴ在线| 亚洲成人av中文| 亚洲第一在线综合在线| 天天综合网在线| 久久国产精品99精品国产| 国模叶桐国产精品一区| 日韩丰满少妇无码内射| ady日本映画久久精品一区二区| 欧美在线不卡视频| 5月婷婷6月丁香| 色呦呦在线资源| 国产精品理论在线观看| 欧美三级华人主播| www精品国产| 蜜乳av一区二区| 日韩美女免费线视频| 久久久精品99| 亚洲乱码免费伦视频| 在线观看国产精品日韩av| 91久久国产精品| av免费看网址| 五月香视频在线观看| 久久久久久日产精品| 国产乱码精品一区二区三区卡| 国产又大又粗又硬| 另类小说综合欧美亚洲| 国产精品爱久久久久久久| 粉嫩aⅴ一区二区三区| 欧美视频导航| 欧美日本高清视频| 国产少妇在线观看| 国产精品久久久久9999赢消| 这里只有精品在线观看| 影音先锋制服丝袜| 欧美视频网址| 中文字幕日韩欧美在线| 日韩欧美黄色网址| 欧美偷拍综合| 少妇高潮 亚洲精品| 色婷婷国产精品免| 色777狠狠狠综合伊人| 自拍偷拍亚洲欧美| 欧美亚洲色综久久精品国产| 日本久久综合| 日韩视频第一页| 日韩精品一区二区亚洲av性色| 国产精品久久久久久久| 久久久成人精品视频| 国精品无码一区二区三区| 婷婷综合伊人| 欧美激情第6页| 日本少妇bbwbbw精品| 亚洲美女视频在线免费观看 | 国产性xxxx| 国产精品theporn| 国外成人性视频| 中文字幕第四页| 免费观看30秒视频久久| 91精品视频网站| 亚洲爱情岛论坛永久| 成人av在线播放网址| 欧美伦理一区二区| seseavlu视频在线| 亚洲欧美电影一区二区| 欧美日韩不卡在线视频| 欧美大电影免费观看| 欧美日韩精品欧美日韩精品| 国产又粗又猛大又黄又爽| 国产精品一区二区三区美女| 亚洲欧美日韩一区二区三区在线| 奇米网一区二区| 欧美国产高清| 国产97色在线|日韩| 在线视频播放大全| 成人综合婷婷国产精品久久免费| 欧美激情第六页| 亚洲天天影视| 午夜视频在线观看一区| 午夜免费高清视频| 91成人噜噜噜在线播放| 中文字幕v亚洲ⅴv天堂| 久久久精品一区二区涩爱| 模特精品在线| 91入口在线观看| 欧美日韩视频精品二区| 亚洲精品国产第一综合99久久 | 精品国产精品国产精品| 国产欧美日本| 亚洲va欧美va国产综合剧情| 日韩在线无毛| 亚洲精品欧美激情| 搡女人真爽免费午夜网站| 亚洲三级av| 日韩中文字幕国产精品| 你懂的国产视频| 国产伦精品一区二区三区免费| 久久国产精品99久久久久久丝袜| 乱人伦中文视频在线| 欧美网站在线观看| 亚洲国产综合av| 日韩av自拍| 欧美亚洲另类激情另类| www.成人精品| 国产精品久久久久天堂| 动漫av网站免费观看| 欧一区二区三区| 日韩中文字幕免费| 精品无码一区二区三区的天堂| 成人免费视频免费观看| 在线看视频不卡| 性高爱久久久久久久久| 亚洲国产中文字幕久久网| 全程偷拍露脸中年夫妇| 看电视剧不卡顿的网站| 区一区二区三区中文字幕| 国产污视频在线播放| 日韩午夜精品电影| 亚洲xxxx3d动漫| 久久丁香综合五月国产三级网站| 欧美一区观看| 免费高潮视频95在线观看网站| 欧美一区二区黄| 欧美爱爱免费视频| 精品中文字幕一区二区| 性欧美.com| 97欧美成人| 最近的2019中文字幕免费一页| 日本在线免费观看| 成年人国产精品| 人妻夜夜添夜夜无码av| 国产成人夜色高潮福利影视| 久久久午夜视频| 欧美一级淫片免费视频魅影视频| 亚洲制服丝袜av| 91传媒理伦片在线观看| 亚洲国产精品第一区二区| 国产欧美在线一区二区| av中文在线资源库| 亚洲国模精品私拍| 欧美黑人一区二区| 久久久久成人黄色影片| 色婷婷狠狠18| 91日韩欧美| 亚洲最大成人网色| 三级资源在线| 亚洲激情电影中文字幕| 色婷婷av国产精品| 国产三级欧美三级日产三级99| 欧美少妇性生活视频| 成人高清电影网站| 成人在线视频福利| 丝袜国产在线| 亚洲国产精品久久| 中文在线第一页| 国产精品婷婷午夜在线观看| 亚洲五月激情网| 91久久在线| 欧洲精品码一区二区三区免费看| 97精品国产综合久久久动漫日韩 | 久久久婷婷一区二区三区不卡| 日韩久久一区二区三区| 久久精品美女视频网站| 国产av一区二区三区| 亚洲va欧美va人人爽| 在线观看日本中文字幕| 国产一区二三区| 男人添女人下面高潮视频| 国产一区网站| 亚洲在线第一页| 密臀av在线播放| 日韩中文字在线| 五月婷婷综合久久| 欧美日韩国产片| 日韩精品一区三区| 国产精品欧美综合在线| 国产ts在线观看| 日产国产欧美视频一区精品| 特级西西444| 亚洲aa在线| 51国偷自产一区二区三区| 三上悠亚激情av一区二区三区| 日韩色av导航| 黄网在线观看| 日韩欧美区一区二| 综合久久中文字幕| 亚洲电影第三页| 网站永久看片免费| 91视频com| 中文字幕av一区二区三区人妻少妇| 老司机一区二区三区| 国产片侵犯亲女视频播放| 精品在线91| 国产精品久久久久久久免费大片| 成人亚洲综合| 欧美一级淫片播放口| 18视频在线观看网站| 国产亚洲精品va在线观看| 欧美一级淫片aaaaaa| 91精品国产91久久综合桃花| 波多野结衣一区二区在线| 一级精品视频在线观看宜春院 | 在线成人免费av| 麻豆精品视频在线| 成年人免费在线播放| 欧美日韩一区二区三区四区在线观看| 亚洲精品不卡| 在线看成人短视频| 国语精品免费视频| 亚洲国产精品免费视频| 国产精品视频网站| 第84页国产精品| 97超级碰在线看视频免费在线看| av在线免费网址| 日韩一区二区三区国产| 国产爆初菊在线观看免费视频网站| 亚洲成人1234| 亚洲国产精品久久人人爱潘金莲| 9191精品国产综合久久久久久| 超碰在线97观看| 91久久免费观看| av毛片在线免费观看| 岛国av一区二区三区| jizz国产免费| 亚洲一线二线三线视频| 青娱乐在线视频免费观看| 亚洲美女免费在线| 三上悠亚在线观看视频| 亚洲欧美在线高清| 成人欧美一区二区三区黑人一| 久久精品欧美一区二区三区不卡 | 可以看污的网站| 精一区二区三区| 日批视频在线看| 黄色18在线观看| 136福利视频导航| av午夜精品一区二区三区| ass极品水嫩小美女ass| 国产在线视频一区二区三区| 日韩欧美国产片| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲私人影院在线观看| 污软件在线观看| 亚洲欧美激情插| 久久综合亚洲色hezyo国产| 亚洲一级在线观看| 亚洲精品1区2区3区| 欧美午夜电影在线| 日韩久久久久久久久久| 欧美日韩国产一二三| 国产三级小视频| 精品国产伦一区二区三区免费| 亚洲欧美自偷自拍| 亚洲视频电影图片偷拍一区| caoporn国产精品免费视频| 日韩视频免费中文字幕| 欧美卡一卡二| 欧美在线视频观看| 青娱乐极品盛宴一区二区| 91精品网站| 久久成人高清| aaa免费在线观看| 亚洲人妖在线| 手机看片福利日韩| 国产精品综合久久| 右手影院亚洲欧美| 国产精品久久久爽爽爽麻豆色哟哟| 中文字幕人妻一区二| 天天综合网 天天综合色| 特级西西444www大胆免费看| 日韩精品一区二区三区视频播放 | 中国china体内裑精亚洲片| 国产原创视频在线观看| 91精品国产99久久久久久| av成人免费| 91精品综合视频| 日本午夜精品| 久久久成人精品一区二区三区| 黄色在线成人| 污网站免费在线| 国产成人午夜99999| 蜜桃传媒一区二区亚洲| 我不卡一区二区| 亚洲专区一二三| 亚洲图片视频小说| 日韩av网站导航| 国精产品一区| 国产不卡一区二区在线播放| 日韩中文字幕一区二区高清99| 欧美在线激情| 亚洲国产日本| 深爱五月综合网| 国产喂奶挤奶一区二区三区| 免费在线视频观看| 欧美日韩夫妻久久| 日本ー区在线视频| 久久久久久久一| 亚洲成人a级片| 日韩在线电影一区| 99亚洲一区二区| 国产chinesehd精品露脸| 中文字幕乱码日本亚洲一区二区| 国产91av视频| 精品国产一二三| 呦呦在线视频| 91日韩在线视频| 欧美高清视频手机在在线| 国产免费人做人爱午夜视频| 成人的网站免费观看| 国产成人无码aa精品一区| 欧美日韩中文字幕精品| 你懂的在线免费观看| 2019中文字幕全在线观看| 国产ts一区| 日韩五码在线观看| 成人综合在线视频| 国产一级二级毛片| 欧美成人艳星乳罩| www在线观看播放免费视频日本| 国产精品视频自拍| 欧美最新另类人妖| 丰满少妇在线观看| 国产精品午夜在线观看| 波多野结衣人妻| 中日韩午夜理伦电影免费| 韩日一区二区| 日韩尤物视频| 精品一区二区三区在线观看国产| 成人在线观看免费高清| 欧美性猛交xxxxxxxx| 草草影院在线观看| 国产精品稀缺呦系列在线| 成人影视亚洲图片在线| 538任你躁在线精品免费| 国产精品色婷婷| 91在线观看喷潮| 久久精品国产免费观看| 警花av一区二区三区| 日本a级片在线播放| 国产成人精品免费网站| 久久久精品人妻一区二区三区四| 亚洲白虎美女被爆操| 日韩伦理福利| 色婷婷精品国产一区二区三区| 美女视频一区二区| 国产极品国产极品| 亚洲国产精品久久91精品| 亚洲欧美小说色综合小说一区| 欧美资源一区| 久久99这里只有精品| 欧美日韩偷拍视频| 亚洲精品日韩久久久| 韩国成人在线| 欧美三级午夜理伦三级老人| 国产成人综合亚洲91猫咪| 日韩欧美不卡视频| 国产亚洲精品综合一区91| 久久天天久久| 日韩精品一区二区免费| 91啪九色porn原创视频在线观看| 中文在线免费观看| 欧美老女人性视频| 日韩激情网站| www.cao超碰| 亚洲国产美国国产综合一区二区| 日韩一区av| 成人免费观看a| 一区二区日韩免费看| 一级在线观看视频| 日韩精品一区二区三区视频播放| 一根才成人网| www婷婷av久久久影片| 久久九九99视频| 亚洲免费视频网| 国产精品午夜一区二区欲梦| 亚洲久久在线| 国产美女网站视频| 精品一区精品二区| 亚洲国产中文在线二区三区免| 欧美污视频网站|