亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

開源鴻蒙從源碼到固件:小熊派nano編譯環(huán)境搭建全攻略

開源鴻蒙從源碼到固件:小熊派nano編譯環(huán)境搭建全攻略 做開源鴻蒙開發(fā)繞不開的第一道門檻就是環(huán)境搭建。我拿小熊派nano這塊板子從頭到尾跑了一遍獲取源碼、編譯源碼的完整流程中間踩了不少坑最后整理出一套能直接照著抄的步驟。這篇文章不是貼一堆命令就完事的我會把每一步背后的原因、可能出的問題、排查方法都講清楚適合第一次接觸開源鴻蒙編譯環(huán)境的新手也適合編譯時遇到莫名其妙報錯想快速定位的人。1. 開工之前先把環(huán)境和路線想清楚1.1 小熊派nano是塊什么板子小熊派nanoBearPi-Nano是一塊以 Hi3861V100 芯片為核心的物聯(lián)網(wǎng)開發(fā)板主打低成本和低門檻。它的定位非常明確不追求高性能而是讓開發(fā)者以很小的代價跑通一個真實(shí)的物聯(lián)網(wǎng)設(shè)備。板子上帶了 LED、按鍵、無源蜂鳴器接口、OLED 排座等常用外設(shè)配合 Type-C 供電拿來做傳感器數(shù)據(jù)采集、家居開關(guān)這種輕量級應(yīng)用非常順手。在開源鴻蒙生態(tài)里小熊派nano屬于輕量系統(tǒng)設(shè)備跑的是 LiteOS-M 內(nèi)核資源和標(biāo)準(zhǔn)系統(tǒng)完全不同。這意味著編譯方式、產(chǎn)物格式、燒錄方法都和手機(jī)/平板那種大系統(tǒng)有差異但在入門階段反而能讓你看清楚“源碼到固件”的完整鏈路?,F(xiàn)在網(wǎng)上大部分開源鴻蒙入門教程都拿它做示例說明這塊板子的適配代碼是相對成熟、可復(fù)現(xiàn)的。選擇開發(fā)板一定要清醒小熊派nano不是拿來看炫酷 UI 的它是用來理解系統(tǒng)級別的編譯、移植、驅(qū)動、燒錄這些底層流程的。目標(biāo)如果是深入嵌入式應(yīng)用開發(fā)用它是非常合適的第一步。1.2 環(huán)境搭建的三條主流路線怎么選開源鴻蒙官方文檔大多以 Ubuntu 作為開發(fā)環(huán)境但開發(fā)者的實(shí)際宿主系統(tǒng)通常是 Windows。這里就有三條常見路線虛擬機(jī)、WSL、雙系統(tǒng)還有一條輔助路線 Docker。路線優(yōu)點(diǎn)缺點(diǎn)推薦度虛擬機(jī) Ubuntu與官方文檔一致、快照回滾方便、USB/串口透傳成熟占用資源、磁盤性能打折扣最推薦WSL2啟動快、和 Windows 文件互操作方便早期版本 I/O 慢、USB 串口透傳配置復(fù)雜可以但要折騰雙系統(tǒng) Linux性能最強(qiáng)、沒有虛擬化層干擾安裝分區(qū)有風(fēng)險、切換系統(tǒng)麻煩進(jìn)階用Docker 容器純凈、可復(fù)現(xiàn)、適合 CI設(shè)備調(diào)試和燒錄不方便不推薦入門我自己的選擇是虛擬機(jī) Ubuntu 20.04。理由很實(shí)際官方文檔很多是拿這個環(huán)境做驗證的你照著命令操作出錯的概率最小。虛擬機(jī)快照功能特別適合環(huán)境搭建這種操作——每次做完一個關(guān)鍵節(jié)點(diǎn)就存一個快照后面搞崩了直接回滾不用重新下載幾十 GB 源碼。硬件配置上建議至少 4 核 CPU、8GB 內(nèi)存、60GB 可用磁盤。如果機(jī)器只有 4GB 內(nèi)存編譯時大概率會被 OOM 干掉后面我會講到用 swap 緩解的方案。1.3 我推薦的目錄規(guī)劃與系統(tǒng)版本系統(tǒng)方面我建議直接上 Ubuntu 20.04 LTS 64 位。雖然 22.04 也能跑但從實(shí)際踩坑經(jīng)歷看22.04 上會遇到更多“版本太新導(dǎo)致庫不兼容”的問題比如 libncurses5 裝不上、python3 版本過高引發(fā)工具鏈行為差異。20.04 是老牌穩(wěn)定環(huán)境等流程完全跑通之后再遷移到新版本也不遲。源碼目錄建議統(tǒng)一放在用戶主目錄下的~/openharmony不要放在/root不要放在中文路徑也不要放在 NTFS/FAT 這類跨文件系統(tǒng)掛載點(diǎn)。原因很簡單后續(xù)編譯工具鏈會創(chuàng)建大量符號鏈接和中間文件跨文件系統(tǒng)經(jīng)常出現(xiàn) ln 失敗或權(quán)限錯亂root 用戶生成的產(chǎn)物會讓普通用戶無法清理中文路徑則可能讓某些腳本崩潰。另外強(qiáng)烈建議完成基礎(chǔ)環(huán)境和源碼同步后立即給虛擬機(jī)做一次快照。源碼這個東西重新下載的時間成本極高快照一次等于給自己買了保險。后面就算你把 hb 配置或 vendor 目錄改壞了回滾到快照也就幾分鐘的事。2. 基礎(chǔ)環(huán)境準(zhǔn)備把 Ubuntu 調(diào)教到能干活的狀態(tài)2.1 安裝基礎(chǔ)軟件包新裝的 Ubuntu 缺的東西很多先把編譯相關(guān)的依賴一次性裝齊sudo apt update sudo apt upgrade -y sudo apt install -y git curl wget unzip tar sudo apt install -y python3 python3-pip sudo apt install -y build-essential gcc g make sudo apt install -y libncurses5-dev zlib1g-dev flex bison libssl-dev sudo apt install -y gcc-multilib g-multilib這些包各司其職git是源碼同步的基礎(chǔ)curl/wget用來下載 repo 腳本和工具build-essential提供了最基礎(chǔ)的 C/C 編譯環(huán)境libncurses5-dev供內(nèi)核/系統(tǒng)層配置菜單使用flex和bison是詞法語法分析器很多編譯工具鏈生成代碼時會用到multilib系列提供 32 位兼容庫交叉編譯流程里調(diào)用 32 位宿主工具時離不開它。這里有個版本坑Ubuntu 22.04 之后默認(rèn)軟件源里已經(jīng)沒有l(wèi)ibncurses5-dev只提供libncurses-dev。遇到Unable to locate package libncurses5-dev時直接用libncurses-dev替代即可大部分場景下不影響。如果還缺個別依賴報錯信息會明確提示用sudo apt install補(bǔ)上就行不用怕依賴問題缺哪個補(bǔ)哪個。2.2 配置 Python 和 Git開源鴻蒙的編譯腳本和 repo 工具都是 Python 寫的所以 Python 環(huán)境必須可靠。檢查當(dāng)前版本python3 --version建議 3.8 以上。20.04 自帶的是 Python 3.8符合要求。接下來升級 pippython3 -m pip install --upgrade pip setuptools如果提示pip模塊不存在先執(zhí)行sudo apt install -y python3-pip。Git 配置是很多新手會漏掉的一步。repo 在操作一些 git 子命令時需要讀取用戶名和郵箱不配置的話同步源碼時會出現(xiàn)報錯或卡住。提前做好git config --global user.name yourname git config --global user.email youexample.com用戶名郵箱隨便填只要格式合法即可不一定非得是真實(shí)信息。另外如果后續(xù)同步包含大文件倉庫還需要安裝 git-lfssudo apt install -y git-lfs git lfs install某些固件、圖片、預(yù)編譯庫會以 LFS 方式存儲沒裝這個同步出來的文件會是一個幾百字節(jié)的指針文件而不是真正的二進(jìn)制內(nèi)容編譯時就會出現(xiàn)莫名其妙的“文件格式無法識別”錯誤。2.3 安裝并驗證 repo 工具repo 不是某個開源鴻蒙特有的工具它是業(yè)界常用的一套多倉庫管理腳本用 manifest 文件把成百上千個 Git 倉庫組織到一起。開源鴻蒙源碼倉庫數(shù)量非常多手動逐個 clone 不現(xiàn)實(shí)必須通過 repo 一鍵同步。安裝方式我推薦直接下載 Gitee 碼云上的 repo 腳本到用戶目錄mkdir -p ~/bin curl -s https://gitee.com/openharmony/misc/raw/master/tools/repo ~/bin/repo chmod ax ~/bin/repo echo export PATH$HOME/bin:$PATH ~/.bashrc source ~/.bashrc驗證是否裝好repo version如果輸出類似repo version v2.32后面的信息說明可以用了。如果提示No such file or directory先檢查~/bin/repo文件是否存在再檢查第一行解釋器是python還是python3。這個問題我在下一節(jié)詳細(xì)說。另外不建議用發(fā)行版自帶的 repoapt install repo版本通常比較舊對源碼的 manifest 格式兼容性差我見過很多舊版 repo 在同步時直接報Unsupported manifest format。2.4 一個特別容易踩的坑python 和 python3 混用這個坑幾乎所有人都躲不過。你打開~/bin/repo看一眼腳本第一行很可能是#!/usr/bin/env python但 Ubuntu 20.04/22.04 默認(rèn)只安裝了python3沒有/usr/bin/python這個文件。執(zhí)行repo時系統(tǒng)解釋器找不到就會報No such file or directory或者更詭異的SyntaxError。解決辦法就是把系統(tǒng)缺的python軟鏈到python3sudo apt install -y python-is-python3裝完之后驗證python --version能正常輸出版本號就沒問題了。這個軟鏈接不僅影響 repo源碼里很多子腳本、編譯工具也會用到python命令所以提前處理好能省掉后續(xù)一大半 Python 相關(guān)的幺蛾子。如果安裝后仍報缺什么 Python 模塊先看報錯里的模塊名一般就是requests、setuptools之類的用 pip 裝上即可python3 -m pip install requests setuptools3. 獲取源碼repo init repo sync 的完整流程3.1 版本分支怎么選獲取源碼之前必須先決定用哪個分支。開源鴻蒙的倉庫用分支和 tag 管理版本常見的有這么幾類master 主線代碼最新功能推進(jìn)快但變動也快今天能編的代碼下周可能因為某個倉的改動就編不了。OpenHarmony-3.0-LTS長期支持版本資源適配較全教程資料最豐富是小熊派nano入門的首選。OpenHarmony-3.1-Release/4.0-Release 等功能更多但板級適配需要自己確認(rèn)部分流程和 3.0 有差異。我強(qiáng)烈建議新手先鎖死 3.0-LTS。小熊派nano的官方適配代碼在這個分支上是完整的網(wǎng)上絕大多數(shù)教程也基于它遇到問題能對照參考。用 master 或 4.x 也不是不行但那是已經(jīng)有經(jīng)驗、能自己排查時才做的事。版本選擇直接決定后面的編譯命令和產(chǎn)物內(nèi)容一步選錯就多浪費(fèi)好幾個小時。分支選擇可以參考這個表分支適合人群穩(wěn)定程度小熊派nano適配master想追新特性、做社區(qū)貢獻(xiàn)低需確認(rèn)OpenHarmony-3.0-LTS新手入門、復(fù)現(xiàn)教程高官方完整OpenHarmony-4.0-Release想體驗新 API中需手動確認(rèn)3.2 初始化倉庫與同步代碼確定分支之后開始正式拉取源碼。先建目錄并進(jìn)入mkdir -p ~/openharmony cd ~/openharmony repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.0-LTS這個過程很快它不下載源碼本體只是從 manifest 倉庫讀取一份配置文件——這份文件告訴 repo項目有哪些子倉庫、每個倉庫的路徑、遠(yuǎn)程地址、當(dāng)前該 checkout 哪個 commit。執(zhí)行成功后目錄下會出現(xiàn).repo隱藏目錄里面是后續(xù)同步的元數(shù)據(jù)和 remote 配置這個目錄不能刪也不要去手工改動它。真正的下載動作是repo syncrepo sync -c -j4-c表示只同步當(dāng)前分支的代碼大幅減少數(shù)據(jù)量-j4表示并發(fā) 4 個倉庫同時拉取。初次下載用時取決于網(wǎng)絡(luò)環(huán)境正常在十幾分鐘到一小時之間。如果家里網(wǎng)絡(luò)不好可以降到-j2慢一點(diǎn)但失敗率明顯下降。同步中途斷網(wǎng)也是常事不用慌再次執(zhí)行同一條命令repo 會接著上次的進(jìn)度繼續(xù)下載而不是從零開始。如果發(fā)現(xiàn)命令卡在某個倉庫好久不動可以 CtrlC 后重試一般不會有嚴(yán)重的殘留問題。3.3 同步完成后要做什么檢查同步完成不等于萬事大吉先花兩分鐘檢查ls ~/openharmony repo info | head -30 du -sh ~/openharmony頂層目錄應(yīng)該能看到build、device、kernel、vendor、third_party、foundation、applications等核心目錄。如果某個目錄缺失或者明顯過小說明同步時有倉庫沒拉完整需要再跑一次repo sync -c -j4。repo info會打印所有倉庫的狀態(tài)可以順便看有幾行error或uninitialized有異常就先補(bǔ)拉。du -sh只是讓你對體積有個數(shù)輕量系統(tǒng)源碼加倉庫元數(shù)據(jù)通常 20G 左右過小說明中途失敗了。如果倉庫配置了 LFS 大文件還需要執(zhí)行repo forall -c git lfs pull確保二進(jìn)制大文件已經(jīng)真正落盤。這一步不做后面編譯到鏈接固件時經(jīng)常會報“文件太短”或者invalid ELF header非??印?.4 小熊派nano板級代碼的補(bǔ)充獲取這一步取決于你用的分支。在 3.0-LTS 里小熊派nano的板級適配通常已經(jīng)隨源碼帶下來了驗證方法很簡單ls ~/openharmony/vendor/bearpi/bearpi_hm_nano ls ~/openharmony/device/bearpi/bearpi_hm_nano兩個目錄下能看到config.json、build.gni、hals之類的文件說明適配代碼齊全。如果目錄為空或不存在說明當(dāng)前分支沒有內(nèi)置小熊派nano適配需要從社區(qū)倉庫手動補(bǔ)充。具體地址以該分支官方文檔為準(zhǔn)大體是cd ~/openharmony/vendor git clone bearpi_nano倉庫地址 bearpi/bearpi_hm_nano cd ~/openharmony/device git clone bearpi_nano倉庫地址 bearpi/bearpi_hm_nano注意兩個目錄放的內(nèi)容不同vendor 下是產(chǎn)品級配置、裁剪方案和編譯腳本device 下是芯片相關(guān)的驅(qū)動和 BSP。缺了任何一個后續(xù)hb set都看不到小熊派nano這個產(chǎn)品選項或者編譯到一半報設(shè)備相關(guān)文件找不到。還有一種情況是倉庫里自帶了構(gòu)建腳本會在編譯時自動從固定地址拉取 SDK那樣你就不用手動操作但要保證網(wǎng)絡(luò)能正常訪問那個地址。我見過多人因為只 clone 了主倉沒處理 SDK導(dǎo)致編譯時中斷現(xiàn)象和缺文件一模一樣。3.5 網(wǎng)絡(luò)中斷和速度慢的應(yīng)對寫到這里必須說實(shí)話源碼同步是最容易讓人心態(tài)爆炸的一步問題幾乎都是網(wǎng)絡(luò)引起的。我的經(jīng)驗是先別急著用高并發(fā)新手從-j4開始跑通了再嘗試-j8。并發(fā)太高只會讓每個請求都在排隊反而容易觸發(fā)超時。如果某個倉庫反復(fù)fatal: unable to access可以單獨(dú)進(jìn)入對應(yīng)目錄手動git fetch看看網(wǎng)絡(luò)是否暢通但更省事的辦法是直接重試repo sync -c -j2錯峰執(zhí)行例如放在后半夜。Gitee 碼云的服務(wù)質(zhì)量整體靠譜大部分超時是本地網(wǎng)絡(luò)波動導(dǎo)致的短期問題多試幾次往往就過去了。另外提醒一句不要在.repo目錄里手動刪文件來“修復(fù)”repo 的狀態(tài)記錄和 manifest 是配套的手動刪了可能引發(fā)后續(xù)所有倉庫重同步。真到了不可恢復(fù)的地步寧可把~/openharmony刪掉重新下載也別在那手工瞎改。4. 編譯環(huán)境搭建hb 工具鏈安裝與配置4.1 hb 工具是什么為什么要單獨(dú)裝源碼準(zhǔn)備好之后還需要一個命令行工具來驅(qū)動編譯它就是 hbOpenHarmony build。通俗理解hb 是開源鴻蒙的“編譯管家”它讀取你選定的產(chǎn)品配置調(diào)用底層 gn/ninja 工具鏈批量編譯所有模塊最后把鏡像和固件整合出來。你不需要手動一個個模塊去 make只要告訴 hb“編哪個產(chǎn)品”。為什么需要單獨(dú)安裝因為 hb 不在系統(tǒng)軟件源里也不是預(yù)編譯的二進(jìn)制它就藏在源碼build/lite目錄下本質(zhì)是一個 Python 包。官方設(shè)計是讓你在獲取源碼后用setup.py把 hb 裝到當(dāng)前用戶環(huán)境里。這也是新手最容易困惑的地方——總以為編譯工具鏈?zhǔn)?apt 裝的其實(shí)一半是源碼自帶一半是本地安裝。舊版源碼比如 1.x用的是python build.py -p bearpi_hm_nano這種方式直接跑腳本。從 3.0 開始流程統(tǒng)一到了 hb所以網(wǎng)上教程新舊混雜很容易讓人懵。先看源碼里有沒有build/lite/setup.py有就該用 hb 流程。4.2 安裝 hb 工具的完整步驟安裝前先確認(rèn) setuptools 可用sudo apt install -y python3-setuptools然后進(jìn)入build/lite目錄執(zhí)行安裝命令cd ~/openharmony/build/lite python3 setup.py install --user這里的--user參數(shù)很關(guān)鍵只安裝到當(dāng)前用戶目錄不需要 root也不污染系統(tǒng) Python 環(huán)境。即使你只有一個開發(fā)用戶也建議用這種方式后續(xù)升級或者卸載都干凈很多。安裝完成后hb 的可執(zhí)行文件會放在$HOME/.local/bin需要手動加入 PATHexport PATH$HOME/.local/bin:$PATH echo export PATH$HOME/.local/bin:$PATH ~/.bashrc source ~/.bashrc驗證是否成功hb help能看到幫助信息就說明安裝完成。如果提示ModuleNotFoundError: No module named hb先檢查是否在build/lite目錄下執(zhí)行的 setup.py再確認(rèn)安裝過程沒有報錯最后用python3 -m pip list | grep hb看看包是否真的裝上。很多時候只是 PATH 沒配置hb 其實(shí)已經(jīng)裝在系統(tǒng)里了。4.3 配置環(huán)境變量并驗證hb 安裝好之后正式編譯前先要認(rèn)識源碼根目錄。進(jìn)入源碼根目錄執(zhí)行cd ~/openharmony hb set這是交互式命令會列出所有已發(fā)現(xiàn)的開發(fā)板產(chǎn)品。選擇列表里的bearpi_hm_nano即可。如果不想用交互菜單也可以直接指定hb set -root ~/openharmony hb set -p bearpi_hm_nano-root把當(dāng)前源碼目錄設(shè)為根目錄-p直接把產(chǎn)品設(shè)為小熊派nano。執(zhí)行完可以用hb env查看當(dāng)前編譯環(huán)境hb env輸出里應(yīng)該有 root、product、device_path、kernel 等信息。重點(diǎn)看 product 是不是bearpi_hm_nano再看 device_path 是否指向device/bearpi/bearpi_hm_nano。如果這里顯示的 device_path 是空的說明板級適配代碼沒有識別到回到 3.4 節(jié)檢查 vendor/device 目錄。此時應(yīng)該養(yǎng)成一個習(xí)慣把 PATH 和 root 相關(guān)配置寫進(jìn).bashrc不要每次開終端重敲。我見過太多人編譯前忘了source ~/.bashrc然后 hb 一直 not found其實(shí)不是環(huán)境壞了只是新終端沒加載配置。4.4 編譯依賴確認(rèn) gn、ninja 和工具鏈在不在hb 只是調(diào)度器真正干活的是 gn、ninja、編譯器。這些一般在源碼自帶的prebuilts目錄里。檢查ls ~/openharmony/prebuilts正常能看到很多工具鏈目錄。如果這個目錄不存在或者內(nèi)容是空的大概率是同步不完整或者你手動刪過文件。工具鏈缺失的癥狀很典型編譯一開始就報ninja: command not found或gn: No such file or directory。這時不要自己去 apt 裝 gn/ninja版本對不上反而更亂正確做法是檢查源碼倉庫完整性重新同步對應(yīng)倉庫。編譯器方面開源鴻蒙的交叉編譯工具鏈也放在 prebuilts不依賴系統(tǒng) gcc。但編譯某些宿主工具時還會用到系統(tǒng)的 gcc/g所以第 2 章里的依賴包仍然要裝。5. 編譯源碼從 hb build 到拿到燒錄固件5.1 第一次編譯前必須檢查的項真正按下編譯按鈕前花 5 分鐘逐項檢查能避免一大半莫名其妙的失敗磁盤空間df -h /home至少預(yù)留 10GB。編譯產(chǎn)物在out目錄輕量系統(tǒng)全量編譯后也有好幾個 GB。源碼屬主ls -ld ~/openharmony確保目錄所有者是當(dāng)前用戶。如果之前用 sudo 創(chuàng)建或修改過某些文件后續(xù)編譯會因權(quán)限不一致報錯。修復(fù)命令sudo chown -R $USER:$USER ~/openharmony。Python 軟鏈接python --version必須能正常輸出如果 no such file 就去裝 python-is-python3。hb 可用性which hb能打印路徑才行。內(nèi)存余量free -h。如果內(nèi)存只有 4G 左右非常建議先加 swap??焖偌?swap 的方法sudo fallocate -l 8G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile加完 swap 能顯著降低編譯中途被 OOM Kill 的概率。注意/swapfile的路徑和權(quán)限是硬要求權(quán)限不對內(nèi)核會拒絕使用。5.2 執(zhí)行編譯與日志閱讀確認(rèn)無誤后執(zhí)行全量編譯cd ~/openharmony hb build -f 21 | tee build.log-f表示強(qiáng)制全量編譯。第一次編譯必須全量因為 out 目錄里什么都沒有。編譯過程會大量刷日志這時不要干等學(xué)會看日志關(guān)注最后的輸出是否有build success字樣。出錯時搜索error:或Error:直接定位到第一個錯誤通常真正的錯誤在第一個后面一連串都是連鎖反應(yīng)。日志落盤到build.log后可以用grep -i error build.log | head -30快速梳理。編譯時長方面四核八線程的虛擬機(jī)第一次全量大約 15 到 30 分鐘取決于磁盤性能和 CPU。如果中途 Killed先加 swap 再重跑如果中途某個模塊報錯把報錯信息連同 hb 版本一起搜索基本都有答案。編譯成功后再次編譯時直接用hb build不帶 -f走增量編譯ninja 只重編改動過的模塊通常幾秒到幾十秒就結(jié)束了。5.3 編譯產(chǎn)物在哪里怎么確認(rèn)成功編譯完成后小熊派nano的固件產(chǎn)物一般在ls -lh ~/openharmony/out/bearpi_hm_nano/BearPi-HM_Nano/這個目錄下會出現(xiàn)幾個關(guān)鍵文件Hi3861_wifiiot_app_allinone.bin可以直接燒錄的全量固件這是你最需要的東西。Hi3861_wifiiot_app.elf帶符號的調(diào)試文件調(diào)試崩潰問題時用。Hi3861_wifiiot_app.map內(nèi)存布局圖分析內(nèi)存占用時看它。判斷編譯是否成功除了看日志里的build success還要看 bin 文件的大小和時間戳。文件時間應(yīng)該是最新時刻大小正常在幾百 KB 到 1MB 級別。如果看到 0 字節(jié)或者時間戳是幾天前的說明這次編譯實(shí)際沒寫出新固件。拿到 bin 之后就可以連接串口燒錄到板子了。具體燒錄流程不是本文重點(diǎn)我只提兩個關(guān)鍵點(diǎn)一是燒錄前通常需要讓開發(fā)板進(jìn)入下載模式多數(shù)做法是按住 BOOT 鍵再上電二是串口驅(qū)動和波特率設(shè)置要按官方文檔來不同板子的 boot 邏輯有細(xì)微差別。5.4 常見編譯錯誤與解決速查表把我在實(shí)際過程中遇到以及幫別人排查過的典型問題整理成一張表方便對照報錯/現(xiàn)象大概率原因解決辦法hb: command not foundhb 未安裝或 PATH 未加載重新執(zhí)行python3 setup.py install --user并把$HOME/.local/bin寫進(jìn)~/.bashrcNo module named hbsetup.py 沒裝成功確保在build/lite下安裝先升級 pip 和 setuptools 再重試No product found板級適配代碼缺失或產(chǎn)品名寫錯檢查vendor/bearpi/bearpi_hm_nano和device/bearpi/bearpi_hm_nano確認(rèn)名字大小寫python: No such file or directory系統(tǒng)缺少python軟鏈接sudo apt install -y python-is-python3編譯中途 Killed內(nèi)存不足增加 swap、關(guān)閉 GUI、暫時降低并行任務(wù)磁盤寫滿out 目錄或源碼太大df -h找空間清理舊 out擴(kuò)展虛擬磁盤invalid ELF header/ 文件太短LFS 大文件未拉取repo forall -c git lfs pullninja/gn not foundprebuilts 不完整重新同步源碼不要用 apt 安裝替代權(quán)限錯誤導(dǎo)致編譯失敗源碼樹被 root 所有sudo chown -R $USER:$USER ~/openharmony這張表不敢說覆蓋所有問題但覆蓋了新手 90% 的場景。遇到?jīng)]見過的錯誤先看第一個 error 出現(xiàn)的位置不要被后面幾十行刷屏嚇住很多時候錯誤原因就藏在前三行。6. 編譯之后的收尾工作與經(jīng)驗總結(jié)6.1 完整流程為什么要從頭到尾做一遍環(huán)境搭建這件事表面上是在配置工具實(shí)際上是在建立“源碼管理 構(gòu)建系統(tǒng) 板級適配”三者關(guān)系的全局觀。只復(fù)制命令不思考換個分支、換個板子就又不會了。我強(qiáng)烈建議新手至少手動完整跑一遍不要用任何一鍵腳本把每一句命令的作用在筆記里寫下來。我第一次跑通整個流程的最大感受是問題基本都出在“環(huán)境依賴”而不是“代碼邏輯”上。源碼本身絕大多數(shù)情況是沒問題的編譯不過大多是 Python 軟鏈接缺失、vendor 目錄沒放對、磁盤空間不夠這類小事。把這些前置條件理順了后面寫業(yè)務(wù)代碼才有意義。另外建議把常用的編譯命令整理成一個可復(fù)用的腳本比如build.sh內(nèi)容大致如下#!/bin/bash source ~/.bashrc cd ~/openharmony || exit 1 hb build -f 21 | tee build.log放在源碼目錄外省得每次敲長命令。腳本第一行必須先 source 環(huán)境否則 PATH 可能沒加載 hb。6.2 新手最容易忽略的3個細(xì)節(jié)第一個細(xì)節(jié)是權(quán)限。很多教程會順手寫sudo比如sudo repo sync、sudo python3 setup.py一旦源碼樹某些文件變成 root 所有后續(xù)當(dāng)前用戶編譯就會碰到各種 Permission denied。我的原則是除了apt install需要 sudo源碼目錄內(nèi)的一切操作都用普通用戶已經(jīng)出問題的用 chown 一次性修復(fù)。第二個細(xì)節(jié)是新終端的環(huán)境變量。hb 配置寫入.bashrc之后所有新開的終端都會自動生效但如果你用了終端里的“標(biāo)簽頁復(fù)制”或某些特殊 shell可能沒有執(zhí)行完整 profile這時手動source ~/.bashrc即可。不要一看到 not found 就急著重裝 hb先 which 一下看路徑。第三個細(xì)節(jié)是增量編譯與全量編譯的分工。日常只改了應(yīng)用或驅(qū)動代碼用hb build增量就行如果修改了產(chǎn)品級配置、vendor 目錄結(jié)構(gòu)、內(nèi)核裁剪選項再用hb build -f全量重新來。盲目全量不僅浪費(fèi)時間還會掩蓋真正的問題因為日志太多了。6.3 最后分享一個小技巧我現(xiàn)在的做法是在主目錄下維護(hù)一個env.sh集中管理所有開發(fā)環(huán)境變量export PATH$HOME/bin:$HOME/.local/bin:$PATH export OHOS_SOURCE_ROOT~/openharmony每次進(jìn)入新終端先source ~/env.sh不管切到哪個項目都能快速定位。配合alias hbbcd $OHOS_SOURCE_ROOT hb build -f這樣的別名操作效率會高很多。這個小習(xí)慣算不上什么高深技術(shù)但對長期做嵌入式開發(fā)的人來說能省下大量重復(fù)勞動??赐暾琢鞒棠憔蜁l(fā)現(xiàn)小熊派nano的環(huán)境搭建并不復(fù)雜難的是那些零散的、文檔里不會細(xì)講的系統(tǒng)細(xì)節(jié)。把路徑、權(quán)限、版本差異、命令工具這幾件事先理順后面編譯源碼的過程其實(shí)是很順利的。希望你也能順利跑通在“拿到固件”的那一刻前面所有的折騰都值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九热超碰| 看日韩美女二区三区免费操逼视频| 爽爽歪在线视频| 欧美情色亚洲| 蜜臀99999| av在线一区二区三区| 久久久涩| 国产乱码精品久久久久久| 欧美综合网在线| 欧美人妻精品| 桃色五月天| 亚洲乱色熟女一区| 日韩精品在线观看网站| av一区二区三区不卡| 久草热制服丝袜在线观看| 色欲日韩欧美在线一区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 男人把坤坤插入女人的下体| 久久小视频| 少妇啪啪自拍| 思思视频免费看网站| 99少妇| 久久婷婷亚洲欧| 国产欧美岛国精品一区| 少妇一区二区三区高速| 伦理第一页| 天综合网欧美| 91N欧美| 无色无码| 黄色免费网| 亚洲在线综合| 视频黄站| 天美av在线| 欧美三级一级| 啊啊啊啊嗯嗯嗯用力好爽 | 成人黑料社久久| 69少妇一区二区| 91被操| 亚洲图片小说欧洲| 九九无码| se吧提供91精品国产91久久久久久| 玖色av| 免费精品无码一级毛片牛牛影视| 日韩三级天堂在线观看| 草草电影院| 狠狠爱大香蕉| 狠狠爱夜夜| 久久精品日韩专区免费观看| 亚洲综合情色| 久草线上视频免费看| 97超碰超欧美。| 夜草欧美| 欧美少妇性乱| 美国三级日本三级久久99| 精品久久久久瑟瑟| 神马久久69| 超碰欧美在线欧美| 淫穴高潮色图| 久久老熟女| 男啪女色黄无遮挡免费观看| 人人人摸人人| 日韩亚洲精品一区二区| 日本免费专区| 99精品在线观看| 五月婷婷综合在线| 高树玛利亚无码流出| 久久伊人在线五区| 天美传媒AV国产在线| 亚熟hd视频在线| 国产丰满熟夫69mpp| 国产AV天美| 久久超碰、| 另类视频在线| 牛牛AV人人夜夜澡人人爽| 亚洲āv网址在线观看| 亚洲一区中文精品| 天天影视综合网欧美精品| 懂色综合久久久| 欧美老妇综合网| 97久久久久久久久久| 麻豆天美在线| 入口操逼网站| 97超碰总站| 9久精品| 国产高清视频无码在线| 国产超碰| 男人的天堂色偷偷青青草视频婷婷网| 日韩无码久久熟女一级片| 黄页网站成人免费| 欧美激情另类一区二区| 日韩天堂av电影在线观看| 久久6热精品99视频| 男人天堂资源| 国产精品无码论坛| 亚洲91网。| 日1区2区3区2020| 免费精品无码一级毛片牛牛影视| 一区二区三区精品久久| 乱伦熟妇一区二区| 国内精品久久久久影院亚洲| 精品九九淫乱男| 神马久久久久| 强奸乱伦大香蕉| 欧美黄片欧美黄片xxx| 久热这里| 日韩国产九九精品一区二区三区毛片| 97无码视频在线播放| 天堂8在线新版官网| 99热色这里只有精品| 日本不卡免费二区| 久久久久婷婷| 久久久涩| 最近的最新的中文字幕视频| 亚洲精品一卡二卡三卡福利视频网站| 超碰97人妻在线| 无码自拍SM| 欧美亚洲美少妇一区二区| 超碰97丝袜| 操美女高潮抽搐白浆| 天天看人人操屄犊摸阴| 国产粉嫩蜜臀av一区二区三区| 噜噜噜在线视频| 91最新综合| 国产无码成人无码| 国产污视频麻豆传媒一区二区| 91日韩网站| 久久精品国产亚洲AV嘿嘿| 欧美日韩222| 超碰色图| 91色拍| www.av在线观看| 青青草中日韩在线| 国内91熟女人妻丝袜天天精品视频在线 | 亚洲色天堂九9| 国产大学生口爆吞精合集| 五月丁香在线| 国产91 丝袜在线播放00-百度| 97久久超碰| 国产三级中文字幕粉嫩| 自拍偷拍2025在线观看| 亚洲情色 自拍| 一区二区三区四区免费视频| 欧美精品,四区。五区| 中文字幕精品一区二区精| 国产亚洲精品自在线亚洲情侣| 伊人久日| 柠檬AV导航| 伊香蕉综合久久久久久久噜噜噜| 久久久影院| 成人精品久久久午夜福利| 婷婷三区| 国产精品不卡一区二区三区av| 精品久久久久,69国产成人精| 成人性交免费视屏| 91在线视频免费中出| A片大香蕉在线| surenchaopeng| 91强热人妻| 欧美肥臀在线| julia在线观看久久| 91人人看| 成片免费播放| 被窝影院午夜看片无码| 欧美韩国你懂得在线 | 天堂v无码免费视频| 亚洲欧洲色情高清| 精品视频久久久久九九九九9999| 亚洲图片婷婷五月天| 国产丝袜高跟美女av免费观看| 在线v中文字幕一区二区三区| 欧美色图99| 91精品电影18| 99精品久久| 亚洲电影中字一区二区| 天操天操夜操夜月月年年操操| 99九九精品| 日韩一区二区精彩视频| 色网亚洲人| 91青视频| 91性高潮久久久久久久久| 日韩视频中文字幕| 久久久久久十| 97精品97| 小草精彩毛片| 欧美网站免费| 老熟女乱伦一区| 久久精品无码熟妇一区二区三区视频导航 | 亚洲精品免费中文字幕| 99rre在线精品99re8| 大香蕉色网| 99在线精品观看99| 国产偷拍自拍在线视频| 青青色在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 中文字幕日本久久| 日韩性爱毛片操骚逼| 综合久久99亚洲人妻中文在线| 啊啊啊com| 国产成人+综合亚洲+天堂| 国产精品一区二区校花| 91精品人| 亚洲国产97在线精品一区| 999 久久久| 美腿丝袜高跟网免费视频免费视频| 超碰av人人人| 久久女婷| 国产高清免费不卡av| 欧美国产精品久久九九| 婷婷爽人人婷婷爽视频| 最新制服中文第一页| 夜夜国自区| 久久一区无码| 欧美激情超碰777| 亚洲av在线免费观看| 欧美成人一区二区三区在线播放| 岛国视频免费在线观看| 强奸乱伦AV网站| 97超碰人人操人人操| 午夜精品久久久久久久第一页按摩| 亚洲欧美在线综合| 久久久久久少妇| 欧美亚洲激情一二三| 亚洲欧美setu| 天天天天天天天天综合| 白丝少妇一区二区| 97bbn| 日韩av情韩国爱禁区av一区二区| 欧美高潮| 九九九九AV| 超碰 国产熟女精品一区| 青青草影视蜜久久| 91美女视频。| 亚洲熟女人妻中文字幕一区二区 | 91色人妻| 国产精品女久久久久av爽| 亚洲性爱电影| 亚欧性爱ab| 人人操人人狠狠操| 九九内射在线| 国产夫妻一区二区| 少妇内射www在线观看视频| 日日夜夜青青草母狗| 日本97久久久精品| 欧亚揄拍偷拍精品视频| 中文三一区| 91久久国外网| 欧美美女在线高潮999| 五月天亚洲网| 色娱乐色呦呦夜夜夜夜av| 国产精品一级毛片不卡视| 色妇综合网| 五月婷亚洲精品天堂| 亚洲欧美国产va在线播放频| 色色网91| 日本在线不卡一二区| 91狠狠综合久久久| 国产农村妇女精品一二区| 中国黑人三级片网站上区| 久操av在线| 欧美黑人熟妇精品91| 人妻少妇久久中文字幕一区二区 麻豆 | 欧美婷婷五月天| 日日狠狠久久偷偷色综合免费| 欧美熟爽综合| 老司机福利社视频在线观看| 国产兽交视频在线播放| 日韩成人大片一区二区| 日少妇亚洲版| 夜夜夜夜久久久久| 亚洲色交| japan日本高清乱xxxx| 丁香五月影院| 亚洲精品97在线| 91色s| 日韩视频中文字幕| 国产日产精品久久快鸭的功能介绍| 能直接看AV的网站| 日韩影片中文字幕一区二区三区| 青女偷拍网| 91东京热男人的天堂| 亚洲1区| 91精品丝袜久久久久久无码人妻| 亚洲欧美91| 国产精品点击进入在线影院高清| av资源在线播放天堂| 一区二区三区男女操逼黄色小电影| 青操影院| 日本欧美亚洲高清在线看| 蜜臀亚洲中文| 97精品久久久久中文字幕| 欧美色图 人妻| 91肉丝| 十八禁啪啦拍视频无遮挡| 夜夜嗷嗷一区二区| 日本布卡一区二三区| 国产亚洲精品av一区| 黑丝91视频| 国产乱子伦一区二区三区在线观看| 一级aaaaa欧美中文字幕录像片| 艳美熟妇先锋一二三区| 老熟女乱伦片| 国产超碰在线一区| 国产熟女一区二区| 啪啪综合网| 亚洲天堂电影网| 欧美综合娱乐久久| 久久蜜色情在线视频xxx免费观看| 啊啊啊啊啊好多水| 精品久久久无码| 97碰碰色| 国产成自自拍在线观看| 久久国产熟女影院| 91 丝袜在线观看| 国产女人高潮嗷嗷嗷叫小说 | 九九九久久久| 91亚州欧美| 欧美日韩性爱电影在线| 最新中文字幕av| 又粗又长又爽在线观看| 久热久一区二区三区| 国产品精品自在在线午夜免费| 看一级黄色视频| 99精品九九九九九九| 日本女人操逼| 精品午夜福利| 96AV久久久| 八戒午夜福利理论片| 99色骚| 色综合久| 97在线看| 天堂涩涩| 91粉芽高清在线一区二区| 熟人人妻少妇精品久久| 天综合网| 日韩熟女三十乱伦| 后入式五六区| 日韩久久三区| 欧美丰满少妇xx高潮| 超碰97久久国| 人人色97| 丁香六月激情| 男人的天堂1024| 白嫩嫩一区| 狠狠久久手机视频精品| 激情久久日韩精品中文字幕麻豆| www.五月天| 精品国产Av无码久久久亚洲| 九九综合网| 91九九| 日韩美女啪啪一区| 大逼色网站| 中文字幕78| 99爱在线视频| blacked精品一区国产| 日日骚av| 青青操在线亚洲视频观看欧美在线| 91成人久久| 狠狠爱大香蕉| 欧洲人妻视频| 91爱欧美| 男人天堂久久日韩| 高潮内射在线| 99色| 日韩人妻无码专区| 天天综合中文字幕 91| 亚洲精品国产精品乱码不卡| 六月婷激情福利天堂69| 九九色图| 亚洲精品无码成人久久久99| 国产在线播放成人免费| 综合网少妇| 97在线无精品| 男人天堂婷婷五月天校园春色| 国产精品人人爽人人做可爱福利| 蜜臀久久99精品久久久| 九九九成人| 大香蕉青青9| 91欧美美女日韩国产婷婷| 丁香六月婷婷| 欧美久热| 六月丁香啪啪| 亚洲欧美精品福利在线| 人摸人人操人| 2019精品国产无码成人| 囯产精品久久久久久久久久梁医生| 久久97视频| 欧美日韩中国x| 精品999日本| 久久99手机免费视频| 另类图片五月| 69人妻人人揉人人躁人人精品| 高清无码国产亚洲| 国产综合网站在线播放 | 97精品免费| 96国产精品| 99这里都是精品| 91美女視頻| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 中文字幕蜜乳av| 日日AAvv| 人人妻人人玩人人澡人人爽| 国产无码成人无码| 久久精品国产AV一区二区三区| 内射中国少妇高清视频免费视频| 亚洲资源网| 操曰本熟女| 亚洲天堂资源| 国产农村妇女毛片精品久久| 亚洲性天堂| #NAME?| 殴美色网| 亚洲天天综合| 欧美色图第一页| 超碰在线一区二区三区| 日韩免费在线观看不卡| 日韩在线欧美精品一区二区| 91社操逼| 99热91| 色精品极品| 大香蕉伊人在线成人AV在线观看| h无码动漫在线观看| 四虎在线视频| 精品无码久久久久久国产浪潮| 欧美国产伊人久久久久| 日韩人妻少妇中文字幕| 男人网站婷婷| 97色亚洲| 99热在线观看| 超碰97网址| 欧成人在线| 日韩av在线精品观看| 变态乱伦伪娘灌肠一区二区| 丁香五月激情五月| 日韩色女精品| 天天夜躁日日躁狠狠2002| 国产精品无码在线| 国产有码一区| 色综合天天爱去电影网| 操逼无码一区| 精品人妻伦一二三区久久| 久久熟妇五十路一区| 东京男人天堂| 99精品久久久久久久婷婷| 少妇国产不卡| 97se亚洲综合自| 激情无码日韩| 超碰在线人妻不卡| 9999久久久| 青青草手机在线免费观看| 色香网| 国产一区二区三区久久久精品| 亚洲男人天堂Av| 色香综合天天影视综合 | 日本色日夜干| 香蕉久久国产AV一区二区| 激情人妻另类| 亚洲天堂一区二区久久| 久久伊人在线五区| 日韩欧美加勒比| 日韩av乱伦| 欧美亚洲清纯| 在线日韩视频| 亚洲婷婷丁香在线| 无码高清专| 亚洲国产综合久久久性感熟妇| 久久蜜桃一区二区| 免费毛片在线播放| 综合欧美色图| 九九色影院| 日日躁狠狠躁天天躁精品| 久久亚洲AV无码专区首页| 天天夜夜久久| 这里只有精品视频在线观看麻豆| 秋霞午夜视频一区二区| 大香蕉视频一二三区| 日韩AV色图| 久久产精品一区二区三区电影| 婷婷激情啪啪| 国产精品人妻无码久久久互動交流| 婷婷综合| 日韩成年人性爱视频| 午夜男人天堂| 秋霞免费无码视频日韩A片| 亚洲天堂另类小说男人| 超碰日韩人妻| 蜜桃久久久久久久久久久久| 日韩精品免费高清视频在线| 99久在线精品99re8| 3p国产色噜噜一区| 欧美中文综合| 蜜桃在线观看一区二区三区 | 久久黄片国产一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲综合射| 日韩精品黄片免费观看| 少妇精品久久| A啊啊在线观看| 国产女人操逼视频| 粉嫩av一区二区三区天美传媒| 精品国产乱码久久久久久久久1| 97操| 屁股久久久久久久久| 五月丁香激情综合| 亲子敌伦对白在线播放| 熟女高潮合集-永久久久-成人AV| 日韩啪啪视频| 欧美精品69性爱| 少妇丝袜在线观看AV| 一起草av| 6080YYY午夜理论片在线观看| 无码精品啪啪啪一区二区三区三州| 超碰在线成人| 最新日日夜夜天天干干| 青青五月天| 9精品在线| 插欧洲美女欧美精品| 香蕉欧美| 欧成人精品一区二区三区| 亚洲视频小说| oumeisetu综合| 自拍偷拍 日韩无码| 亚洲欧美小说| 伊人9| 伊人色综合超碰| 视频分类 国内精品| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 校园春色欧美| 国产熟妇一区二区| 91逼逼女人91| 激情五月天丁香| 18禁网站在线播放| 国产在线观看一区二区三区| 老司机香蕉久久久久| 99蜜桃臀久久久欧美精品网站| 九九热精品| 亚洲砖码砖专无区2023| 久久久一区二区三区三州| 蜜臀网址在线| 福利大香蕉| 亚洲精品国产av天美传媒| 久久,精品一二三| 亚洲图片偷拍视频区| 精品中文字幕一区二区| 日本韩国国产精品一区| 久久久∴| 日本久久久久久久久| 色五天伊人| 韩国三级一线观看久| 97av在线观看| 综合久久9| 天天综合网~91| 中文字幕人乱码中文字的预防方法 | 人妻人人做人人澡人人爽欧美一区| 欧美色网络| 欧美爱国产综合、| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 中文幕97| jiujiujiujingpin| 欧美激情久| 青青草视频导航官网| 三级片大波波| 亚洲色图加勒比| 黄网站黄视频网站进入口| 欧美成不卡网| 好好的日:com久久九九| 亚洲揄拍网| 无码人妻精品一区二区三区九九| 少妇内射www在线观看视频| 欧美 熟女 日韩| 亚洲色图自拍| 加勒比无码毛片| 青青久草| 天天色图| 91碰超| 天天干天天操天天干天天操| 国产精品免费视频人成| 99亚洲天堂| 少妇 综合| 亚洲丝袜色图| 男人的天堂久久狠| 亚洲色电影在线| 国产白丝精品在线观看| 天天谢天天干| 性爱av网站| 久草成人福利导航| 亚洲和欧美裸体美女双飞视频| 91无码人妻| 99久久久| 日熟女| 国模精品一区二区三区苹果色戒| 精精夜夜| 久久九操在线观看| 伦理第一页| 九九综合久久中文字幕| 人妻久久久久久| 69综合网| 国产成人精品网站| 91深夜夜| 91在线欧色| 97超碰人操| 久久久久少妇| 欧美东京热精品A∨| 麻豆 欧美 日韩| 久久久精品中文字幕麻豆| 亚洲色图 91| 亚洲色欲天天天堂色欲网女| 亚洲福利中文字幕在线| 磁力99AV| 不卡在线观看视频| 久久久久国产精品片区无码直播| 91狠狠综合久久久久久| 黑人综合色| www.99色| 久久久久13| 天天操熟妇| 懂色中文一区二区三区| 久久激情四射婷婷丁香五月天| 久久精品一区二区三区四区五区| 国产亚洲精品第一最新| 精品免费国产二区三区| 热99re69精品8在线播放| 91成人精品在线播放| 熟妇人妻一区二区| 久久久久久97| 九九AV| 影音资源男人日韩| 台湾成人无码AV| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 动漫片子网站3黄| 精品人妻久久久久一区二区三区| 青青久久手机线视频| 大香蕉天天看妹子| 亚洲国产精品无码AV久久| 免费黄色片子| 91色欧美| 日韩久久三区| 青娱乐黄色录像| 妺妺跟我一起洗澡没忍住| 亚州欧美综合| 久久精品国产亚洲AV高级北京| 久久久专区| 伊人久久综合影院| 天天日天天屌天天操| 成人精品久久久午夜福利| 色呦呦、国产精品| 国产精品成久久久久午夜午夜| 日韩一级二级| 精品人妻一区二区免费蜜桃视频| 日韩人妻精品久久久久| 熟女人妻一区二区三区免费看 | 老司机香蕉| 五月天婷婷色色| 91欧美色| 亚洲AV乱码专区国产噜噜亚洲 | 九九英色视频| 日韩免费在线视频观看| 在线观看视频91| 人人妻人射| 久久精品人妻一区二区三区| 国产免费永久精品无码| 天天狂操夜夜狂日| 天堂av2019| 亚洲国产精品无码AV久久久| 伊蕉97蜜桃97狠狠综合干| 国产高清免费不卡av| 精吧天堂| 狠狠五月天| 婷婷伊人五月| 亚洲国产丝袜在线观看| 国产精品午夜高潮呻吟久久av| 久久香蕉国产线看观看亚洲女人 | 欧美日韩亚洲少妇寂寞影院正在播放| 大香网伊人久久综合| 青草精品视频日本久久久久网站在线| 青青草在线视频人人想人人上| 色婷婷六月丁香七月婷婷| 综合欧美日韩在线| 色婷婷综合视频| 日本熟妇浓毛hdsex| 乱欲性色| 人妻熟女午夜精品在线| 久艾草在线精品视频在线观看| 精品一二三区女同| 色999亚洲人成色| 91伊人久| 精品久久視頻在线| 97情超碰色| 成·人免费午夜在线观看| 日韩pv中文| 亚洲伊人a线观看视频| 色亚洲欧美| 久草资源在线视频官方总站日韩丝袜美腿 | 日产操逼| 97chaopenrihan| 综精品久久久aaaa| 日本三级R| 日本韩国国产精品一区| 亚洲日本大香蕉1| 亚洲国产剧情少妇激情| 精品伊人久久久大香线蕉小说| 91美女在线观看| 日本久久999| 99国内精品| 中文字幕性感少妇av| 亚洲AV成人精品网站在AV| rivers-china.com| 国产天美传媒精品| 性色一线| 色香蕉影院| 日韩色欲久久一二三四区| 中文字幕后石码四区五区| 国产熟女高潮一区二区三区| 欧美在线色图| 人妻天堂综合网| 中文自拍欧美影视| 777AV电影| 国产高清成人免费视频| 南澳成人一级片在线播放| 九七毛片九九毛片 | 影音先锋日本一区二区| 亚洲丝袜诱惑| 99re6在线视频播放免费精品| 亚洲日韩欧美一区二区| 91夜色chaopeng| 熟女啪啪视频| 麻豆人妻精品一区二区| 99视频精品| 亚洲啪啪性视频| 欧美自拍偷拍免费观看| 亚洲蜜乳av| 操逼视频色| 超碰在线欧美性爱激情| 亚洲av噜噜噜噜噜噜| 99av| 免费试看60秒| 超碰97护士| 亚洲色图欧洲| 97精品一区二区三区免费| 青青草原伊人网| 深夜激情 | 亚洲欧美一区二区网址| 无码不卡亚洲成?人片| 亚州综合在线| 91欧洲国产成人久久精品网站| 欧美日韩中文视频播放| 久草加勒比一区在线| 精品传媒在线一区| 久久久久久人体| 蜜臀久久99精品久久久久久| 欧美色性情| 七月丁香婷婷| A片A5445444| 一类av片在线看| 欧美黑人精品一区二区| 免费看日本操逼视频| 婷婷久久五月天| 好淫网一二三视区| 国产丰满熟夫69mpp| 欧美一级专区免费大片| 蜜桃臀一区二区三区久久| 91日韩网站| 日日超碰亚洲| 国产女同视频在线播放| 把腿张开老子CAO烂你| 欧美成va视频网站| 天天欧美欧美亚洲网| 婷婷五月天久久精品视频一区二区三区| 60秒试看最爽10分钟网站| 国产精品久久久久久久久久久久久久久久 | 成年男人的天堂| 中出789在线视频| 人妻 欧美亚洲| 91丨人妻丨国产丨丝袜| 久久久久久久久久va| 操我无码| 九九精品美女高溯喷水 | 超碰人人超在线观看| 嗯嗯啊操我| 国产久久日| 九久精品| 美國A片| 精品久久久久,69国产成人精| 无码视频一区二区| 亚洲天堂一二| 无码 黑人一区二区三区| 国产成人精品日本亚洲语言| 五月天春色激情网| 日本 情色 1区2区3区| 精品一级毛片在线观看| av天堂手机版追回| 白丝AV网站| 91亚洲图片| 午夜精品五区| 亚欧美天堂在线| 啊啊啊好大好深| 无码操逼网| 英伦大奶子熟妇吊带| 亚洲欧美天| 岛国免费黄色网址| 久久精品亚洲婷婷| 超碰97日韩| 国产亚洲精品美女久久久m| 国产av高清版| 四虎av在线| av无码精品久久久久| 射丝袜高跟鞋99| 欧美姓爱综合网| 国产亚洲精品玖玖玖在线观看| 天天日日本| 天天综合网91| 97色婷婷| 综合熟妇一区二区三区| 美女极品一区二区三区| 日韩二三区| 夜夜嗨视频| 九九亚洲| 加勒比综合在线| 亚欧Av| 国产精品午夜福利视频| 黑人白女精品一区| 爱爱动态试试看6 0秒| 亚洲国产综合图区中文字幕| 超碰无码五月97| 性色AV蜜色av色欲av| 夜夜一区二区| 天天干18禁| 思思热在线视频精品| 熟人人妻少妇精品久久| 强奸a片网| 中文字幕第95页| 91操人| 91精品少妇搡搡搡| 在线观看国产黄色| 日韩综合色网| 午夜天堂啪啪| 四虎AV在线播放| 六月丁香五月婷婷| 久久久久久久97| 精品区9| 欧美天天射| 日韩av女优在线免费一区| 97超碰色色| 内射中出日韩在线观看视频| 99久久久无码国产精品性啊聊| 91精品电影18| 人人做,人人操,人人摸| 欧美亚洲玖玖玖| 人妻偷拍一区二区三区| 日本有码影片下载 | 91视频精品| 国产黄色动态精品| 亚洲国产av中文字幕久久| 欧美变态激情网| 把腿张开老子CAO烂你| 九九九久| 大香蕉在线视频15| 欧美1区二区三区公司| 国产欧美成人精品| 99日韩| 夜夜嗨视频| 亚州久久9| 麻豆国产96在线| 欧美色涩| 欧美久久人妻少妇一区二区| 国产免费久久久久| 久久久精品| 夜夜操中文字幕| 五月大香蕉| 伊人操你| 无码人妻毛片丰满熟妇精品区| 色99在线| 成人小说视频在线精品欧美| 亚洲色棕合| 精品一区二区三区最新| 乱伦av麻豆| 天堂综合网| 一二三四视频在线社区中文字幕| 天美麻花大全视频| 久久透逼视频| 9精品久久久久| 四虎视频在线观看| 99久热| 欧美日日操| 亚洲97超碰| 国产一区在线观看无码AV| 亚洲图片偷拍欧美| 日韩一999精品| 国产免费一区在线观看| 在线亚洲 欧美 日本专区| 日韩成人人妻网站| 2019AV天堂| 婷婷五月天色| 老司机射| 91丨九色丨国产丨人妻在线 | 九九九九精品九九九九| 超碰一区二区| 物尤视频一区二区| 色婷婷影视| 国产一级作爱毛片| 爱妃国产亚洲视频中文字幕| 亚洲欧美综合图片| 一区二区三区四区久久视1| 天天干天天干天天| 国产精品自在自拍视频| 岛国激情视频在线观看| 国产精品国产精品国产| 97色欧洲| 狠狠操狠狠燥| 91无码人妻| 欧美熟女妇同| 日产国产精品中文久久婷婷| 久色网| 五月婷婷久久综合| 操逼操网| 日韩人妻播放| 欧美黄色片在线播放| 黄色免费一级在线毛片| 91精品丝袜久久久久久| 人妻 欧美亚洲| 久久亚洲色图中文字幕| 色偷偷色偷偷欧美日韩| 二区熟妇韩日| 中文字幕在线观看AV| 亚洲人精| 久久国产99精品72福利| 久超碰在| 尻女朋友一夜| 97玖玖人妻| 97香焦色区| 操人妻丝袜高跟| 久久9精品视频| 久久色激情一区二区三区| 欧美在线官网| 啪啪视频mP4| 中文字幕 一区二区 亚洲无码| 97天天爽| 亚洲一二三精品久久网| 九九热免费在线国产视频伊人五月| 欧美精品人妻视频| 宅男91视频在线播放| 啊啊啊啊啊啊啊国| 中文字幕丝袜人妻| 久久久婷婷| 亚码人妻| 五月天AV资源| 91久久婷婷| 色综合一区二区三区| 国产v亚洲v日韩v欧美v片另类| 超碰在线一区| 1000部熟女视频在线观看| 久久天天艹| 黄片无码在线制服| 日本久久网| 四虎永久在线精品免费网址 | 亚洲av青草久久一区二区| aa片毛片| 大香网伊人久久综合网eew| 日韩三级在线观看mp4| 亚洲综合校园春色| 超碰97久| 国产1024在线播放| 国产精品久久久久久照片| 爱av免费| 91久久久久久久久久久| 又摸又舔在线观看网站| 欧美黑人91| 91精品国产综合久久久蜜臀酒店| 91被操| 91精品无码人妻系列| 大香蕉免费中文| 久久爽爽精品| 丝袜美腿丝袜| 日本性交操一区二区不卡系列| 国产精品激情久久久久久久| 婷婷五月天色色| 亚洲91色在线| 青青青草原| 日本熟女不卡视频| 婬女免费一二三区A片| 97久精品| 国产风韵犹存熟妇三区| 中文乱码字幕观看| 国产人妖视频一区在线观看| 99在线精品视频| 蜜臀色乳| 伊人久久AV诱惑悠悠| 久草国产在线视频| 9/A片 | 人人操人人插人人摸人人干| 色99视频| 色超碰综合| 91久久久久久久久18| 久久亚洲AV无码专区国产精品 | 家庭乱伦麻豆| 国产精品亚洲一区二区三区四区 | 久久东京伊人一本到鬼色| 97在线精品| 东北女人操比视频| 国产老太乱伦一区| 久热大香蕉| 欧美999999| 看日韩黄片| 婷婷中文字幕| 无码九九| 国产欧美精选自拍一区| 97蜜桃综合| 外国免费性情大片| 日本精品不卡一二三区| 亚州久久9| 久久久性| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 日本男人天堂| 午夜福利成人免费视频| 久操在97| 影音先锋日本一区二区| 天天摸天天插天天日| 啊啊啊好大好深| 日韩去日本高清在| 国产精品久久久久久9999| 无码精品久久| 欧美熟妇乱码在线一区| 国产精品国产精品国产| A久久| 亚洲中文丝袜美腿诱惑字幕| 国产精品久久久久久久久AV大片| 激情视频一二三| 变态乱伦伪娘灌肠一区二区| 安徽熟妇视频| 亚洲婷婷综合网| 中文字幕精品人妻丝袜| 亚洲精品久久久久毛片A片拉屎| 久久久久久久九九九九| 一区二区三区机械有限公司| 亚洲天天精品| 被体育老师抱着c到高潮| 69丨亚洲丨精品丨入口免费播放| 日韩亚洲国产视频| 精品久久九| 欧美国产伊人久久久久| 亚洲影视第一页| 欧美做爰无码A片视频| 亚洲精品九九九九九九| 日本污ww视频网站| 91狠狠综合久久| 情色AV电影| 黄色视频高清无码网站| 亚洲熟妇无码一区二区三区| 一级AV性爱| 久久伦理视频久久大香蕉视频| 无码日韩人妻av一| 97综合久第一页| 色播丁香| 中文字幕后石码三区四区| 亚洲综合另类欧美久久久| 免费av高清无码| 中文一区在线日| 久久香蕉国产线看观看猫咪av| 日韩电影中文字幕| 大奶啊啊好爽| 日本性交操一区二区不卡系列| 亚洲Av噜噜一区二区三区妖精| 午夜福利免费福利视频| 91亚洲黄色网| 超碰爽人妻熟女Av| 草草影院最新网址| 亚洲人精品久久久| 91在线页| 性影在线视频| 日本2020一区二区| 久久久啊啊| 欧美少妇性爱网站| 久9精品| 日本超碰97日韩精品人妻| 国产亚洲日本精品在线| 天天肏天天干| 日韩天天本| 丁香五月激情五月| 免费观看性欧美一级| 国产精品久久久午夜夜伦鲁鲁| 国产亚洲 中文欧美久久| 操逼视频色| 熟妇人妻精品一区二区| 国产超碰在线一区| 亚洲av强奸乱伦| 亚洲AV麻豆Aⅴ无码电影一| 欧美激情黑人| 超碰激情808| 亚洲熟女中文字幕在线| 精品视频在线观看精品| 人妻少妇久久| 极品少妇99| 99性爱视频| 乱伦av国产| 亚洲精品国产精品成人| 色欧美色交综合| 青青草色情网站视频| 色五月婷婷五月天| 中文字幕91页| 国产高清午夜成人在线观看| 97日韩欧美亚洲| juliaann丝袜大战黑鬼| 久久性爱视频| 牛牛aV| 久久久久亚洲av综合波多野制衣| 亚洲国产97| 国产精品夜夜夜| 做爱福利视频一区二区| 欧美熟妇视频| www.久久| 91精品无码人妻系列| 精品成人无码| 午夜小电影在线插入淫高潮| 欧美九九九| 少妇特黄一区二区三区| 综合网欧| 亚洲少妇诱惑| ′ !γ}丶。。久久精品欧美一区二区三区 | 美女露胸露屁股| 超碰狠狠操| 日本免费亚洲欧美| 亚洲国产精品无码AV在线| 黄片免费视频2019| 亚洲天堂久久久久久粉红视频| 久久黄黄黄| 亚洲人精品久久久| 国产精品一级二级在线| 亚洲综合性网址| 1级黄色夫妻对换性交免费看| 欧美色青| 麻豆视频一区二区| 欧美综合区| 青青草吊丝| 少妇高潮99p| 床上啊啊啊一区二区三区| 亚洲偷拍自拍在线视频| 欧美性爱三区二区| 久操凹凸视频| 久久亚洲AV无码专区首页| 国产精品毛片?v一区二区三区| 综合久久久久久久久91| 男人天堂网址| 网站A V在线| 日韩免费中文字幕视频| 老司机午夜精品视频| 无码一区免费在线不卡| 欧美成年人性爱视频免费观看| av网站国产主播在线| 欧美成人免费在线观看| 粉嫩av平台| 欧亚性爱在线视频| 曰本人妻人人澡人人夹| 亚洲成a人片在线观看中文!!!| A 在线网址| 女人喷水视频在线观看| 囯产乱伦一区二区三女| 免費黃色視頻觀看一| 婷婷五月天成人网| 欧美 亚洲 制服 精品| 亚洲一区二区三区麻豆传媒| 欧美色图成人网一区二区 |