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

4種用于構(gòu)建嵌入式Linux系統(tǒng)的工具

系統(tǒng) Linux
在為桌面和企業(yè)級設(shè)備構(gòu)建 Linux 軟件時,開發(fā)者通常在他們的構(gòu)建機器上使用桌面發(fā)行版,如 Ubuntu 以便盡可能與被部署的機器相似。如 VirtualBox 和 Docker 這樣的工具使得開發(fā)、測試和生產(chǎn)環(huán)境更好的保持了一致。

[[235588]]

了解 Yocto、Buildroot、 OpenWRT,和改造過的桌面發(fā)行版以確定哪種方式最適合你的項目。

Linux 被部署到比 Linus Torvalds 在他的宿舍里開發(fā)時所預(yù)期的更廣泛的設(shè)備。令人震驚的支持了各種芯片,使得Linux 可以應(yīng)用于大大小小的設(shè)備上:從 IBM 的巨型機到不如其連接的端口大的微型設(shè)備,以及各種大小的設(shè)備。它被用于大型企業(yè)數(shù)據(jù)中心、互聯(lián)網(wǎng)基礎(chǔ)設(shè)施設(shè)備和個人的開發(fā)系統(tǒng)。它還為消費類電子產(chǎn)品、移動電話和許多物聯(lián)網(wǎng)設(shè)備提供了動力。

在為桌面和企業(yè)級設(shè)備構(gòu)建 Linux 軟件時,開發(fā)者通常在他們的構(gòu)建機器上使用桌面發(fā)行版,如 Ubuntu 以便盡可能與被部署的機器相似。如 VirtualBoxDocker 這樣的工具使得開發(fā)、測試和生產(chǎn)環(huán)境更好的保持了一致。 

什么是嵌入式系統(tǒng)?

維基百科將嵌入式系統(tǒng)定義為:“在更大的機械或電氣系統(tǒng)中具有專用功能的計算機系統(tǒng),往往伴隨著實時計算限制。”

我覺得可以很簡單地說,嵌入式系統(tǒng)是大多數(shù)人不認(rèn)為是計算機的計算機。它的主要作用是作為某種設(shè)備,而不被視為通用計算平臺。

嵌入式系統(tǒng)編程的開發(fā)環(huán)境通常與測試和生產(chǎn)環(huán)境大不相同。它們可能會使用不同的芯片架構(gòu)、軟件堆棧甚至操作系統(tǒng)。開發(fā)工作流程對于嵌入式開發(fā)人員與桌面和 Web 開發(fā)人員來說是非常不同的。通常,其構(gòu)建后的輸出將包含目標(biāo)設(shè)備的整個軟件映像,包括內(nèi)核、設(shè)備驅(qū)動程序、庫和應(yīng)用程序軟件(有時也包括引導(dǎo)加載程序)。

在本文中,我將對構(gòu)建嵌入式 Linux 系統(tǒng)的四種常用方式進(jìn)行縱覽。我將介紹一下每種產(chǎn)品的工作原理,并提供足夠的信息來幫助讀者確定使用哪種工具進(jìn)行設(shè)計。我不會教你如何使用它們中的任何一個;一旦縮小了選擇范圍,就有大量深入的在線學(xué)習(xí)資源。沒有任何選擇適用于所有情況,我希望提供足夠的細(xì)節(jié)來指導(dǎo)您的決定。 

Yocto

Yocto 項目 定義為“一個開源協(xié)作項目,提供模板、工具和方法,幫助您為嵌入式產(chǎn)品創(chuàng)建定制的基于 Linux 的系統(tǒng),而不管硬件架構(gòu)如何。”它是用于創(chuàng)建定制的 Linux 運行時映像的配方、配置值和依賴關(guān)系的集合,可根據(jù)您的特定需求進(jìn)行定制。

完全公開:我在嵌入式 Linux 中的大部分工作都集中在 Yocto 項目上,而且我對這個系統(tǒng)的認(rèn)識和偏見可能很明顯。

Yocto 使用 Openembedded 作為其構(gòu)建系統(tǒng)。從技術(shù)上講,這兩個是獨立的項目;然而,在實踐中,用戶不需要了解區(qū)別,項目名稱經(jīng)常可以互換使用。

