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

在CentOS中安裝鴻蒙LiteOS編譯環境-海思Hi3861

系統
前段時間收到了來自華為和51CTO提供的HiSpark Wi-Fi IoT智能家居套件,在此表示感謝。收到之后就迫不及待開始研究了。該套件基于海思Hi3861芯片,在官方文檔中,整個LiteOS的編譯環境是基于Ubuntu發行版的。如果你像我一樣從事互聯網行業,那么可能工作中接觸更多的是CentOS。在CentOS中安裝LiteOS的編譯環境到底是否可行呢?那和Ubuntu環境的配置又有什么區別呢?讓我們來一起探索一下。

[[349887]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 背景

前段時間收到了來自華為和51CTO提供的HiSpark Wi-Fi IoT智能家居套件,在此表示感謝。收到之后就迫不及待開始研究了。該套件基于海思Hi3861芯片,在官方文檔中,整個LiteOS的編譯環境是基于Ubuntu發行版的。如果你像我一樣從事互聯網行業,那么可能工作中接觸更多的是CentOS。在CentOS中安裝LiteOS的編譯環境到底是否可行呢?那和Ubuntu環境的配置又有什么區別呢?讓我們來一起探索一下。

首先本文中的CentOS是以CentOS 7.8.2003為基礎。我事先在VMware中安裝了全新的CentOS-7-x86_64-Minimal-2003(下載地址:http://mirrors.huaweicloud.com/centos/7.8.2003/isos/x86_64/),盡可能在一個較為干凈的系統中,一步步探索編譯的最小環境。

2. 需求分析

海思Hi3861芯片的架構為RISC-V(32位版本),因此交叉編譯工具鏈必不可少:gcc_riscv32;

鴻蒙LiteOS的部分源代碼是基于gn、ninja構建工具組織的。我們熟悉的Chrome開源版Chromium,使用同樣的構建工具管理。gn用來實現一種跨平臺的、程序員方便理解的編譯管理,執行gn后,會生成給ninja使用的編譯預處理配置。經過ninja預處理后,將會明顯加快編譯速度。這種特性對于操作系統等超大型項目來講非常有用;

在鴻蒙LiteOS源代碼中,關于Hi3861芯片的一些適配代碼,它的編譯使用了SCons工具,此工具基于Python;

另外還有一部分源代碼(例如第三方庫:curl)使用了傳統的makefile方式編譯,為了實現一條命令即可完成編譯,也同樣需要Python腳本來進行集成。

3. 安裝編譯環境

3.1 準備好工具

在編譯過程中,輸入命令有時候需要復制粘貼,你需要一個好用的SSH客戶端,這里我用的是ZOC,類似的像SecureCRT之類的客戶端也可以;

另外,如果你的網絡狀況不是很好的話,使用wget方式下載編譯器會比較慢,我們可以使用迅雷等工具先把編譯器下載好,然后通過rz命令傳入CentOS。

  1. yum install -y lrzsz 

在官方文檔中指出一些必要的工具需要通過下載二進制的形式安裝,需要用到wget這樣的命令。在最小化安裝的CentOS中,wget等命令是默認未安裝的,此時我們要將此工具準備好:

  1. yum install -y wget 

3.2 下載交叉編譯工具

常規的操作是在CentOS中執行:

  1. wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz 

如果你事先通過迅雷在本地下載好了交叉編譯器,可以在CentOS中輸入:

  1. rz 

命令來激活SSH客戶端的上傳窗口,選擇本地文件后,點擊“打開”即可上傳至SSH中的當前目錄。

使用tar命令對工具鏈解壓

  1. tar -xvf gcc_riscv32-linux-7.3.0.tar.gz 

這里有個稍微需要注意的地方,雖然壓縮包文件名為tar.gz,一般這種文件在tar基礎上還使用了gz方式壓縮,因此通常解壓時需要加-z選項,可真的加上這個選項會提示:

  1. gzip: stdin: not in gzip format 
  2.  
  3. tar: Child returned status 1 
  4.  
  5. tar: Error is not recoverable: exiting now 

3.3 安裝交叉編譯工具

解壓好交叉編譯工具后,一般按照習慣,我會把這類應用放到/usr/local目錄下。

  1. mv gcc_riscv32 /usr/local

當然,你也可以在上一步解壓的過程中直接使用

  1. tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C /usr/local 

為了能在Shell中直接使用交叉編譯命令,需要將工具所在路徑加入到PATH環境變量中。

打開全局環境變量配置文件:

  1. vi /etc/profile 

快捷命令Shift+g將光標定位到文件尾部

修改PATH環境變量定義:

  1. export PATH=/usr/local/gcc_riscv32/bin:$PATH 

快捷命令:wq!將修改保存。

執行命令:

  1. source /etc/profile 

使環境變量配置立即生效。為了驗證安裝正確性,可以使用:

  1. cd 
  2.  
  3. riscv32-unknown-elf-gcc --version 

 應當輸出 

  1. riscv32-unknown-elf-gcc (GCC) 7.3.0 
  2.  
  3. Copyright (C) 2017 Free Software Foundation, Inc. 
  4.  
  5. This is free software; see the source for copying conditions. There is NO 
  6.  
  7. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

 3.4 編譯安裝Python 3

官方文檔中指出,Python需要3.7以上版本,看了一下CentOS官方源的Python版本,是2.7。而且一些運維的工具也是基于2.7的,不能強行刪除。因此我們變通一下,自己編譯個Python 3。看了一下官網,目前的最新穩定版本為:3.9.0。

和交叉編譯工具一樣,你也可以提前下載好源碼包,或者使用命令下載

  1. wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz 

然后將源碼包解壓

  1. tar -xzvf Python-3.9.0.tgz 

在編譯開始前,需要安裝一些編譯過程中依賴的其他組件,以下是我逐個嘗試過的,為最精簡的依賴包:

注意:如果你追求一個更為精簡的環境,可以在另外一個環境中編譯好Python 3,然后將二進制包拷貝過來。這樣就不用安裝下面的組件了

  1. yum groupinstall -y "Development tools" 
  2.  
  3. yum install -y openssl-devel 
  4.  
  5. yum install -y libffi libffi-devel 
  6.  
  7. yum install -y bzip2-devel 
  8.  
  9. yum install -y sqlite-devel 
  10.  
  11. yum install -y readline-devel 
  12.  
  13. yum install -y libuuid-devel 
  14.  
  15. yum install -y uuid-devel 
  16.  
  17. yum install -y xz-devel 
  18.  
  19. yum install -y gdbm-devel 
  20.  
  21. yum install -y tk-devel 

 按照習慣,希望將Python 3安裝到/usr/local/python3目錄下。需要配置編譯,指定prefix 

  1. cd Python-3.9.0 
  2.  
  3. ./configure --prefix=/usr/local/python3 

 接下來進行編譯Python 3 

  1. make -j8 && make install 

這里的參數 -j 是并行job數。請結合自身CentOS運行實際硬件環境(CPU核數)配置,過大、過小都不太好,適當優化可改善編譯速度。

為了能在Shell中直接使用Python3命令,又不與系統中的Python 2.7產生沖突,我們需要創建兩個軟鏈接

  1. ln -s /usr/local/python3/bin/python3 /usr/bin/python3 
  2.  
  3. ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 

 /usr/bin目錄是默認在PATH環境變量中的,上述兩個軟鏈接創建好后即可直接在Shell中使用了: 

  1. [root@localhost ~]# python3 --version 
  2.  
  3. Python 3.9.0 
  4.  
  5. [root@localhost ~]# pip3 --version 
  6.  
  7. pip 20.2.3 from /usr/local/python3/lib/python3.9/site-packages/pip (python 3.9) 

 3.5 安裝一些基于Python 3的必要組件

安裝完Python 3之后,根據官方指導,還需要安裝一些基于Python 3的編譯時用到的組件,整理如下: 

  1. pip3 install setuptools 
  2.  
  3. pip3 install kconfiglib 
  4.  
  5. pip3 install pycryptodome 
  6.  
  7. pip3 install six --upgrade --ignore-installed six 
  8.  
  9. pip3 install ecdsa 

 如果你在安裝時遇到了這樣的提示: 

  1. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1122)'))': /simple/kconfiglib/ 
  2.  
  3. WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1122)'))': /simple/kconfiglib/ 
  4.  
  5. WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1122)'))': /simple/kconfiglib/ 

 請檢查一下是否本地時間與真實時間相差比較大(寫這篇文章時的時間為2020年10月14日)

  1. [root@localhost ~]# date 

