精品欧美一区二区三区在线观看 _久久久久国色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)

国内露脸中年夫妇交换精品| 日本最新在线视频| 999在线观看精品免费不卡网站| 亚洲电影免费观看| 老头吃奶性行交视频| 超碰最新在线| www一区二区| 成人午夜小视频| 国内自拍视频在线播放| 999久久久91| 日韩精品高清在线| 日本网站在线看| 欧美人体一区二区三区| 综合精品久久久| 欧美人xxxxx| 亚洲欧美强伦一区二区| 久久超级碰视频| 欧美一级视频一区二区| 久久久久亚洲av无码专区体验| 国产a久久精品一区二区三区 | 欧美激情一区在线观看| 日韩性xxx| 亚洲国产日韩欧美在线| 亚洲国产黄色片| 午夜免费看毛片| 偷拍自拍在线看| 亚洲精品国产一区二区精华液 | 麻豆av免费在线| 欧美黑人猛交| 亚洲精品综合在线| 日本一区不卡| 日韩av资源站| 99热国产精品| 国产一区喷水| 韩国av免费在线观看| 国产精品一区二区在线观看不卡| 国产精品视频精品视频| 伊人中文字幕在线观看| 一本一道久久综合狠狠老精东影业| 欧美高清在线播放| 欧美成人黄色网| 亚洲色偷精品一区二区三区| 蜜桃av在线播放| 亚洲国产综合色| 国产成人一区二区三区别| 成人在线免费看片| 亚洲丝袜制服诱惑| 中文字幕av日韩精品| 天堂资源在线中文| 中文字幕一区二区三区不卡| 亚洲精品9999| 秋霞午夜在线观看| 最新中文字幕一区二区三区| 亚洲一区二区高清视频| 老司机精品视频在线观看6| 国产精品的网站| 国产日本欧美在线| 综合久久2019| av中文字幕在线| 国产精品99久久久久| 91久久极品少妇xxxxⅹ软件| www.综合色| 国产ts人妖一区二区| 国产精品区二区三区日本| 日本美女一级视频| 久久久久久99久久久精品网站| 免费精品视频一区二区三区| 九色在线观看视频| 中文字幕一区二区三区在线观看 | 人人妻人人藻人人爽欧美一区| 久操国产精品| 日韩一区二区av| 国产探花在线免费观看| 亚洲国内欧美| 国产ts人妖一区二区三区| 高潮无码精品色欲av午夜福利| 久久精品国产成人一区二区三区| 91久久久在线| 特黄视频在线观看| 久久精品一二三| 性做爰过程免费播放| а√天堂中文资源在线bt| 欧美日韩国产在线看| www.天天射.com| 国产一区二区三区| 日韩精品久久久久久福利| 免费看日本黄色片| 欧美日韩四区| 国产精品久久久久福利| 性一交一乱一精一晶| 久久精品一区二区三区四区| 视色,视色影院,视色影库,视色网| 爱情岛论坛亚洲品质自拍视频网站| 色av综合在线| 一区二区在线免费观看视频| 九色成人国产蝌蚪91| 欧美成人精品激情在线观看| 永久免费无码av网站在线观看| 精品一区二区三区视频 | 成人激情在线| 久久久亚洲福利精品午夜| 真实的国产乱xxxx在线91| 顶级嫩模精品视频在线看| 少妇免费毛片久久久久久久久| 久久久123| 欧美日韩亚洲综合| 好吊一区二区三区视频| 婷婷综合社区| 清纯唯美亚洲综合| 人人妻人人澡人人爽精品日本 | 国产成人在线视频网址| 日韩高清在线播放| 波多野一区二区| 欧美精品亚洲一区二区在线播放| 中文字幕日韩三级片| 欧美成人tv| 国产日韩精品视频| 欧美色视频免费| 亚洲v中文字幕| 91欧美一区二区三区| 成人在线视频免费观看| 2021国产精品视频| 亚洲精品久久久蜜桃动漫| 亚洲人成网站精品片在线观看| www.欧美日本| 亚欧日韩另类中文欧美| 久久人人看视频| 精品国产无码AV| 国产精品久久久久影院色老大| 久久久噜噜噜www成人网| 久久亚州av| 国模吧一区二区| 亚洲精品一区二区三区新线路| 亚洲美女精品一区| 免费国偷自产拍精品视频| 日韩一级免费视频| 亚洲三级毛片| 国产厕所精品在线观看| 午夜dj在线观看高清视频完整版| 欧美高清一级片在线| 欧美色图17p| 久久电影网站中文字幕| 亚洲精品国产系列| 日日夜夜亚洲精品| 日韩网站免费观看| 99精品人妻无码专区在线视频区| 中文字幕一区三区| 永久免费黄色片| 欧美阿v一级看视频| 91嫩草免费看| 成人福利电影| 亚洲精品永久免费精品| 中文字幕精品三级久久久| 久久亚洲免费视频| 992kp快乐看片永久免费网址| 精品国产一区二区三区av片| 国产精品一二三在线| 麻豆传媒在线完整视频| 91精品国产欧美一区二区成人 | 成人做爰69片免费| 亚洲精品美女| 日本成人三级电影网站| 福利视频亚洲| 九九精品在线视频| 污污的视频网站在线观看| 欧美性猛交xxxx免费看久久久| 三上悠亚ssⅰn939无码播放| 日本欧美加勒比视频| 在线播放 亚洲| 97品白浆高清久久久久久| 97av在线影院| av大片在线观看| 欧美一区二区三区啪啪| 久久精品久久国产| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美精品性生活| 欧美精品大片| 日本一区二区三区免费看| 国产精品高清一区二区| 97在线看福利| 免费在线午夜视频| 亚洲国产成人一区| 中文字幕乱码在线观看| 亚洲午夜精品在线| 国产视频不卡在线| 成人性生交大合| 一区二区三区网址| 在线视频观看日韩| 亚洲日本无吗高清不卡| www.51色.com| 国产精品久久久乱弄| 韩日午夜在线资源一区二区 | 色婷婷精品久久二区二区蜜臂av | 国产91视觉| 欧洲成人一区| 久久久久久久久国产| caoporn国产精品免费视频| 精品国产电影一区二区| 久久久久久在线观看| 亚洲精品成人精品456| 99久久精品免费视频| 成人免费毛片嘿嘿连载视频| 久久婷婷综合色| 毛片一区二区| 精品国偷自产一区二区三区| 日韩精品dvd| 久久精精品视频| 日韩在线观看中文字幕| 国产精品青青在线观看爽香蕉| 欧美激情20| 欧美精品成人在线| 精品视频在线一区二区| 亚洲图片欧洲图片av| 日本高清视频网站| 欧美一区二区福利视频| 伊人久久亚洲综合| 色噜噜久久综合| 国产精品suv一区二区三区| 亚洲精品老司机| 欧美 日韩 国产 一区二区三区| 国产欧美一区二区精品久导航| 亚洲中文字幕一区| 成人免费高清在线观看| 中国特级黄色片| 国产一区二区在线免费观看| 色免费在线视频| 男男视频亚洲欧美| 又色又爽又高潮免费视频国产| 亚洲欧洲视频| 成人免费网站入口| 欧美午夜久久| 欧美久久久久久久久久久久久久| 亚洲破处大片| 8x8x华人在线| 亚洲乱码电影| 欧美 亚洲 视频| 欧美va天堂| 国产成人在线小视频| 欧美久色视频| 男女激情免费视频| 亚洲黄色影片| heyzo国产| 国产亚洲网站| 激情六月丁香婷婷| 久久久久国产精品一区二区| 成年人网站大全| 依依成人在线视频| 国产精品毛片久久久久久久| 手机看片日韩av| 国产精品午夜免费| 亚洲一二三在线观看| 亚洲精品日韩综合观看成人91| 中文字幕在线有码| 亚洲电影一区二区| 羞羞影院体验区| 欧美专区亚洲专区| 国产精品久久久久久久久久久久久久久久久久| 欧美日韩一区二区在线视频| 国产麻豆一精品一男同| 日韩免费视频一区二区| 先锋av资源站| 国产香蕉一区二区三区在线视频| 在线观看黄色av| 超薄丝袜一区二区| caoporn视频在线| 国产福利成人在线| 高清久久精品| 精品一区二区三区国产| av一区二区高清| 性生活免费观看视频| 亚洲日韩视频| 欧美在线aaa| 国产一区二区三区美女| 99久久人妻无码中文字幕系列| 欧美国产精品一区二区| 久久嫩草捆绑紧缚| 婷婷丁香激情综合| 一区二区三区免费观看视频| 日韩美女主播在线视频一区二区三区| 日韩亚洲视频在线观看| 精品国产一区二区三区久久| 182在线视频观看| 国产美女高潮久久白浆| 国产精品调教视频| 亚洲精品9999| 亚洲毛片一区| 91视频福利网| 国产午夜亚洲精品理论片色戒| 日本在线一级片| 色诱视频网站一区| 亚洲av无码国产精品永久一区 | 国产欧美日韩视频一区二区三区| 国产一区99| 男女日批视频在线观看| 美女视频黄 久久| 亚洲av网址在线| 亚洲欧美日韩人成在线播放| 99精品人妻国产毛片| 日韩你懂的在线播放| 91精彩在线视频| 国产91精品不卡视频| 一区二区三区四区高清视频 | 麻豆传媒视频在线观看免费| 欧美性视频在线| 永久免费精品视频| 亚洲一区bb| 国产又粗又猛又爽又黄的| 欧美日韩免费高清一区色橹橹| 婷婷在线观看视频| 欧美人交a欧美精品| 高清在线一区| 欧美一二三区| 国产一区成人| 国产一级黄色录像| 亚洲狠狠丁香婷婷综合久久久| 真实新婚偷拍xxxxx| 日韩精品免费综合视频在线播放| 污影院在线观看| 成人啪啪免费看| 99热国内精品| 91极品视频在线观看| 国产香蕉久久精品综合网| 天天操天天干视频| 亚洲大胆美女视频| 高清电影在线免费观看| 99re国产视频| 亚洲一级淫片| 在线观看一区二区三区视频| 成人欧美一区二区三区在线播放| 中文字幕丰满人伦在线| 国产亚洲欧美另类中文| 欧美日韩国产v| 日韩和欧美的一区二区| 狂野欧美一区| 久久久免费看片| 欧美无砖专区一中文字| 亚洲成人三级| 国产日韩av高清| 亚洲成人国产| 国产精品熟女一区二区不卡| 亚洲欧美国产三级| www.爱爱.com| 国内精品模特av私拍在线观看| 国产精品色在线网站| 欧美日韩性生活片| 久久天堂av综合合色蜜桃网| 一级黄色在线视频| 在线电影av不卡网址| 日韩三级成人| 日韩视频一二三| 丁香婷婷综合激情五月色| 国产污视频在线看| 日韩国产欧美区| 性欧美1819sex性高清| 午夜老司机精品| 精品一区二区在线看| 国产一级片播放| 日韩精品免费综合视频在线播放| 亚洲精品国产嫩草在线观看| 亚洲一区二区三区色| 国产乱子伦视频一区二区三区| 久久久精品国产sm调教网站| 亚洲精品videossex少妇| 精品无人乱码一区二区三区| 午夜精品亚洲一区二区三区嫩草 | 国产激情一区二区三区在线观看| 激情综合视频| 公肉吊粗大爽色翁浪妇视频| 欧美日韩另类国产亚洲欧美一级| 日韩免费影院| 欧美黑人xxxxx| 久草中文综合在线| 国产大片中文字幕在线观看| 亚洲视频在线观看视频| 亚洲伊人伊成久久人综合网| 国产 日韩 欧美在线| 中文在线一区二区| 亚洲精品字幕在线| 国产精品福利网| 一区二区日韩欧美| 性色av蜜臀av色欲av| 欧美精品aⅴ在线视频| 九九色在线视频| 日韩精品一区二区三区外面| 国产一区二区0| 亚洲成熟少妇视频在线观看| 久久成人国产精品| 国产精品一区高清| 又色又爽又黄18网站| 欧美亚州韩日在线看免费版国语版| 欧美78videosex性欧美| 日本一区二区高清视频| 成人手机电影网| 亚洲网站在线免费观看| 91av在线免费观看视频| 亚欧美无遮挡hd高清在线视频| 性色av蜜臀av色欲av| 欧美成人在线直播| 亚洲伦理一区二区| 日韩欧美xxxx|