Yocto 項目的輸出大致由三部分組成:

  • 目標(biāo)運行時二進(jìn)制文件:這些包括引導(dǎo)加載程序、內(nèi)核、內(nèi)核模塊、根文件系統(tǒng)映像。以及將 Linux 部署到目標(biāo)平臺所需的任何其他輔助文件。  
  • 包流:這是可以安裝在目標(biāo)上的軟件包集合。您可以根據(jù)需要選擇軟件包格式(例如,deb、rpm、ipk)。其中一些可能預(yù)先安裝在目標(biāo)運行時二進(jìn)制文件中,但可以構(gòu)建用于安裝到已部署系統(tǒng)的軟件包。
  • 目標(biāo) SDK:這些是安裝在目標(biāo)平臺上的軟件的庫和頭文件的集合。應(yīng)用程序開發(fā)人員在構(gòu)建代碼時使用它們,以確保它們與適當(dāng)?shù)膸戽溄印?nbsp;

優(yōu)點

Yocto 項目在行業(yè)中得到廣泛應(yīng)用,并得到許多有影響力的公司的支持。此外,它還擁有一個龐大且充滿活力的開發(fā)人員社區(qū)生態(tài)系統(tǒng)。開源愛好者和企業(yè)贊助商的結(jié)合的方式有助于推動 Yocto 項目。

獲得 Yocto 的支持有很多選擇。如果您想自己動手,有書籍和其他培訓(xùn)材料。如果您想獲得專業(yè)知識,有許多有 Yocto 經(jīng)驗的工程師。而且許多商業(yè)組織可以為您的設(shè)計提供基于 Yocto 的 Turnkey 產(chǎn)品或基于服務(wù)的實施和定制。

Yocto 項目很容易通過 進(jìn)行擴展,層可以獨立發(fā)布以添加額外的功能,或針對項目發(fā)布時尚不可用的平臺,或用于保存系統(tǒng)特有定制功能。層可以添加到你的配置中,以添加未特別包含在市面上版本中的獨特功能;例如,“meta-browser” 層包含 Web 瀏覽器的清單,可以輕松為您的系統(tǒng)進(jìn)行構(gòu)建。因為它們是獨立維護(hù)的,所以層可以按不同的時間發(fā)布(根據(jù)層的開發(fā)速度),而不是跟著標(biāo)準(zhǔn)的 Yocto 版本發(fā)布。

Yocto 可以說是本文討論的任何方式中最廣泛的設(shè)備支持。由于許多半導(dǎo)體和電路板制造商的支持,Yocto 很可能能夠支持您選擇的任何目標(biāo)平臺。主版本 Yocto 分支僅支持少數(shù)幾塊主板(以便達(dá)成合理的測試和發(fā)布周期),但是,標(biāo)準(zhǔn)工作模式是使用外部主板支持層。

***,Yocto 非常靈活和可定制。您的特定應(yīng)用程序的自定義可以存儲在一個層進(jìn)行封裝和隔離,通常將要素層特有的自定義項存儲為層本身的一部分,這可以將相同的設(shè)置同時應(yīng)用于多個系統(tǒng)配置。Yocto 還提供了一個定義良好的層優(yōu)先和覆蓋功能。這使您可以定義層應(yīng)用和搜索元數(shù)據(jù)的順序。它還使您可以覆蓋具有更高優(yōu)先級的層的設(shè)置;例如,現(xiàn)有清單的許多自定義功能都將保留。 

缺點

Yocto 項目***的缺點是學(xué)習(xí)曲線陡峭。學(xué)習(xí)該系統(tǒng)并真正理解系統(tǒng)需要花費大量的時間和精力。 根據(jù)您的需求,這可能對您的應(yīng)用程序不重要的技術(shù)和能力投入太大。 在這種情況下,與一家商業(yè)供應(yīng)商合作可能是一個不錯的選擇。

Yocto 項目的開發(fā)時間和資源相當(dāng)高。 需要構(gòu)建的包(包括工具鏈,內(nèi)核和所有目標(biāo)運行時組件)的數(shù)量相當(dāng)不少。 Yocto 開發(fā)人員的開發(fā)工作站往往是大型系統(tǒng)。 不建議使用小型筆記本電腦。 這可以通過使用許多提供商提供的基于云的構(gòu)建服務(wù)器來緩解。 另外,Yocto 有一個內(nèi)置的緩存機制,當(dāng)它確定用于構(gòu)建特定包的參數(shù)沒有改變時,它允許它重新使用先前構(gòu)建的組件。 

