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

午夜视频在线观看一区二区| 男女av一区三区二区色多| 另类成人小视频在线| 亚洲免费精彩视频| 久久久久久久久四区三区| 午夜xxxxx| 欧美尤物美女在线| 在线中文字幕亚洲| 亚洲高清不卡在线| 欧美亚洲一区在线| 五月婷婷丁香色| av网站在线播放| 七七婷婷婷婷精品国产| 日韩专区中文字幕| 日本成人xxx| av免费在线免费观看| 亚洲乱码视频| 欧美日韩国产精品自在自线| 国产一区二区三区色淫影院| 中文字幕被公侵犯的漂亮人妻| 欧美日韩五码| 国模娜娜一区二区三区| 日韩精品福利网站| 成年人黄色在线观看| 亚洲二区在线播放| 国产精品中文字幕制服诱惑| 久久精品亚洲乱码伦伦中文 | 欧美伦理影视网| 小说区图片区色综合区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲综合在线小说| 素人fc2av清纯18岁| 成年人视频在线看| 国产在线精品不卡| 日韩av在线一区二区| 国产一级做a爰片久久| 亚洲国产成人精品一区二区三区| 精品一区电影| 亚洲一区二区精品久久av| 国产精品精品久久久| 九九精品视频免费| 婷婷五月色综合香五月| 欧美日本视频在线| 热99这里只有精品| 国产黄a三级三级三级| 日韩经典一区二区| 中文字幕欧美日韩在线| 亚洲激情在线观看视频| 中文有码在线播放| 欧美日韩黑人| 亚洲国产91色在线| 999久久久精品视频| 成人高潮成人免费观看| 懂色av一区二区在线播放| 视频在线观看99| 日日噜噜夜夜狠狠| 国产夫妻在线播放| 亚洲免费观看高清完整 | 国产剧情av在线播放| 国产精品久久夜| 欧美日韩成人一区二区三区| 国产亚洲成人av| 伊人久久大香线蕉综合影院首页| 欧美日韩在线视频一区| 欧美久久亚洲| 欧美日韩一区二区免费在线观看| 超碰97免费观看| 国产福利免费在线观看| 成人激情av网| www.成人三级视频| 国产精品一级视频| 欧美激情国产在线| 337p亚洲精品色噜噜噜| 午夜精品电影在线观看| 粉嫩aⅴ一区二区三区| 久久久久久久久久久久久久| 日韩西西人体444www| 2018中文字幕第一页| 91这里只有精品| 久久久99精品久久| 欧美深深色噜噜狠狠yyy| 欧美理论在线观看| 成人av电影在线观看| 91精品久久香蕉国产线看观看| 97caocao| 麻豆免费看一区二区三区| 亚洲欧美另类小说| 欧美国产亚洲精品久久久8v| 三上悠亚作品在线观看| 99久久精品费精品国产| 久久久国产精品免费| 日韩一级片大全| 婷婷激情综合| 久久精品一区中文字幕| 91导航在线观看| 精品国产美女a久久9999| 依依成人精品视频| 蜜桃网站成人| 中文字幕二区三区| 热久久一区二区| 国产精品久久999| 在线观看毛片视频| 在线一区免费| 久精品免费视频| 全程偷拍露脸中年夫妇| 伊人久久婷婷| 情事1991在线| 91国内精品视频| 国产成人精品亚洲777人妖| 91精品美女在线| 91麻豆成人精品国产| 国产一区二区三区蝌蚪| 国产精品日韩二区| 成人免费一级片| 麻豆视频观看网址久久| 99re热精品| 香蕉视频国产在线| 国产精品蜜臀在线观看| 99re6这里有精品热视频| 涩爱av在线播放一区二区| 26uuu精品一区二区在线观看| 日韩美女毛茸茸| 欧美三级网站在线观看| 国产美女一区二区三区| 精品在线不卡| 自拍视频在线网| 亚洲综合男人的天堂| 神马影院一区二区| 午夜免费福利在线观看| 91亚洲精品久久久蜜桃| 国产精品视频一区二区三区经| 手机亚洲第一页| www.色综合.com| 日本成人三级| 后进极品白嫩翘臀在线播放| 国产精品传媒视频| 热99这里只有精品| 爱情电影网av一区二区| 亚洲精品中文字幕女同| 韩国av中国字幕| 欧美猛男男男激情videos| 久久夜色精品国产| 久久99久久99精品免费看小说| 1024日韩| 91久久精品美女高潮| 水莓100在线视频| 悠悠色在线精品| 欧美二区在线视频| 亚洲丝袜精品| 图片区小说区国产精品视频| 无限资源日本好片| 四虎5151久久欧美毛片| 九九热视频这里只有精品| 欧美性受xxx黑人xyx性爽| 99久久精品费精品国产一区二区| 永久久久久久| av网址在线看| 在线观看日韩av先锋影音电影院| 看全色黄大色黄女片18| 外国成人免费视频| 国产精品久久久久91| 欧美偷拍视频| 亚洲大型综合色站| 午夜诱惑痒痒网| 日韩免费av| 日韩女优人人人人射在线视频| 日本黄色一区二区三区| 国产精品传媒视频| 亚洲激情在线看| 欧美大胆性生话| 欧美综合天天夜夜久久| 老司机福利av| 免费亚洲一区| 免费一区二区三区| 成人性生活av| 日韩www在线| 久久久一二三区| 国产原创一区二区| www国产无套内射com| 密臀av在线| 日韩欧美你懂的| 久久人人爽人人爽人人片 | av激情在线| 色成年激情久久综合| 精品无人区无码乱码毛片国产| 中日韩男男gay无套| 91在线色戒在线| 91香蕉在线观看| 精品欧美乱码久久久久久1区2区| 免费看特级毛片| 国产精品一区二区x88av| 国产午夜精品视频一区二区三区| 老司机亚洲精品一区二区| 久久av.com| 91久久久久久久久久久久| 亚洲男女一区二区三区| 国产精品91av| 国产午夜精品一区二区三区欧美| 久久久www免费人成黑人精品| 成人av观看| 亚洲欧美国内爽妇网| 欧美日韩人妻精品一区二区三区| 丰满放荡岳乱妇91ww| 免费在线观看亚洲视频| 精品国产aⅴ| 国产日韩欧美日韩大片| 污视频在线免费观看网站| 亚洲精品第一国产综合精品| 99re国产在线| 日本一区二区三区久久久久久久久不| 50路60路老熟妇啪啪| 国产精品久久久久久久久久10秀| 99在线观看视频| 蜜桃视频在线观看播放| 中国人与牲禽动交精品| 国产麻豆91视频| 午夜在线电影亚洲一区| 扒开jk护士狂揉免费| 久久一区二区中文字幕| 99久久精品无码一区二区毛片| 超碰资源在线| 色综合亚洲精品激情狠狠| 亚洲h视频在线观看| 午夜精品123| 中文字幕一区二区人妻在线不卡| 毛片一区二区三区| 91动漫在线看| 欧洲乱码伦视频免费| 成人综合电影| 香蕉久久免费电影| 欧美精品在线免费| 欧美大片aaa| 7777精品伊人久久久大香线蕉完整版 | 肉丝袜脚交视频一区二区| 蜜臀在线免费观看| 国产精品chinese在线观看| 国产欧美一区二区三区久久人妖 | 97视频在线免费观看| 日韩伦理在线观看| 亚洲精品国精品久久99热一| 91成人在线免费| 狠狠色香婷婷久久亚洲精品| 老熟妻内射精品一区| 国产色一区二区| 日韩欧美一区二| 日韩理论电影院| 欧美激情论坛| 一区二区三区四区高清视频| 国产精品视频男人的天堂| 五月天久久久久久| 91精品国产综合久久福利软件| 特黄视频免费看| 一级女性全黄久久生活片免费| avhd101老司机| 99久久99久久免费精品蜜臀| 国产又粗又猛大又黄又爽| 免费高清在线视频一区·| 欧美日韩国产综合在线| 一区二区三区欧洲区| 91精品久久久久久综合乱菊| 成人看片网站| 欧美激情va永久在线播放| 在线观看二区| 亚洲桃花岛网站| 欧美一区二区少妇| 亚洲欧美在线磁力| 美女做暖暖视频免费在线观看全部网址91| 精品欧美一区二区三区精品久久 | 成人黄色av电影| 中文字幕第66页| 精品无人码麻豆乱码1区2区| 爱情岛论坛亚洲首页入口章节| 久久国产主播| 丰满少妇大力进入| 欧美日韩a区| 天堂а√在线中文在线| 日韩av密桃| 一本色道婷婷久久欧美| 97国产精品| 中文字幕免费在线不卡| 亚洲女同另类| 异国色恋浪漫潭| 亚洲国产老妈| 欧美xxxx吸乳| 精品国产一区一区二区三亚瑟 | 中文字幕在线看片| 日本aⅴ大伊香蕉精品视频| 久久青青视频| 国产精品久久久av久久久| 国产成人免费精品| 国产成人午夜视频网址| 成人高清免费在线播放| 国产一区二区三区在线| 91社区在线观看播放| 亚洲精品国产电影| 精品无人乱码| 色偷偷噜噜噜亚洲男人的天堂 | 欧美精品一区二区在线观看| 亚洲精品久久久蜜桃动漫| 亚洲国产99精品国自产| 日韩一区二区三区中文字幕| 亚洲视频在线观看| 2019中文字幕在线视频| 久久久久久久网站| 亚洲成人激情社区| 91人人爽人人爽人人精88v| 98视频精品全部国产| 国产视频精品网| 成人一区二区| 波多野结衣av一区二区全免费观看| 亚洲精品偷拍| 亚洲高清在线免费观看| 成人的网站免费观看| 先锋影音av在线| 亚洲精品国产精品乱码不99| 奇米影视第四色777| 91麻豆精品91久久久久久清纯| 欧美一级视频免费| 国产亚洲欧洲黄色| 性网站在线观看| 羞羞色国产精品| 国产色99精品9i| 精品人伦一区二区三区| 97精品视频| 鲁一鲁一鲁一鲁一色| 国产成人亚洲综合色影视| 日韩人妻一区二区三区| 一区av在线播放| 欧美成人aaaaⅴ片在线看| 欧美日韩久久久一区| 四虎影视精品成人| 欧美理论片在线观看| 日韩综合av| 麻豆成人av| 一区二区影院| 爱情岛论坛vip永久入口| av不卡免费电影| 九九九免费视频| 欧美午夜精品久久久久久孕妇 | 久久精品综合视频| 一区二区三区日韩欧美精品| 免费精品一区二区| 亚洲激情视频在线播放| 菠萝菠萝蜜在线观看| 国产欧美一区二区三区视频| 国产精品三级| 青青青在线视频播放| 蜜桃久久久久久| 欧美大波大乳巨大乳| 天天色综合天天| 亚洲va天堂va欧美ⅴa在线| 美女精品久久久| 国产第一亚洲| 欧美亚洲丝袜| 国产一区91| 丰满少妇在线观看资源站| 亚洲午夜激情网站| 国产黄色大片网站| 中文国产成人精品| 亚洲高清影院| 亚洲人成网站在线观看播放 | 精品国产依人香蕉在线精品| 欧美三区四区| 亚洲丰满在线| 日韩avvvv在线播放| 国产精品成人一区二区三区电影毛片| 亚洲美女视频在线观看| 亚洲成人中文字幕在线| 欧美激情亚洲自拍| 成人自拍在线| 男女啪啪免费视频网站| 成人av电影在线播放| 国产一级做a爰片在线看免费| 国产高清精品网站| 日日碰狠狠丁香久燥| 日本一区二区成人| 老熟妇仑乱一区二区av| 亚洲成人三级在线| 碰碰在线视频| 麻豆传媒一区二区| 日本视频免费一区| 久久国产波多野结衣| 欧美一区午夜视频在线观看 | 色婷婷av一区二区三区之红樱桃 | 超碰在线人人爱| 国产精品天美传媒| 精品人妻一区二区三区换脸明星 | 久久精品国产亚洲blacked| 国产99久久九九精品无码| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲电影一区二区三区| 牛牛热在线视频| 日本一区二区三区四区视频| 精品国产一区二区三区| 久久精品网站视频| 亚洲精品五月天| 亚洲欧洲视频在线观看| 国产精品久久一区| 欧美午夜不卡| 成人免费网站黄|