2020年 09月 23日 星期三 15:46:28 CST

可以使用

  1. ntpdate -u time.windows.com 

來校準本地時間

3.6 安裝SCons

上文中提到,鴻蒙LiteOS的源碼編譯過程還需要Scons工具,接下來要安裝一下。

首先下載其源代碼

  1. wget http://prdownloads.sourceforge.net/scons/scons-4.0.1.tar.gz 

解壓

  1. tar -xzvf scons-4.0.1.tar.gz 

安裝

  1. cd SCons-4.0.1/ 
  2.  
  3. python3 setup.py install 

 生成SCons命令的軟鏈接,使其在Shell中能夠直接使用

  1. ln -s /usr/local/python3/bin/scons /usr/bin/scons 

3.7 安裝gn工具(用來產生ninja編譯腳本)

gn工具是由google公司開發的一套預編譯工具,源代碼地址:https://gn.googlesource.com/gn/

由于一些眾所周知的原因,國內下載源碼不太方便,幸好華為為我們提供了編譯好的二進制文件。(如果你感興趣,想自己編譯的話,需要事先準備Python、ninja和LLVM環境)

下載:

  1. wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar 

解壓:

  1. tar -xvf gn.1523.tar 

安裝:

  1. mv gn /usr/local
  2.  
  3. ln -s /usr/local/gn/gn /usr/bin/gn 

 驗證:

  1. [root@localhost ~]# gn --version 
  2.  
  3. 1523 (5bd8e26b) 

 3.8 安裝ninja工具