建議

為您的下一個嵌入式 Linux 設(shè)計使用 Yocto 項目是一個強有力的選擇。 在這里介紹的選項中,無論您的目標(biāo)用例如何,它都是最廣泛適用的。 廣泛的行業(yè)支持,積極的社區(qū)和廣泛的平臺支持使其成為必須設(shè)計師的不錯選擇。 

Buildroot

Buildroot 項目定義為“通過交叉編譯生成嵌入式 Linux 系統(tǒng)的簡單、高效且易于使用的工具。”它與 Yocto 項目具有許多相同的目標(biāo),但它注重簡單性和簡約性。一般來說,Buildroot 會禁用所有軟件包的所有可選編譯時設(shè)置(有一些值得注意的例外),從而生成盡可能小的系統(tǒng)。系統(tǒng)設(shè)計人員需要啟用適用于給定設(shè)備的設(shè)置。

Buildroot 從源代碼構(gòu)建所有組件,但不支持按目標(biāo)包管理。因此,它有時稱為固件生成器,因為鏡像在構(gòu)建時大部分是固定的。應(yīng)用程序可以更新目標(biāo)文件系統(tǒng),但是沒有機制將新軟件包安裝到正在運行的系統(tǒng)中。

Buildroot 輸出主要由三部分組成:

  • 將 Linux 部署到目標(biāo)平臺所需的根文件系統(tǒng)映像和任何其他輔助文件
  • 適用于目標(biāo)硬件的內(nèi)核,引導(dǎo)加載程序和內(nèi)核模塊
  • 用于構(gòu)建所有目標(biāo)二進(jìn)制文件的工具鏈。 

優(yōu)點

Buildroot 對簡單性的關(guān)注意味著,一般來說,它比 Yocto 更容易學(xué)習(xí)。核心構(gòu)建系統(tǒng)用 Make 編寫,并且足夠短以便開發(fā)人員了解整個系統(tǒng),同時可擴展到足以滿足嵌入式 Linux 開發(fā)人員的需求。 Buildroot 核心通常只處理常見用例,但它可以通過腳本進(jìn)行擴展。

Buildroot 系統(tǒng)使用普通的 Makefile 和 Kconfig 語言來進(jìn)行配置。 Kconfig 由 Linux 內(nèi)核社區(qū)開發(fā),廣泛用于開源項目,使得許多開發(fā)人員都熟悉它。

由于禁用所有可選的構(gòu)建時設(shè)置的設(shè)計目標(biāo),Buildroot 通常會使用開箱即用的配置生成盡可能最小的鏡像。一般來說,構(gòu)建時間和構(gòu)建主機資源的規(guī)模將比 Yocto 項目的規(guī)模更小。 

缺點

關(guān)注簡單性和最小化啟用的構(gòu)建方式意味著您可能需要執(zhí)行大量的自定義來為應(yīng)用程序配置 Buildroot 構(gòu)建。此外,所有配置選項都存儲在單個文件中,這意味著如果您有多個硬件平臺,則需要為每個平臺進(jìn)行每個定制更改。

對系統(tǒng)配置文件的任何更改都需要全部重新構(gòu)建所有軟件包。與 Yocto 相比,這個問題通過最小的鏡像大小和構(gòu)建時間得到了一定的解決,但在你調(diào)整配置時可能會導(dǎo)致構(gòu)建時間過長。

中間軟件包狀態(tài)緩存默認(rèn)情況下未啟用,并且不像 Yocto 實施那么徹底。這意味著,雖然***次構(gòu)建可能比等效的 Yocto 構(gòu)建短,但后續(xù)構(gòu)建可能需要重建許多組件。 

建議

對于大多數(shù)應(yīng)用程序,使用 Buildroot 進(jìn)行下一個嵌入式 Linux 設(shè)計是一個不錯的選擇。如果您的設(shè)計需要多種硬件類型或其他差異,但由于同步多個配置的復(fù)雜性,您可能需要重新考慮,但對于由單一設(shè)置組成的系統(tǒng),Buildroot 可能適合您。 

OpenWRT/LEDE

OpenWRT 項目開始為消費類路由器開發(fā)定制固件。您當(dāng)?shù)亓闶凵烫峁┑脑S多低成本路由器都可以運行 Linux 系統(tǒng),但可能無法開箱即用。這些路由器的制造商可能無法提供頻繁的更新來解決新的威脅,即使他們這樣做,安裝更新鏡像的機制也很困難且容易出錯。 OpenWRT 項目為許多已被其制造商放棄的設(shè)備生成更新的固件鏡像,讓這些設(shè)備煥發(fā)新生。

OpenWRT 項目的主要交付物是可用于大量商業(yè)設(shè)備的二進(jìn)制鏡像。它有網(wǎng)絡(luò)可訪問的軟件包存儲庫,允許設(shè)備最終用戶將新軟件添加到他們的系統(tǒng)中。 OpenWRT 構(gòu)建系統(tǒng)是一個通用構(gòu)建系統(tǒng),它允許開發(fā)人員創(chuàng)建自定義版本以滿足他們自己的需求并添加新軟件包,但其主要重點是目標(biāo)二進(jìn)制文件。 

優(yōu)點

如果您正在為商業(yè)設(shè)備尋找替代固件,則 OpenWRT 應(yīng)位于您的選項列表中。它的維護(hù)良好,可以保護(hù)您免受制造商固件無法解決的問題。您也可以添加額外的功能,使您的設(shè)備更有用。

如果您的嵌入式設(shè)計專注于網(wǎng)絡(luò),則 OpenWRT 是一個不錯的選擇。網(wǎng)絡(luò)應(yīng)用程序是 OpenWRT 的主要用例,您可能會發(fā)現(xiàn)許多可用的軟件包。 

缺點

OpenWRT 對您的設(shè)計限制很多(與 Yocto 和 Buildroot 相比)。如果這些決定不符合您的設(shè)計目標(biāo),則可能需要進(jìn)行大量的修改。

在部署的設(shè)備中允許基于軟件包的更新是很難管理的。按照其定義,這會導(dǎo)致與您的 QA 團隊測試的軟件負(fù)載不同。此外,很難保證大多數(shù)軟件包管理器的原子安裝,以及錯誤的電源循環(huán)可能會使您的設(shè)備處于不可預(yù)知的狀態(tài)。 

建議

OpenWRT 是愛好者項目或商用硬件再利用的不錯選擇。它也是網(wǎng)絡(luò)應(yīng)用程序的不錯選擇。如果您需要從默認(rèn)設(shè)置進(jìn)行大量定制,您可能更喜歡 Buildroot 或 Yocto。 

桌面發(fā)行版

設(shè)計嵌入式 Linux 系統(tǒng)的一種常見方法是從桌面發(fā)行版開始,例如 DebianRed Hat,并刪除不需要的組件,直到安裝的鏡像符合目標(biāo)設(shè)備的占用空間。這是 Raspberry Pi 平臺流行的 Raspbian發(fā)行版的方法。 

優(yōu)點

這種方法的主要優(yōu)點是熟悉。通常,嵌入式 Linux 開發(fā)人員也是桌面 Linux 用戶,并且精通他們的選擇發(fā)行版。在目標(biāo)上使用類似的環(huán)境可能會讓開發(fā)人員更快地入門。根據(jù)所選的分布,可以使用 apt 和 yum 等標(biāo)準(zhǔn)封裝工具安裝許多其他工具。

可以將顯示器和鍵盤連接到目標(biāo)設(shè)備,并直接在那里進(jìn)行所有的開發(fā)。對于不熟悉嵌入式空間的開發(fā)人員來說,這可能是一個更為熟悉的環(huán)境,無需配置和使用棘手的跨開發(fā)平臺設(shè)置。

大多數(shù)桌面發(fā)行版可用的軟件包數(shù)量通常大于前面討論的嵌入式特定的構(gòu)建器可用軟件包數(shù)量。由于較大的用戶群和更廣泛的用例,您可能能夠找到您的應(yīng)用程序所需的所有運行時包,這些包已經(jīng)構(gòu)建并可供使用。 

缺點

將目標(biāo)平臺作為您的主要開發(fā)環(huán)境可能會很慢。運行編譯器工具是一項資源密集型操作,根據(jù)您構(gòu)建的代碼的多少,這可能會嚴(yán)重妨礙您的性能。