同樣,華為為我們也提供了相應的二進制版本。

下載: 

  1. wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar 

解壓:

  1. tar -xvf ninja.1.9.0.tar 

安裝:

  1. mv ninja /usr/local
  2.  
  3. ln -s /usr/local/ninja/ninja /usr/bin/ninja 

 驗證: 

  1. [root@localhost ~]# ninja --version 
  2.  
  3. 1.9.0 

 3.9 測試編譯

經過上述步驟,編譯環境已基本安裝完成,我們來嘗試編譯一下。

下載全量源代碼:

  1. wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz 

解壓:

  1. mkdir liteos 
  2.  
  3. tar -xzvf code-1.0.tar.gz -C liteos 

 注意,源代碼壓縮文件內部未包含單獨的目錄,會解壓出來一大堆文件,應當先建立一個目錄,再向該目錄解壓!

解壓好之后,按照官方提供的命令進行編譯。由于我們安裝的Python 3為了避免與Python 2.7命令沖突,可執行命令變為python3,故編譯稍有差別: 

  1. python3 build.py wifiiot 

我們看到,最終編譯成功,且輸出了可以燒寫的固件:out/wifiiot/Hi3861_wifiiot_app_allinone.bin

3.10 小結

上述過程,雖然稍顯繁瑣,但大致的思路就是如果有二進制版本,直接下載、解壓、安裝、驗證,這樣的步驟。沒有提供二進制版本的,可以嘗試通過CentOS官方源來解決。如果官方源仍然無法滿足要求(例如Python 3),也可以嘗試自行通過源碼編譯的方式來解決。

4. 啟用局域網共享

之所以要打開局域網共享,還是因為目前的開發環境還不完善。RISC-V架構的編譯器只提供了Linux版,這就決定了編譯必須在Linux環境中。而Hi3861的芯片燒錄程序,只提供了Windows版(有時間我們可以聊聊鴻蒙LiteOS開發環境Deveco的燒錄原理)。而且大多數從事單片機開發的工程師(或者說單片機廠商提供的開發環境,例如燒錄驅動、燒錄工具)還都是以Windows平臺為主。我們希望編譯完后直接能拿到二進制文件進行燒錄,所以想到了這樣一種變通方式。