除了一些例外情況,桌面發(fā)行版的設(shè)計并不適合低資源系統(tǒng),并且可能難以充分裁剪目標(biāo)映像。同樣,桌面環(huán)境中的預(yù)設(shè)工作流程對于大多數(shù)嵌入式設(shè)計來說都不理想。以這種方式獲得可再現(xiàn)的環(huán)境很困難。手動添加和刪除軟件包很容易出錯。這可以使用特定于發(fā)行版的工具進(jìn)行腳本化,例如基于 Debian 系統(tǒng)的 debootstrap。為了進(jìn)一步提高可再現(xiàn)性,您可以使用配置管理工具,如 CFEngine(我的雇主 Mender.io 完整披露了 這一工具)。但是,您仍然受發(fā)行版提供商的支配,他們將更新軟件包以滿足他們的需求,而不是您的需求。 

建議

對于您打算推向市場的產(chǎn)品,請謹(jǐn)慎使用此方法。這對于愛好者應(yīng)用程序來說是一個很好的模型;但是,對于需要支持的產(chǎn)品,這種方法很可能會遇到麻煩。雖然您可能能夠獲得更快的起步,但從長遠(yuǎn)來看,您可能會花費您的時間和精力。 

其他考慮

這個討論集中在構(gòu)建系統(tǒng)的功能上,但通常有非功能性需求可能會影響您的決定。如果您已經(jīng)選擇了片上系統(tǒng)(SoC)或電路板,則您的選擇很可能由供應(yīng)商決定。如果您的供應(yīng)商為特定系統(tǒng)提供板級支持包(BSP),使用它通常會節(jié)省相當(dāng)多的時間,但請研究 BSP 的質(zhì)量以避免在開發(fā)周期后期發(fā)生問題。

如果您的預(yù)算允許,您可能需要考慮為目標(biāo)操作系統(tǒng)使用商業(yè)供應(yīng)商。有些公司會為這里討論的許多選項提供經(jīng)過驗證和支持的配置,除非您擁有嵌入式 Linux 構(gòu)建系統(tǒng)方面的專業(yè)知識,否則這是一個不錯的選擇,可以讓您專注于核心能力。

作為替代,您可以考慮為您的開發(fā)人員進(jìn)行商業(yè)培訓(xùn)。這可能比商業(yè)操作系統(tǒng)供應(yīng)商便宜,并且可以讓你更加自給自足。這是快速找到您選擇的構(gòu)建系統(tǒng)基礎(chǔ)知識的學(xué)習(xí)曲線。

***,您可能已經(jīng)有一些開發(fā)人員擁有一個或多個系統(tǒng)的經(jīng)驗。如果你的工程師有傾向性,當(dāng)你做出決定時,肯定值得考慮。 

總結(jié)

構(gòu)建嵌入式 Linux 系統(tǒng)有多種選擇,每種都有優(yōu)點和缺點。將這部分設(shè)計放在優(yōu)先位置至關(guān)重要,因為在以后的過程中切換系統(tǒng)的成本非常高。除了這些選擇之外,還有新的系統(tǒng)在開發(fā)中。希望這次討論能夠為評估新的系統(tǒng)(以及這里提到的系統(tǒng))提供一些背景,并幫助您為下一個項目做出堅實的決定。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-04-25 10:25:43

OpenEmbedde嵌入式Linux

2022-01-03 23:33:40

Linux組件系統(tǒng)

2020-07-03 07:00:00

Linux組件

2021-12-16 22:39:45

Linux發(fā)行版開發(fā)

2021-12-19 22:34:45

Linux容器系統(tǒng)

2009-06-26 16:05:04

嵌入式Linux

2012-07-30 14:13:11

Linux 2.6內(nèi)核嵌入式

2011-01-14 13:13:23

嵌入式Linux開發(fā)

2017-12-21 10:43:44

Linux嵌入式終端

2011-01-06 15:11:09

嵌入式linux

2020-06-15 07:00:00

Linux嵌入式系統(tǒng)

2009-04-11 15:22:24

Linux 2.6內(nèi)核應(yīng)用

2010-01-07 10:18:44

嵌入式Linux系統(tǒng)構(gòu)

2009-12-24 17:21:38

嵌入式Linux

2022-01-04 22:19:38

Linux開發(fā)嵌入式

2024-06-21 10:40:00

計算機視覺

2009-12-16 15:41:40

嵌入式Linux入門

2009-12-17 10:33:05

嵌入式Linux

2009-12-09 10:12:28

嵌入式Linux

2010-01-21 09:15:05

Linux嵌入式文件系
點贊
收藏

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

97久久精品一区二区三区的观看方式| 青青草在线免费视频| 亚洲精品成人无限看| 精品成人a区在线观看| 免费一级特黄特色毛片久久看| 婷婷在线免费观看| 美女视频一区二区| 欧美精品久久久久久久久久| 国产全是老熟女太爽了| www.久久久久爱免| 欧美日韩中文字幕在线视频| 色狠狠久久av五月综合| 国产福利资源在线| 久久免费黄色| 欧美激情亚洲自拍| 国产综合精品久久久久成人av| 老司机亚洲精品一区二区| 日韩欧美在线观看| 菠萝蜜视频在线观看入口| 免费理论片在线观看播放老| 国产成都精品91一区二区三| 国产精品视频区| 99热国产在线观看| 欧美日韩福利| 久久精品99国产精品酒店日本| 风间由美一二三区av片| 午夜免费欧美电影| 欧美日本韩国一区| 黄色三级视频在线| 成人线上视频| 亚洲国产精品久久久久秋霞影院| 色综合影院在线观看| 性一交一乱一色一视频麻豆| 美女性感视频久久| 国产精品都在这里| 亚洲欧美综合另类| 亚洲国内自拍| 久久久久久久久亚洲| 国产一区二区三区在线视频观看| 精品国产一区二区三区噜噜噜 | 亚洲一级片免费观看| 日韩电影av| 日韩欧美在线看| 少妇无码av无码专区在线观看 | 青草青草久热精品视频在线网站| 久久久久成人网站| 欧美黄在线观看| 不卡毛片在线看| 亚洲天堂一级片| 羞羞色午夜精品一区二区三区| 最近免费中文字幕视频2019| 香蕉视频久久久| 成人三级视频| 色婷婷av一区二区三区久久| 成人免费视频入口| 欧美独立站高清久久| 最新69国产成人精品视频免费| av永久免费观看| 日韩精品永久网址| 日韩在线观看免费全| 久久噜噜色综合一区二区| 日韩一区二区在线免费| 日韩中文字幕精品视频| frxxee中国xxx麻豆hd| 亚洲激情五月| 欧美大片免费观看| 日韩久久精品视频| 老司机一区二区三区| 国产精品va在线| 国产精品久久久久久无人区 | 一区二区三区四区在线观看国产日韩| www.日韩.com| 久久久久久久久99| 国产欧美另类| 国产精品99蜜臀久久不卡二区 | 久久精品国产精品亚洲精品| 亚洲va电影大全| 日韩在线观看视频一区| 91麻豆免费看| 亚洲永久激情精品| 性网站在线观看| 岛国av在线不卡| 欧美一级特黄a| 亚洲图色一区二区三区| 日韩成人在线视频| 中国1级黄色片| 欧美精品网站| 国产经典一区二区| 国产乱码久久久| 99国产精品久久久久久久久久久| 日本视频一区二区在线观看| a毛片在线看免费观看| 日韩大片在线播放| 久久国产精品久久久久久| 日本一区二区不卡在线| 日韩综合小视频| 97久久夜色精品国产九色| 亚洲人妻一区二区| 亚洲色图清纯唯美| 日本成年人网址| 国产电影一区二区| 亚洲视频在线视频| 久久精品国产亚洲av麻豆色欲| 日韩专区一卡二卡| 成人在线观看网址| 在线日本视频| 欧美日韩国产丝袜美女| 中文字幕55页| 欧美伦理影院| 欧美性做爰毛片| 国产成人a人亚洲精品无码| 久久久综合精品| 日本高清视频免费在线观看| 亚洲成人人体| 亚洲福利小视频| 亚洲女人久久久| 久久裸体视频| 狠狠色伊人亚洲综合网站色| 黄色成人影院| 欧美日韩日日骚| 国产伦精品一区二区三区妓女 | xxxx18hd亚洲hd捆绑| 日韩免费在线电影| 国产亚洲精品久久久久久777| 国产一级做a爰片在线看免费| 老司机精品视频在线| 久久久一本精品99久久精品| 青春草免费在线视频| 91麻豆精品国产91久久久| 免费看黄色三级| 久久婷婷亚洲| 久久亚洲精品欧美| av资源在线播放| 欧美大片顶级少妇| 黄色录像二级片| 久久 天天综合| 日韩性感在线| 天堂久久午夜av| 亚洲欧洲一区二区三区久久| 午夜精品三级久久久有码| 粉嫩av一区二区三区| 日韩video| 韩国三级大全久久网站| 日韩一区av在线| 夜夜爽8888| 成人欧美一区二区三区小说| 一个色综合久久| 亚欧美无遮挡hd高清在线视频| 国产欧美精品在线播放| 米奇777四色精品人人爽| 欧美日产在线观看| 久久国产波多野结衣| 激情综合网天天干| 日韩亚洲欧美一区二区| 亚洲国产视频二区| 欧美激情日韩图片| 黄色小视频免费在线观看| 亚洲3atv精品一区二区三区| 亚洲av无码一区二区三区观看| 一本一本久久| 日韩国产在线一区| 日本a人精品| 九色精品免费永久在线| 免费看黄色一级视频| 图片区小说区区亚洲影院| 双性尿奴穿贞c带憋尿| 首页综合国产亚洲丝袜| 亚洲欧美日产图| 精品国产鲁一鲁****| 欧美激情国产高清| 亚洲av片在线观看| 91官网在线观看| 波多野结衣在线网址| 成人综合婷婷国产精品久久蜜臀 | 国产视频精品久久久| 日韩xxx视频| 亚洲欧美另类久久久精品2019| av在线天堂网| 久久五月激情| 中国一级黄色录像| 任你躁在线精品免费| 国产精品99久久久久久人 | 日本久久亚洲电影| 午夜在线视频| 精品国产乱码久久久久久图片 | 日韩女优一区二区| 91免费视频大全| 中日韩av在线播放| 亚洲第一黄网| 亚洲国产精品一区二区第一页| 日韩高清二区| 国产精欧美一区二区三区| 在线观看午夜av| 国产亚洲成精品久久| www五月婷婷| 色先锋aa成人| 国产一级特黄视频| 国产精品国产三级国产普通话三级 | 国产乡下妇女做爰视频| 国产亚洲欧美色| 成人啪啪18免费游戏链接| 久久精品91| avav在线播放| 久久蜜桃av| 久久综合福利| 亚洲视频一起| 成人在线视频网| 竹内纱里奈兽皇系列在线观看| 色视频www在线播放国产成人| 五月婷婷狠狠干| 欧美一区二区三区免费大片| 999视频在线| 午夜欧美一区二区三区在线播放| 精品在线观看一区| 26uuu欧美| 国产不卡一二三| 国产一区999| 九九热免费在线观看| 翔田千里一区二区| av免费观看大全| 你懂的国产精品| 日韩视频在线免费播放| 精品国产一级毛片| 六十路精品视频| 精品嫩草影院| 国产精品一区二区三区免费观看| 精品视频一区二区三区| 国产精品综合网站| 高清av一区| 国产成人亚洲综合91精品| 九色porny丨国产首页在线| 萌白酱国产一区二区| 色影视在线观看| 少妇av一区二区三区| av大片在线播放| 亚洲视频axxx| 国产特黄在线| 在线观看欧美日韩国产| 国产在线视频你懂得| 亚洲人av在线影院| 欧美孕妇性xxxⅹ精品hd| av亚洲精华国产精华| 欧美国产日韩亚洲一区| 国产视频一区二区三区在线播放| 激情久久一区| 日本wwwcom| 亚洲黄色天堂| 国产中文字幕在线免费观看| 中文在线一区| 欧美黄网站在线观看| 免费中文字幕日韩欧美| 国产综合免费视频| 日韩av不卡一区二区| 一级黄色香蕉视频| 奇米888四色在线精品| 视频在线观看免费高清| 久草热8精品视频在线观看| 久久精品视频在线观看免费| 国产在线一区观看| 性感美女一区二区三区| 成人黄色av网站在线| 北岛玲一区二区| 久久久无码精品亚洲日韩按摩| 亚洲一区二区三区蜜桃| 欧美国产一区在线| 日韩精品一区二区亚洲av性色| 一区二区三区中文在线| 日韩精品人妻中文字幕| 色婷婷av一区| 国产精品国产精品国产专区| 日韩欧美国产不卡| 午夜在线视频观看| 一区二区三区四区视频| 一级毛片视频在线| 欧美激情在线观看视频| 中文字幕色婷婷在线视频| 国产精品一区二区三区在线播放| 国产日韩在线观看视频 | 澳门久久精品| 乱色588欧美| 偷偷www综合久久久久久久| 亚洲精品天堂成人片av在线播放 | 国产精品久久久久久久岛一牛影视| 97成人资源站| 欧美日韩一区二区免费在线观看| 性色av一区二区三区四区| 日韩女优电影在线观看| 你懂的在线观看视频网站| 精品国内产的精品视频在线观看| 人人澡人人添人人爽一区二区| 国产99久久精品一区二区永久免费 | 影音先锋在线一区| 福利在线一区二区三区| 粉嫩久久99精品久久久久久夜| 蜜桃av乱码一区二区三区| 亚洲精品高清在线| 艳妇乳肉豪妇荡乳av无码福利 | 美女搡bbb又爽又猛又黄www| 久久精品一区二区三区不卡牛牛| 成人免费毛片东京热| 色国产精品一区在线观看| 亚洲不卡免费视频| 在线观看国产成人av片| 91在线超碰| 国产日韩欧美日韩| 偷拍自拍一区| 91国在线高清视频| 美日韩一级片在线观看| 野花社区视频在线观看| 亚洲国产综合人成综合网站| 亚洲系列在线观看| 亚洲人成在线观看| 超碰在线资源| 91免费在线视频| 欧美理论视频| 能在线观看的av| 成人h动漫精品一区二区| 欧美特黄一级片| 欧美最猛性xxxxx直播| 亚洲日本在线播放| 久久久久久国产| 视频免费一区二区| 中文字幕制服丝袜在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲精品20p| 国产欧美一区二区精品性| 美日韩一二三区| 日韩成人久久久| caoporn视频在线观看| 2014国产精品| 亚洲女同中文字幕| 国产又黄又猛的视频| 国产精品乱码久久久久久| 欧美性猛交xxxx乱大交hd| 亚洲免费影视第一页| 天堂√8在线中文| 久久国产精品 国产精品| 亚洲人成在线影院| 一级黄色电影片| 亚洲国产精品自拍| 亚洲精品中文字幕成人片| 色综合久综合久久综合久鬼88| 日韩精品免费视频一区二区三区| 在线看视频不卡| 国产一区在线精品| 国产第一页浮力| 日韩欧美国产精品| 第一中文字幕在线| 精品不卡在线| 亚洲欧美日韩精品一区二区| 亚洲午夜福利在线观看| 日本韩国精品一区二区在线观看| 国产三级电影在线| 国产欧美一区二区三区在线| 97精品一区| 先锋资源在线视频| 亚洲国产精品影院| 久久久久国产精品嫩草影院| 日韩美女免费线视频| 成人羞羞网站入口| 在线视频一二区| 亚洲一区二区三区四区五区黄 | 99re热视频| 日韩资源在线观看| 久久综合给合| 国产成人精品视频免费看| 日本一区二区三区在线观看| 一级黄色片免费| 欧美日韩国产二区| 校园春色另类视频| 9久久婷婷国产综合精品性色| 亚洲欧美日韩国产中文在线| 亚洲精品一区二区三区区别| 91chinesevideo永久地址| 国产乱码精品一区二区三区四区 | 波波电影院一区二区三区| 精品国产一区二区三区四| 日韩中文字幕在线| h视频久久久| www.xxx亚洲| 亚洲精品欧美激情| 色综合久久网女同蕾丝边| 成人淫片在线看| 亚洲免费在线| 男人av资源站| 精品五月天久久| 久久伊人久久| 国产极品美女高潮无套久久久| 国产精品拍天天在线| 日本精品一二区| 国产精品久久一区| 亚洲美女色禁图| 国产成人精品视频免费| 亚洲国产精久久久久久久| 精品福利在线| 激情六月丁香婷婷| 亚洲另类一区二区| 超碰在线影院| 久久99九九| 国产精品一二三四|