4.1 安裝samba

samba協議即Windows中的網上鄰居所使用的協議。在CentOS的最小安裝環境下需要單獨安裝。

  1. yum install -y samba 

允許開機啟動,這樣在編譯服務器掉電恢復后能自動啟動局域網共享:

  1. systemctl enable smb 

4.2 配置samba服務前的一些準備工作

我們先創建一個用于文件共享的賬號,因為后續很多的操作都是基于這個賬號的。假設這個賬號名為:harmony

  1. useradd -r -s /bin/false harmony 

使用useradd創建一個“三無賬戶”,即:沒有home目錄,沒有密碼,沒有系統Shell。畢竟我們只是希望有個專用身份而已。隨后,要在samba系統中添加剛剛創建的賬戶,并且設置samba專用密碼。此處示例設置密碼為:harmony。即用戶名密碼均為:harmony。當然也可以根據自己喜好設置。

  1. smbpasswd -a harmony 

賬號初始化之后,就可以創建一個專門用于存放共享代碼的目錄了:

  1. mkdir /data 

BTW:其實更加穩妥的操作是在安裝系統時單獨分一個/data掛載點分區,這樣一旦系統發生故障,哪怕重裝系統,我們的代碼也不會丟失。

因為創建該目錄的用戶是root,所以samba用戶還不能對這個目錄進行寫入操作,要修改目錄所有者:

  1. chown -R harmony:harmony /data 

4.3 配置samba服務

接下來就是最關鍵的配置samba服務環節了。本來希望配置一個不需要用戶名密碼即可上傳、下載的共享目錄。但后來查閱資料,發現Windows 10默認情況下已經不允許這種方式了。更改Windows安全策略來實現倒也不是不可以,只是以犧牲我們操作系統的安全性為代價不劃算,所以我們選擇了在CentOS中創建一個Samba專用賬戶,用它來登錄。

首先將默認配置備份一下,以后如果配置錯誤,還可以回滾到初始狀態

  1. cd /etc/samba 
  2.  
  3. cp smb.conf smb.conf.bak 

然后使用vi命令編輯smb.conf文件 

  1. vi smb.conf 

下面的這段是我之前整理好的一套配置:

  1. [global
  2.  
  3. netbios name = Compiler 
  4.  
  5. server string = RISC-V Compiler 
  6.  
  7. workgroup = WORKGROUP 
  8.  
  9. security = user 
  10.  
  11. map to guest = Bad User 
  12.  
  13. passdb backend = tdbsam 
  14.  
  15. log file = /var/log/samba/log.%m 
  16.  
  17. [code] 
  18.  
  19. comment = Public Stuff 
  20.  
  21. path = /data 
  22.  
  23. valid users = harmony 
  24.  
  25. browseable = yes 
  26.  
  27. writable = yes 
  28.  
  29. available = yes 
  30.  
  31. read only = no 
  32.  
  33. create mode = 0644 
  34.  
  35. directory mode = 0755 

這里簡單解釋一下,[code]表示掛載點,如果你使用Windows,在地址欄輸入\\[IP]之后,出現的第一級目錄,即掛載點。valid users表示允許我們的harmony用戶訪問。因為要擁有寫入權限,因此writable設置為yes,read only設置為no。新建文件的默認權限為644,即:rw-r--r--;新建目錄的默認權限為755,即:drwxr-xr-x,必須擁有執行權限,否則新建完的目錄刪不掉。

4.4 開啟SELinux的安全選項

在CentOS中,默認開啟了SELinux,此功能是建立在系統內核的一套安全機制,對于samba服務,默認是不允許用戶向服務器寫入內容的。既然我們有這個需求,那就將此功能啟用:

  1. setsebool -P samba_export_all_rw 1 

另附:查看SELinux中關于samba服務配置的選項狀態:

  1. sestatus -b | grep samba 

4.5 別忘了防火墻

在CentOS中,防火墻默認開啟,samba服務相關的端口不在防火墻策略中,此時即便開啟服務,外部也無法訪問,因此需要將端口加入到防火墻允許策略中: 

  1. firewall-cmd --zone=public --add-port=139/tcp --permanent 
  2.  
  3. firewall-cmd --zone=public --add-port=389/tcp --permanent 
  4.  
  5. firewall-cmd --zone=public --add-port=445/tcp --permanent 
  6.  
  7. firewall-cmd --zone=public --add-port=901/tcp --permanent 
  8.  
  9. firewall-cmd --reload 
  10.  
  11. firewall-cmd --list-all 

 當然,最簡單的還是禁用防火墻,但是會帶來安全隱患,請酌情使用。 

  1. systemctl stop firewalld 
  2.  
  3. systemctl disable firewalld 

 4.6 啟動共享服務

一切配置好后,就可以啟動共享服務了

  1. systemctl start smb 

也可以查看服務的運行狀態

  1. systemctl status smb 

在Windows中,地址欄輸入\\[IP]地址,即可看到之前共享的目錄內容。

4.7 額外補充

如果后續使用中,samba用戶密碼修改,或者用戶名更改。那么在Windows下,以前能夠正常訪問也有可能變得不能訪問了。這時我們在控制面板中搜索“憑據”,在“憑據管理器”->“Windows憑據”中刪除之前老的登錄賬號即可。如果登錄時沒有勾選過記住憑據,可以在Windows的命令行中使用:

  1. net use * /del 

來清除連接緩存。

參考資料:

[1]Huawei. 搭建環境 [EB/OL]. https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998, 2020-10-14/2020-10-14

[2]mikey-no. pip always fails ssl verification [EB/OL].https://stackoverflow.com/questions/49324802/pip-always-fails-ssl-verification, 2019-01-28/2020-10-14

[3]一畝三分地. CentOS 7設置Samba共享目錄 [EB/OL]. https://www.cnblogs.com/ldm1989/p/9229921.html, 2018-06-26/2020-10-14

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區 

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-10-28 10:00:09

海思Hi3861CentOS鴻蒙LiteOS

2020-10-28 10:03:43

Hi3861 GPIO點燈按鍵

2020-10-16 09:50:37

Hi3861WiFi熱點

2020-12-31 12:02:15

鴻蒙Hi3861環境搭建

2023-05-26 16:07:14

Hi3861Wifi模塊

2022-03-15 15:00:59

Hi3861Pin接口鴻蒙

2022-04-12 11:07:11

Hi3861鴻蒙操作系統

2020-11-02 12:07:11

鴻蒙 GPIO

2021-04-23 10:13:05

鴻蒙HarmonyOS應用

2020-10-14 09:41:02

Hi3861GPIO點燈

2023-07-04 09:48:30

應用開發Hi3861

2021-02-02 15:52:17

鴻蒙HarmonyOS應用開發

2022-03-07 15:05:58

HTTPHi3861數據解析

2020-10-14 09:37:03

HiBurn鴻蒙.bin文件

2020-11-06 10:15:16

HiBurn

2020-10-30 17:12:05

Hi3861

2022-05-30 15:21:27

Hi3861TCP通信

2022-01-05 20:27:45

鴻蒙HarmonyOS應用

2020-10-12 09:36:04

鴻蒙

2022-03-04 15:51:43

TTS功能Hi3861科大訊飛
點贊
收藏

51CTO技術棧公眾號

久久99国产精品久久99大师| 中文字幕视频在线播放| 色8久久久久| 亚洲免费毛片网站| 国产另类自拍| 波多野结衣小视频| 欧美福利影院| 亚洲视频在线观看视频| 欧美激情第四页| 深夜福利视频一区二区| 国产精品对白交换视频| 成人午夜影院在线观看| 国产午夜精品久久久久| 1024精品久久久久久久久| 日韩av在线免费观看| 国内外成人免费在线视频| 啦啦啦中文在线观看日本| 91色porny蝌蚪| 91久久中文字幕| 天天爽夜夜爽人人爽| 欧美黄免费看| 色妞一区二区三区| 在线免费观看成年人视频| 国产一区一区| 欧美三级电影网| 日韩欧美一区三区| 福利视频在线| 国产精品全国免费观看高清| 蜜桃臀一区二区三区| 丰满熟妇人妻中文字幕| 麻豆91精品视频| 国产成人精品优优av| 国产精品成人久久| 天天av综合| 一色桃子一区二区| 亚洲乱码国产乱码精品精大量| 欧美成人精品一级| 欧美午夜不卡在线观看免费| 极品美女扒开粉嫩小泬| 嫩草在线视频| 中文字幕av在线一区二区三区| 国产另类自拍| 成人午夜免费福利| 国产成人精品三级麻豆| 成人美女av在线直播| 中文字幕无线码一区| 老司机久久99久久精品播放免费| 国内精品视频在线| 久久久久免费看| 午夜精品影院| 欧美日韩成人在线播放| 小嫩苞一区二区三区| 日韩精品诱惑一区?区三区| 日韩精品在线电影| 亚洲国产精品无码久久久久高潮| 成功精品影院| 欧美大胆一级视频| 精品国产aⅴ一区二区三区东京热| 亚洲午夜剧场| 欧美疯狂做受xxxx富婆| 欧美三级午夜理伦三级富婆| 国产一区二区三区朝在线观看| 欧美视频专区一二在线观看| 国产h视频在线播放| 绿色成人影院| 色一情一伦一子一伦一区| 国产二区视频在线播放| 中文在线а√在线8| 一本到高清视频免费精品| 久久久久久久久久久免费视频| 在线观看欧美日韩电影| 日本道在线观看一区二区| 日本成人中文字幕在线| 成人精品动漫| 91精选在线观看| 欧美国产日韩在线视频| 91精品久久久久久综合五月天| 亚洲аv电影天堂网| 国产精品无码电影| 精品国产精品国产偷麻豆| 在线观看精品国产视频| 日韩av手机在线免费观看| 自拍偷拍欧美| 91精品国产九九九久久久亚洲| 欧美精品二区三区| 免费人成精品欧美精品| 91在线视频免费| 刘亦菲毛片一区二区三区| 91蝌蚪porny九色| 日韩一区二区电影在线观看| 国产激情小视频在线| 亚洲线精品一区二区三区八戒| 狠狠爱免费视频| 小说区图片区亚洲| 欧美成人一级视频| 国产三级视频网站| 婷婷综合激情| 97视频色精品| 国产成人av免费| 福利一区福利二区| 欧美日韩一区在线视频| 国产丝袜在线| 欧美性猛交xxxx乱大交蜜桃 | 91小视频xxxx网站在线| 性做久久久久久免费观看欧美| 好男人www社区| 97超碰成人| 亚洲天堂精品在线| 久久久久久久久久91| 日韩在线卡一卡二| av一区二区三区四区电影| 你懂的视频在线| 一区二区免费看| 国产高潮免费视频| 牛牛影视久久网| 伦理中文字幕亚洲| 91久久国产综合久久91| 国产成人精品亚洲日本在线桃色| 日本一区二区久久精品| www.综合网.com| 91精品国产综合久久精品app| 亚洲午夜福利在线观看| 欧美日本亚洲韩国国产| 国产精品美女久久| 亚洲欧洲综合在线| 一区二区三区在线观看国产| 天天爽人人爽夜夜爽| 久久综合社区| 欧美激情性做爰免费视频| 国产精品视频一区二区三区,| 久久综合九色欧美综合狠狠| 国内少妇毛片视频| 成人日韩视频| 久久久精品日本| 中文在线观看免费高清| 久久久精品国产免大香伊| 日韩av新片网| 一本一道久久a久久| 欧美成人h版在线观看| 黄色一区二区视频| 国产拍欧美日韩视频二区| 男女高潮又爽又黄又无遮挡| 超碰成人在线观看| 久久久久久久999| 亚洲av无码片一区二区三区| 中文字幕在线播放不卡一区| 日韩欧美在线免费观看视频| 香蕉国产成人午夜av影院| 久久久久久成人精品| 亚洲精品一区二区三区四区 | 日本xxx免费| 外国成人毛片| 久久久精品国产网站| 国产男男gay体育生网站| 国产精品久久久久久一区二区三区| 国产真实乱子伦| 一个色免费成人影院| 55夜色66夜色国产精品视频| 先锋av资源站| 黑人巨大精品欧美一区二区一视频 | 欧美不卡一区二区三区四区| 欧美日韩免费做爰视频| 国产91丝袜在线观看| 欧美图片激情小说| 牛牛影视久久网| 欧美制服第一页| 日韩在线免费看| 欧美在线一区二区| 国产免费嫩草影院| 国产真实乱对白精彩久久| 玖玖精品在线视频| caoporn成人| 全球成人中文在线| 婷婷成人激情| 日韩一区二区免费高清| 免费一级特黄特色大片| 91亚洲午夜精品久久久久久| 老熟妇仑乱视频一区二区| 欧美在线色图| 亚洲free性xxxx护士白浆| 欧美四级在线| 精品亚洲精品福利线在观看| 中文人妻熟女乱又乱精品| 伊人开心综合网| 国产艳俗歌舞表演hd| 久久精品久久99精品久久| 免费的av在线| 亚洲免费观看高清完整版在线观| 国产精品久久久av久久久| 国产精品久久久久久福利| 精品国产乱码久久久久久夜甘婷婷| a v视频在线观看| 国产精品国产三级国产aⅴ中文| a级大片免费看| 国产精品久久久亚洲一区| 亚洲国产精品一区在线观看不卡 | 国产专区一区二区| 99热播精品免费| 欧美极品少妇xxxxx| 青青草免费观看免费视频在线| 在线播放欧美女士性生活| 日韩av黄色片| 国产精品不卡一区二区三区| 久久精品女同亚洲女同13| 奇米888四色在线精品| 欧美性猛交内射兽交老熟妇| av中文字幕一区二区| av一区和二区| 伊人久久大香伊蕉在人线观看热v| 国精产品一区一区三区有限在线| 1024视频在线| 日韩精品在线视频| av男人天堂av| 欧美亚洲高清一区二区三区不卡| 久久精品视频日本| 中文字幕中文乱码欧美一区二区| av网页在线观看| 国产乱理伦片在线观看夜一区| 国产精品无码一本二本三本色| 激情av一区| 综合久久国产| 日韩欧美视频| 日韩成人av电影在线| 懂色av一区二区| 亚洲影院高清在线| 欧美xxxx性| 日韩免费观看在线观看| 波多野结衣视频一区二区| 久久亚洲精品毛片| 日韩在线观看www| 这里只有精品视频| 九色网友自拍视频手机在线| 亚洲精品98久久久久久中文字幕| 国产精品视频第一页| 欧美日韩视频专区在线播放| 好看的av在线| 精品女同一区二区三区在线播放 | 97最新国自产拍视频在线完整在线看| 亚洲成人精品久久久| 99热这里只有精品99| 欧美老女人第四色| 中文字幕视频一区二区| 日本道色综合久久| 五月天婷婷导航| 欧美日韩免费区域视频在线观看| 精品处破女学生| 一区二区三区免费观看| 欧美成人免费观看视频 | 亚洲精品在线视频观看| 不卡中文字幕| 亚洲人成网站在线观看播放| 欧美中文一区二区| 亚洲精品成人久久久998| 日本激情一区| 亚洲欧洲日本国产| 999国产精品视频| 中文字幕超清在线免费观看| 久久精品青草| 中文字幕人妻熟女人妻洋洋| 亚洲第一黄色| 亚洲色成人一区二区三区小说| 亚洲综合精品四区| www.欧美日本| 韩日精品视频一区| 中文字幕av一区二区三区人妻少妇 | 性xxxfllreexxx少妇| 日韩精品视频免费| 久热av在线| 日韩在线视频网站| 伊人222成人综合网| 久久久久亚洲精品成人网小说| 成人免费网站观看| 国产成人精品最新| 欧洲美女精品免费观看视频| 3d精品h动漫啪啪一区二区| 成人影院中文字幕| 日韩av一级大片| 欧美激情五月| 能在线观看的av| 毛片av一区二区| 男人女人拔萝卜视频| 99re这里只有精品6| 丁香花五月婷婷| 依依成人综合视频| 香蕉污视频在线观看| 欧美精品九九99久久| 日本xxxxwww| 一个人www欧美| 污污网站在线观看| 国产成人一区二区在线| 日本一区二区三区中文字幕| 99三级在线| 国产亚洲一区二区三区啪 | 尤物网精品视频| 日本va中文字幕| 国产精品资源网| 第一次破处视频| 一区二区三区欧美日| 日本高清不卡码| 欧美一区二区三区人| 清纯唯美亚洲色图| 麻豆国产va免费精品高清在线| 国产美女高潮在线| 国产有码在线一区二区视频| 丝袜连裤袜欧美激情日韩| 日本xxx免费| 麻豆91在线观看| 国产真实乱人偷精品人妻| 亚洲精品视频免费观看| 精品一区二三区| 亚洲国产天堂久久综合网| 国产在线激情| 国产精品久久久久久久久粉嫩av | 九九视频免费观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 高h放荡受浪受bl| 日韩视频永久免费观看| 久久精品女人天堂av免费观看| 亚洲free性xxxx护士白浆| 狠狠色狠狠色综合婷婷tag| 91福利视频网| 伊人精品一区二区三区| 亚洲国产私拍精品国模在线观看| www免费在线观看| 国产精品欧美激情在线播放| 日韩有码中文字幕在线| 日韩久久久久久久久久久久| 九九视频精品免费| 中文字幕免费看| 午夜精品一区二区三区电影天堂| 国产情侣av在线| 永久555www成人免费| 自拍视频在线看| 国产综合精品一区二区三区| 欧美三级视频| 久久久久无码精品| 亚洲色图视频免费播放| 中文字幕日本视频| 国产一区av在线| 天天综合网天天| 欧美在线3区| 久久国产精品久久久久久电车 | 国产亚洲字幕| 中文字幕中文字幕在线中心一区 | 色综合天天综合网天天狠天天| 后进极品白嫩翘臀在线视频| 欧美精品在线播放| 精品一区二区三区四区五区| 自拍偷拍一区二区三区| 久久69国产一区二区蜜臀| 亚洲欧美另类日本| 欧美日韩国产精品自在自线| 日本www在线观看视频| 91免费人成网站在线观看18| 亚洲欧洲日韩| 欧美性受xxxx黒人xyx性爽| 亚洲欧美日韩电影| 精品人妻一区二区三区蜜桃 | 色在线观看视频| 精品国产欧美一区二区| 日本h片在线观看| 国产乱码精品一区二区三区卡 | 亚洲欧洲三级电影| 国产欧美综合视频| 欧美激情第99页| 久久97精品| 男人天堂999| 亚洲国产成人在线| 国产毛片毛片毛片毛片| 欧美日韩国产成人在线| 第四色中文综合网| 37pao成人国产永久免费视频| 国产日韩欧美不卡在线| 一级特黄aaa| 欧美大片大片在线播放| 日日狠狠久久偷偷综合色| 欧美日韩亚洲一二三| 尤物在线网址| 国产欧美精品久久久| 欧美日本三区| 9.1成人看片免费版| 欧美日韩国产一级片| 日韩三级电影视频| 精品在线视频一区二区| 欧美bbbbb| 强乱中文字幕av一区乱码| 日韩av在线网页| 男女啪啪999亚洲精品| 国产96在线 | 亚洲| 国产视频亚洲色图| 国产99视频在线| 日本一区二区在线播放| 欧美影院一区| 午夜在线观看一区| 欧美大肚乱孕交hd孕妇| 日韩三区免费| 欧美大黑帍在线播放| 日本一区二区视频在线观看| www.国产精品视频| 国产97在线视频|