欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

RK3588部署YOLOv8:從交叉編譯到ARM端NPU推理全流程

RK3588部署YOLOv8:從交叉編譯到ARM端NPU推理全流程 第一次在RK3588開(kāi)發(fā)板上部署YOLOv8我被一個(gè)最基礎(chǔ)的報(bào)錯(cuò)卡了整整一下午。在x86 PC上編譯得好好的推理程序scp到板卡后一執(zhí)行屏幕冷冰冰彈出一句cannot execute binary file: Exec format error。那一刻我才徹底想明白R(shí)K3588的嵌入式AI開(kāi)發(fā)第一道門檻根本不是模型訓(xùn)練也不是NPU算子而是先把“交叉編譯與ARM端運(yùn)行”這條鏈路走通。這篇內(nèi)容我會(huì)把整條鏈路從原理到實(shí)戰(zhàn)完整講透為什么RK3588項(xiàng)目繞不開(kāi)交叉編譯、工具鏈和sysroot怎么搭、CMake工具鏈文件怎么寫(xiě)、YOLOv8模型怎么從ONNX轉(zhuǎn)成RKNN再編譯部署到ARM端以及我第一次跑ARM端推理程序時(shí)踩過(guò)的那些真實(shí)坑。適合剛拿到RK3588開(kāi)發(fā)板、想在板卡上跑通AI模型的開(kāi)發(fā)者也適合被“交叉編譯”四個(gè)字勸退的嵌入式入門同學(xué)參考。1. 為什么RK3588的AI項(xiàng)目繞不開(kāi)交叉編譯先別急著在板卡上裝gcc拿到RK3588開(kāi)發(fā)板的第一天很多人的反應(yīng)和我一樣直接在板卡上裝個(gè)build-essential然后git clone一個(gè)AI工程就開(kāi)始make。我承認(rèn)這種思路對(duì)小工具完全可行我甚至在板卡上編譯過(guò)nginx、sqlite3這類純C項(xiàng)目?jī)煞昼姵鼋Y(jié)果本地直接跑。但AI推理工程屬于另一類物種在板卡上直接編譯你會(huì)很快撞到三堵墻。1.1 板卡直接編譯的“可行區(qū)”和“禁區(qū)”第一堵墻是硬件資源。RK3588的常見(jiàn)配置是4GB/8GB內(nèi)存加32GB eMMCCPU是4個(gè)Cortex-A76大核加4個(gè)Cortex-A55小核。跑業(yè)務(wù)它確實(shí)強(qiáng)但讓它去編譯以O(shè)penCV、ONNX Runtime、RKNN Runtime為依賴的推理工程內(nèi)存8GB的板卡在編譯到一半時(shí)經(jīng)常OOMswap寫(xiě)滿之后系統(tǒng)直接卡死。AI工程依賴的不只是兩三個(gè)庫(kù)往往是protobuf、abseil、libcurl、openblas這一長(zhǎng)串每個(gè)第三方庫(kù)都要源碼編譯幾個(gè)小時(shí)是常態(tài)板卡全核拉滿時(shí)溫度沖到80度以上降頻之后速度更慢。第二堵墻是工程化問(wèn)題。你不可能每次改了代碼都把整個(gè)依賴樹(shù)重編一遍更不可能讓團(tuán)隊(duì)成員每人都拿一塊板卡去編譯。交叉編譯環(huán)境只要在PC上搭好同一個(gè)工具鏈文件可以被CI復(fù)用任何人拉下來(lái)都能產(chǎn)出相同架構(gòu)的二進(jìn)制這是可重復(fù)構(gòu)建的基本前提。第三堵墻才是本質(zhì)目標(biāo)架構(gòu)不同。PC是x86_64RK3588是aarch64兩者指令集不兼容。你在PC上用gcc直接編譯出的ELF文件板卡內(nèi)核根本不認(rèn)。所以“交叉編譯”不是可選項(xiàng)而是RK3588這類ARM平臺(tái)AI項(xiàng)目的必選項(xiàng)。1.2 交叉編譯的本質(zhì)一份代碼兩種架構(gòu)交叉編譯說(shuō)白了就是讓運(yùn)行在x86上的編譯器生成目標(biāo)架構(gòu)為aarch64的機(jī)器碼。編譯器本身跑在宿主機(jī)host上但它的編譯目標(biāo)target是板卡的ARM架構(gòu)。這也是“交叉”二字的來(lái)源host和target不一致。一套完整的交叉編譯工具鏈不只是gcc一個(gè)命令而是由三部分協(xié)作交叉編譯器負(fù)責(zé)把C/C源碼翻譯成目標(biāo)架構(gòu)匯編交叉binutils負(fù)責(zé)匯編和鏈接生成aarch64格式的ELF交叉sysroot則提供了目標(biāo)系統(tǒng)上的頭文件和運(yùn)行庫(kù)。很多新手的誤區(qū)在于以為交叉編譯器自帶全套目標(biāo)系統(tǒng)庫(kù)。實(shí)際上默認(rèn)工具鏈的sysroot非常精簡(jiǎn)只有l(wèi)ibc、libstdc這些基礎(chǔ)庫(kù)OpenCV、ONNX Runtime這類業(yè)務(wù)庫(kù)必須你自己準(zhǔn)備并放進(jìn)sysroot或通過(guò)編譯參數(shù)指定搜索路徑。1.3 動(dòng)手前先記錄板卡的系統(tǒng)指紋交叉編譯的第一紀(jì)律是“編譯環(huán)境和運(yùn)行環(huán)境版本對(duì)齊”。如果你在PC上用了太新的glibc生成的程序拿到板卡上跑經(jīng)常會(huì)見(jiàn)到類似GLIBC_2.34 not found的報(bào)錯(cuò)。所以在搭建環(huán)境之前先在板卡上記下三條信息uname -a確認(rèn)內(nèi)核架構(gòu)和版本cat /etc/os-release確認(rèn)板卡系統(tǒng)版本比如Ubuntu 22.04還是Debian 12ldd --version確認(rèn)glibc版本這一步看似瑣碎但后面所有環(huán)境配置都以這三條為基準(zhǔn)。板卡系統(tǒng)版本決定你要找哪種rootfs做sysrootglibc版本決定工具鏈最高能用到什么程度。我在項(xiàng)目里會(huì)把這三條輸出拷貝到一個(gè)版本檔案文件里后面排查問(wèn)題直接對(duì)著查效率高很多。2. 搭一套真正可復(fù)用的交叉編譯環(huán)境工具鏈、sysroot與CMake工具鏈文件交叉編譯環(huán)境的核心是三個(gè)東西工具鏈、sysroot、工程構(gòu)建配置。工具鏈負(fù)責(zé)“能編”sysroot負(fù)責(zé)“編完能跑”CMAKE_TOOLCHAIN_FILE負(fù)責(zé)“編得明白”。三者缺一不可。2.1 工具鏈選型glibc工具鏈 vs musl工具鏈如果你的RK3588板卡刷的是Ubuntu或Debian系統(tǒng)首選Ubuntu官方源里的gcc-aarch64-linux-gnu。安裝命令很簡(jiǎn)單sudo apt update sudo apt install gcc-aarch64-linux-gnu g-aarch64-linux-gnu裝完驗(yàn)證一下aarch64-linux-gnu-gcc -v輸出里Target: aarch64-linux-gnu就說(shuō)明交叉編譯器正常。這個(gè)工具鏈默認(rèn)的sysroot在/usr/aarch64-linux-gnu目錄下里面只有最基礎(chǔ)的C/C運(yùn)行庫(kù)。如果你經(jīng)常被glibc版本問(wèn)題折磨可以了解另一條路線musl交叉工具鏈。musl庫(kù)的優(yōu)勢(shì)是支持完全靜態(tài)鏈接編譯出來(lái)的二進(jìn)制除了內(nèi)核接口外不依賴系統(tǒng)上任何.so文件拷到任何同架構(gòu)的Linux系統(tǒng)都能跑。代價(jià)是靜態(tài)鏈接體積較大且glibc生態(tài)中部分涉及NSS用戶認(rèn)證、DNS解析的庫(kù)在靜態(tài)鏈接下會(huì)有兼容問(wèn)題。表格對(duì)比一下兩種工具鏈的適用場(chǎng)景對(duì)比項(xiàng)glibc工具鏈musl工具鏈系統(tǒng)兼容性依賴目標(biāo)板卡glibc版本不依賴靜態(tài)鏈接可帶走動(dòng)態(tài)鏈接體積小共享系統(tǒng)庫(kù)大全打進(jìn)一個(gè)二進(jìn)制多線程性能成熟穩(wěn)定略遜但對(duì)大多數(shù)AI場(chǎng)景不敏感最適場(chǎng)景板卡是Ubuntu/Debian按架構(gòu)對(duì)齊板卡是最小rootfs、容器、長(zhǎng)期運(yùn)行的獨(dú)立部署我個(gè)人的習(xí)慣是板卡跑Ubuntu 22.04就用glibc工具鏈把“運(yùn)行時(shí)庫(kù)版本對(duì)齊”作為紀(jì)律做好只有遇到不可避免的版本沖突而且沒(méi)法用sysroot解決時(shí)才用musl靜態(tài)鏈接兜底。2.2 把板卡環(huán)境完整“搬”過(guò)來(lái)sysroot的兩種準(zhǔn)備方式sysroot決定了編譯器在鏈接和編譯時(shí)能看到哪些頭文件、哪些動(dòng)態(tài)庫(kù)。兩個(gè)可選方式方式一從運(yùn)行中的板卡直接同步。在執(zhí)行同步的板卡上先裝好所有打算使用的運(yùn)行庫(kù)回到PC上執(zhí)行rsyncrsync -avz --exclude/proc/* --exclude/sys/* --exclude/dev/* --exclude/tmp/* --exclude/run/* root板卡IP:/usr /opt/rk3588-sysroot再把板卡的/lib目錄也同步一份因?yàn)椴糠謩?dòng)態(tài)鏈接器路徑在/lib下rsync -avz root板卡IP:/lib /opt/rk3588-sysroot方式二使用官方rootfs。從Rockchip官方wiki或Ubuntu cdimage下載aarch64架構(gòu)的Ubuntu 22.04 rootfs壓縮包解壓到/opt/rk3588-sysroot。這種方式更干凈便于版本管理。無(wú)論哪種方式最終sysroot目錄下要能看到usr/include、usr/lib/aarch64-linux-gnu、lib/ld-linux-aarch64.so.1這些關(guān)鍵路徑??截愅陝?wù)必檢查軟鏈接是否完整很多.so都是符號(hào)鏈接rsync默認(rèn)帶-a參數(shù)會(huì)保留但如果手動(dòng)cp就容易斷鏈鏈接器會(huì)報(bào)找不到庫(kù)。2.3 CMake工具鏈文件一次配置百次復(fù)用交叉編譯環(huán)境下我強(qiáng)烈建議用CMake而不是直接手寫(xiě)gcc命令行。AI工程依賴復(fù)雜CMake的find_package機(jī)制能自動(dòng)在sysroot里找?guī)煺翌^文件省去一大堆手動(dòng)路徑。下面這個(gè)工具鏈文件我用了很久可以照抄set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR aarch64) set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc) set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g) set(CMAKE_SYSROOT /opt/rk3588-sysroot) set(CMAKE_FIND_ROOT_PATH /opt/rk3588-sysroot) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) set(CMAKE_CXX_FLAGS -marcharmv8.2-afp16 -O2)三個(gè)MODE選項(xiàng)是重點(diǎn)PROGRAM NEVER表示查程序時(shí)只在宿主機(jī)找編譯工具本身必須用PC上的LIBRARY和INCLUDE ONLY則表示庫(kù)和頭文件只從sysroot里找防止混入宿主機(jī)的x86庫(kù)。用的時(shí)候在工程里指定cmake -DCMAKE_TOOLCHAIN_FILE../toolchain/aarch64-linux-gnu.cmake ..armv8.2-a是RK3588支持的ARM架構(gòu)級(jí)別啟用fp16對(duì)AI預(yù)處理有實(shí)際收益。如果不確定可以用-marcharmv8-a保守一些兼容性更好。2.4 不用重新編譯OpenCV從板卡側(cè)“摳”庫(kù)的省力做法OpenCV是AI推理程序中幾乎必帶的依賴。很多人一上來(lái)就在PC上交叉編譯OpenCV說(shuō)實(shí)話源碼編OpenCV四五個(gè)小時(shí)起步非常痛苦。省力的做法是在板卡上直接裝好Ubuntu官方源的OpenCVsudo apt install libopencv-dev然后把板卡上對(duì)應(yīng)文件拷回sysrootrsync -avz root板卡IP:/usr/include/opencv4 /opt/rk3588-sysroot/usr/include/ rsync -avz root板卡IP:/usr/lib/aarch64-linux-gnu/libopencv* /opt/rk3588-sysroot/usr/lib/aarch64-linux-gnu/只要板卡系統(tǒng)的glibc、gcc版本和你的交叉工具鏈在可接受范圍內(nèi)這種方式能省掉一整天的編譯時(shí)間。要注意的是拷過(guò)來(lái)的庫(kù)必須是aarch64版本絕不能把PC宿主機(jī)上的x86 OpenCV拷進(jìn)去那種錯(cuò)誤非常隱蔽編譯能過(guò)但鏈接一堆符號(hào)找不到。3. 第一個(gè)跑在RK3588上的程序Hello World的完整交付閉環(huán)在你把YOLOv8塞進(jìn)板卡之前先用五分鐘左右跑通一個(gè)Hello World。這一步練的是“交叉編譯—檢查—傳輸—運(yùn)行”的閉環(huán)后面所有AI工程都是這個(gè)閉環(huán)的放大版。3.1 交叉編譯的四步閉環(huán)編譯、檢查、傳輸、運(yùn)行寫(xiě)一個(gè)最簡(jiǎn)單的入口#include iostream int main() { std::cout hello rk3588 std::endl; return 0; }然后交叉編譯aarch64-linux-gnu-g hello.cpp -o hello編譯完先別急著傳先看文件類型file hello輸出里應(yīng)該有ELF 64-bit LSB executable, ARM aarch64??吹紸RM aarch64就說(shuō)明指令集對(duì)了如果看到x86-64說(shuō)明調(diào)用的是本機(jī)gcc而不是交叉編譯器。接著傳輸scp hello root板卡IP:/root/ssh到板卡執(zhí)行./hello這個(gè)“控制臺(tái)打印成功”就是你的第一個(gè)RK3588可運(yùn)行程序。3.2 用readelf和ldd在PC端提前排查運(yùn)行依賴動(dòng)態(tài)庫(kù)依賴問(wèn)題是最容易在ARM端翻車的但很多依賴問(wèn)題在PC端就能提前看見(jiàn)。交叉編譯完成后在PC上用readelf查看依賴表readelf -d hello | grep NEEDED你會(huì)看到libstdc.so.6、libc.so.6這一類的NEEDED條目。這些對(duì)應(yīng)的.so文件在你的sysroot里要有在目標(biāo)板卡的系統(tǒng)庫(kù)目錄里也要有。缺了哪個(gè)板卡上運(yùn)行就會(huì)報(bào)cannot open shared object file。這一步相當(dāng)于“部署前體檢”不要在scp傳過(guò)去之后才被報(bào)錯(cuò)打臉。3.3 ARM端第一次開(kāi)機(jī)后的最小運(yùn)行環(huán)境清單新板卡到手裝完系統(tǒng)后有幾個(gè)步驟必須做否則后面?zhèn)鞒绦?、跑模型都?huì)很別扭擴(kuò)容分區(qū)很多出廠鏡像只用了SD卡或eMMC的一部分空間用df -h確認(rèn)必要時(shí)resize2fs。開(kāi)啟SSH并設(shè)置固定IP交叉編譯流程需要頻繁傳輸文件SSH是基礎(chǔ)固定IP避免每次重連都要查地址。更換軟件源把a(bǔ)pt源切換成國(guó)內(nèi)鏡像板卡上apt update和安裝依賴庫(kù)的速度差好幾倍。配置swap內(nèi)存4GB的版本在跑AI推理時(shí)swap能救急。建議創(chuàng)建一個(gè)2GB以上的swapfile。安裝基礎(chǔ)運(yùn)行時(shí)庫(kù)根據(jù)你的工程依賴提前在板卡上apt安裝對(duì)應(yīng)的運(yùn)行庫(kù)版本。這些事不復(fù)雜但最好在部署前搞定而不是在編譯傳輸完成之后才開(kāi)始處理否則很容易把“環(huán)境配置問(wèn)題”和“程序問(wèn)題”混在一起排查。4. YOLOv8部署到RK3588的完整鏈路模型轉(zhuǎn)換、推理程序編譯與運(yùn)行前面環(huán)境鋪墊完了這才進(jìn)入正文主題如何在RK3588上實(shí)際部署YOLOv8。我走的是“ONNX導(dǎo)出—RKNN量化—C推理程序—ARM端運(yùn)行”這條完整鏈路這也是RK3588上利用NPU的主流路徑。4.1 先決定推理路徑純CPU、NCNN還是RKNN NPU在RK3588上部署YOLOv8有三條常見(jiàn)路線推理路徑模型格式硬件利用率部署成本典型延遲參考ONNX Runtime CPUONNX僅CPU低YOLOv8s約100ms以上NCNNNCNN參數(shù)/二進(jìn)制CPUNEON優(yōu)化中YOLOv8s約60-80msRKNN NPURKNNNPU優(yōu)先高需量化校準(zhǔn)YOLOv8s約30-50msn模型更低我對(duì)新手的建議是先把ONNX Runtime或NCNN路線跑通驗(yàn)證模型的輸入輸出流程、圖片預(yù)處理、后處理NMS這些邏輯都沒(méi)問(wèn)題再轉(zhuǎn)RKNN上NPU。很多人的誤區(qū)是一上來(lái)直接轉(zhuǎn)RKNN結(jié)果前向沒(méi)問(wèn)題后處理數(shù)據(jù)錯(cuò)位了排查起來(lái)非常痛苦因?yàn)榉植磺迨悄P娃D(zhuǎn)換問(wèn)題還是代碼問(wèn)題。如果確定要上NPU接著往下看RKNN流程。4.2 RKNN模型轉(zhuǎn)換YOLOv8的ONNX到RKNN量化流程RK3588的NPU只能運(yùn)行Rockchip的RKNN格式模型所以第一步是把YOLOv8的ONNX轉(zhuǎn)為RKNN。rknn-toolkit2跑在x86 PC的Python環(huán)境里目標(biāo)板卡上只需要runtime庫(kù)。轉(zhuǎn)換腳本核心部分from rknn.api import RKNN rknn RKNN() rknn.config(target_platformrk3588, mean_values[[0, 0, 0]], std_values[[255, 255, 255]]) rknn.load_onnx(modelyolov8s.onnx) rknn.build(do_quantizationTrue, datasetdataset.txt) rknn.export_rknn(yolov8s.rknn)dataset.txt里放幾十張有代表性的圖片路徑用于量化校準(zhǔn)。量化后模型體積極大縮小以YOLOv8n為例原始FP32的ONNX約20多MB量化后可能只有10MB左右。量化校準(zhǔn)圖片的選擇很關(guān)鍵一定不要隨便放幾張風(fēng)景圖最好從你的真實(shí)業(yè)務(wù)場(chǎng)景里挑否則量化損失可能超出預(yù)期。轉(zhuǎn)換完成后在PC端可以做一次NPU模擬推理驗(yàn)證rknn-toolkit2支持模擬環(huán)境運(yùn)行結(jié)果這個(gè)驗(yàn)證能提前攔住80%的模型轉(zhuǎn)換問(wèn)題。4.3 交叉編譯最小RKNN推理程序的組織方式轉(zhuǎn)換好RKNN模型后需要寫(xiě)一個(gè)C程序調(diào)用RKNN Runtime API。工程目錄參考yolov8_rk3588/ ├── CMakeLists.txt ├── src/ │ └── detect.cpp ├── include/ │ └── librknn_api.h ├── third_party/ │ └── rknpu2/ │ ├── librknn_api.h │ └── librknnrt.so └── models/ └── yolov8s.rknnCMakeLists.txt的核心部分cmake_minimum_required(VERSION 3.16) project(yolov8_rk3588 CXX) set(CMAKE_TOOLCHAIN_FILE /opt/rk3588-sysroot/toolchain/aarch64-linux-gnu.cmake) find_package(OpenCV REQUIRED COMPONENTS core imgproc) add_executable(detect src/detect.cpp) target_include_directories(detect PRIVATE include third_party/rknpu2) target_link_directories(detect PRIVATE third_party/rknpu2) target_link_libraries(detect PRIVATE ${OpenCV_LIBS} rknnrt)程序里的調(diào)用流程簡(jiǎn)化為rknn_init加載模型rknn_query查詢輸入輸出的維度和格式把圖像resize成640x640并轉(zhuǎn)BGR2RGB調(diào)用rknn_inputs_set輸入數(shù)據(jù)rknn_run執(zhí)行推理最后rknn_outputs_get取出張量再在CPU上做后處理解析。YOLOv8的輸出維度需要格外小心常見(jiàn)的是(1, 84, 8400)這樣的張量其中84是4個(gè)邊界框坐標(biāo)加80個(gè)類別得分8400是不同尺度特征圖鋪平的錨點(diǎn)數(shù)量。也有的導(dǎo)出方式會(huì)分成三個(gè)不同尺度的輸出。解析時(shí)一定要按實(shí)際的張量布局來(lái)遍歷這是新手最容易統(tǒng)計(jì)錯(cuò)維度導(dǎo)致結(jié)果全亂的地方。4.4 首版運(yùn)行指標(biāo)綁定大核、記錄幀率和延遲程序能在板卡上跑通后先別急著優(yōu)化把一個(gè)基礎(chǔ)版本的性能指標(biāo)記錄下來(lái)。RK3588的大小核調(diào)度對(duì)推理性能影響巨大默認(rèn)情況下線程可能被塞到A55小核上浪費(fèi)CPU算力。啟動(dòng)時(shí)用taskset綁定大核taskset -c 4-7 ./detectRK3588的CPU拓?fù)渫ǔJ?-3為A55小核4-7為A76大核但不同開(kāi)發(fā)板可能調(diào)整先lscpu確認(rèn)一下。記錄指標(biāo)時(shí)至少要量三段圖像預(yù)處理耗時(shí)、模型推理耗時(shí)、后處理NMS耗時(shí)。我實(shí)測(cè)下來(lái)YOLOv8的NMS在ARM CPU上的消耗經(jīng)常和模型推理一樣大因?yàn)橐闅v8400個(gè)候選框做過(guò)濾。如果你的延遲瓶頸在NMS一個(gè)很有效的優(yōu)化是先把置信度低的候選框提前濾掉再進(jìn)NMS候選框數(shù)量可能從8400降到幾百后處理時(shí)間大幅縮短。5. ARM端首次運(yùn)行的翻車現(xiàn)場(chǎng)我踩過(guò)的五個(gè)真實(shí)問(wèn)題部署AI模型到ARM端第一次能一路順暢跑通反而是小概率事件。下面這幾個(gè)問(wèn)題我全部真實(shí)遇到過(guò)每一個(gè)都能讓程序從“好像沒(méi)問(wèn)題”瞬間變成“完全不可用”。5.1 Exec format error別急著懷疑人生先f(wàn)ile這個(gè)報(bào)錯(cuò)我在開(kāi)頭提過(guò)這是最基礎(chǔ)的架構(gòu)不匹配錯(cuò)誤。你把x86的可執(zhí)行文件拷貝到ARM板卡內(nèi)核直接拒絕執(zhí)行提示exec format error。解決辦法不是重新編譯一百次而是記住一個(gè)動(dòng)作編譯產(chǎn)物第一次傳輸之前必須file檢查。file ./detect輸出顯示ARM aarch64就執(zhí)行顯示x86-64就停下來(lái)檢查工具鏈配置。這個(gè)習(xí)慣養(yǎng)成后能幫你省掉大量排查時(shí)間。很多看起來(lái)神秘的運(yùn)行報(bào)錯(cuò)本質(zhì)上都是編譯階段架構(gòu)錯(cuò)了運(yùn)行階段再怎么查都查不到原因。5.2 GLIBC版本和動(dòng)態(tài)庫(kù)路徑編譯態(tài)與運(yùn)行態(tài)的“兩岸對(duì)話”這是最隱蔽也最常見(jiàn)的ARM端問(wèn)題。一個(gè)典型場(chǎng)景你在PC上用較新的Ubuntu版本安裝了交叉工具鏈工具鏈在編譯時(shí)默認(rèn)找的是它自帶的sysroot這個(gè)sysroot里的glibc可能比板卡的新。于是程序傳過(guò)去之后運(yùn)行時(shí)報(bào)出/lib/aarch64-linux-gnu/libc.so.6: version GLIBC_2.34 not found你的程序在編譯態(tài)和運(yùn)行態(tài)各自拿著一份不同時(shí)代的glibc完全對(duì)不上。解決方向有兩個(gè)一是確保工具鏈的sysroot與板卡系統(tǒng)同版本二是用musl工具鏈靜態(tài)鏈接。動(dòng)態(tài)庫(kù)路徑問(wèn)題則是另一類高頻坑。比如程序依賴libopencv_world.so.405而板卡上這個(gè)庫(kù)不在默認(rèn)搜索路徑里運(yùn)行時(shí)會(huì)直接報(bào)cannot open shared object file。我推薦的做法是給可執(zhí)行文件設(shè)置RPATH讓它在自己所在目錄找共享庫(kù)patchelf --set-rpath $ORIGIN ./detect這樣部署時(shí)把可執(zhí)行文件、RKNN模型、依賴的.so都放在同一個(gè)目錄就能完整帶包走不用指望板卡上的路徑對(duì)不對(duì)。5.3 Segfault與隨機(jī)花屏ARM上的內(nèi)存對(duì)齊紀(jì)律ARM架構(gòu)對(duì)內(nèi)存對(duì)齊比x86嚴(yán)格得多尤其在開(kāi)了NEON/SIMD優(yōu)化之后。程序在PC上跑幾千張圖都沒(méi)事傳到RK3588上一跑就Segmentation fault或者輸出圖像偶爾花屏大概率是內(nèi)存對(duì)齊和越界訪問(wèn)問(wèn)題。我遇到過(guò)的一個(gè)真實(shí)案例圖像預(yù)處理時(shí)把每行像素按width對(duì)齊到4字節(jié)結(jié)果忘了某些格式的每行通道數(shù)是3字節(jié)對(duì)齊導(dǎo)致內(nèi)存越界寫(xiě)入表現(xiàn)就是程序“時(shí)而崩潰時(shí)而圖像錯(cuò)位”。這種問(wèn)題用gdb在崩潰點(diǎn)看backtrace能定位但如果崩潰概率低就要靠代碼審查。建議所有涉及圖像Buffer的操作統(tǒng)一用連續(xù)內(nèi)存分配并做對(duì)齊比如用posix_memalign分配64字節(jié)對(duì)齊的內(nèi)存這對(duì)NEON優(yōu)化尤其重要。5.4 功耗墻和大小核調(diào)度跑起來(lái)和跑得快是兩碼事程序能穩(wěn)定運(yùn)行之后性能不達(dá)標(biāo)的時(shí)候該查什么第一查核第二查溫第三查內(nèi)存帶寬。RK3588的8個(gè)核分為A76大核和A55小核。默認(rèn)調(diào)度器在負(fù)載不高時(shí)可能把推理線程放在小核上延遲翻倍。綁定大核是第一步taskset -c 4-7 ./detect第二查溫度。A76大核全開(kāi)跑AI模型開(kāi)發(fā)板不裝散熱片半小時(shí)內(nèi)就會(huì)撞到溫度墻CPU頻率從2.4GHz一路降到1.2GHz甚至更低。判斷是否降頻可以看cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq如果頻率明顯下降先解決散熱問(wèn)題再加一個(gè)綁核策略否則程序性能永遠(yuǎn)跑不滿。第三是內(nèi)存帶寬。RK3588的內(nèi)存帶寬雖然不錯(cuò)但多線程推理時(shí)經(jīng)常出現(xiàn)“線程加了一倍幀率紋絲不動(dòng)”的現(xiàn)象這是因?yàn)閮?nèi)存帶寬先觸頂了。這時(shí)候與其堆線程不如優(yōu)化數(shù)據(jù)拷貝比如復(fù)用輸入輸出Buffer避免每次推理都重新malloc和memcpy。5.5 VPU、MIPI屏這些周邊部署節(jié)奏要提前留余量項(xiàng)目后期你大概率會(huì)遇到視頻解碼和顯示相關(guān)的問(wèn)題。RK3588的VPU是獨(dú)立硬件編解碼模塊支持H.264/H.265硬編硬解4K甚至8K都能處理。AI推理的輸入端如果來(lái)自視頻流交給VPU硬解比CPU軟解省出大量算力但使用VPU需要額外引入rockchip_mpp庫(kù)這也是交叉編譯環(huán)境里容易被忽略的一塊。另外如果你在RK3588 Linux下適配MIPI屏幕無(wú)論是MIPI DSI顯示屏還是MIPI CSI攝像頭通常都需要在設(shè)備樹(shù)或overlay里配置對(duì)應(yīng)節(jié)點(diǎn)。板卡出廠默認(rèn)可能只適配了HDMI輸出換上MIPI屏幕后啟動(dòng)沒(méi)顯示先別慌去查dts、查dmesg里的panel相關(guān)日志必要時(shí)做設(shè)備樹(shù)overlay。這類外設(shè)適配最好提前做不要等到AI推理全部調(diào)完才想起來(lái)搞屏幕。6. 讓ARM端問(wèn)題不再難復(fù)現(xiàn)三種調(diào)試手段和一套部署習(xí)慣交叉編譯和ARM部署的調(diào)試一直有“黑盒感”因?yàn)樵诎蹇ㄉ锨胓db并不總方便性能數(shù)據(jù)也不如PC直觀。但實(shí)際工作中只要用好遠(yuǎn)程調(diào)試和性能工具問(wèn)題定位效率可以接近在PC上調(diào)試。6.1 gdbserver與gdb-multiarch跨平臺(tái)遠(yuǎn)程斷點(diǎn)調(diào)試板卡上安裝gdbserver宿主機(jī)安裝調(diào)試器。在板卡上啟動(dòng)gdbserver :2345 ./detect然后在PC端進(jìn)入gdbgdb-multiarch ./detect (gdb) target remote 板卡IP:2345 (gdb) break src/detect.cpp:120 (gdb) continue這樣你可以在PC上一邊看源碼一邊打斷點(diǎn)板卡只負(fù)責(zé)真實(shí)驗(yàn)收所有調(diào)試體驗(yàn)和本地gdb幾乎一樣。用這個(gè)方式定位Segfault尤其有效一條backtrace就能看到崩潰點(diǎn)的完整調(diào)用鏈。6.2 perf、top與/proc/cpuinfo性能問(wèn)題定位三板斧性能不達(dá)標(biāo)時(shí)我一般按順序做三件事。第一用perf看程序熱點(diǎn)perf stat ./detect第二用top -H看線程占用的CPU核確認(rèn)推理線程到底跑在哪個(gè)核上是否如預(yù)期綁到大核。第三配合/proc/cpuinfo里的CPU current frequency循環(huán)采樣判斷算力是否被功耗墻限制。這三個(gè)工具配合起來(lái)基本能定位90%的“為什么跑不快”問(wèn)題。是CPU算力不夠、線程沒(méi)綁核、還是硬件降頻一眼就能分辨。6.3 一份長(zhǎng)期有效的部署清單與版本檔案習(xí)慣我建議在項(xiàng)目里固定一份部署清單記錄以下內(nèi)容板卡系統(tǒng)版本和內(nèi)核版本交叉工具鏈版本sysroot來(lái)源是從板卡rsync還是官方rootfs各依賴庫(kù)在目標(biāo)板卡上的安裝方式apt包還是手動(dòng)拷貝路徑RKNN模型轉(zhuǎn)換時(shí)使用的rknn-toolkit2版本和轉(zhuǎn)換參數(shù)這些問(wèn)題在項(xiàng)目剛搭建時(shí)很清晰但一個(gè)月后再回來(lái)重構(gòu)或者給同事交接時(shí)如果沒(méi)有任何記錄幾乎等于從頭再來(lái)。所謂“環(huán)境不好復(fù)現(xiàn)”通常都是因?yàn)橐婚_(kāi)始沒(méi)記錄。最后再分享一個(gè)我自己的習(xí)慣每次拿到一塊新的RK3588開(kāi)發(fā)板我會(huì)先把五條信息寫(xiě)進(jìn)項(xiàng)目根目錄的版本檔案里板卡系統(tǒng)版本、內(nèi)核版本、glibc版本、工具鏈gcc版本、sysroot來(lái)源。YOLOv8或任何AI模型部署到RK3588時(shí)問(wèn)題鏈里大約一半都是版本不一致引起的而版本不一致的根源往往是當(dāng)時(shí)偷懶沒(méi)記錄。交叉編譯本身不復(fù)雜復(fù)雜的是讓編譯側(cè)、板卡側(cè)和運(yùn)行庫(kù)長(zhǎng)期保持同頻。把這個(gè)動(dòng)作變成肌肉記憶后面所有部署都會(huì)順暢許多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷中文网站| 人人草碰| 日本欧特黄色刺激一区影视久精品无码| 天天夜夜六月丁香五月婷婷老师| 成人噜噜网| 熟妇国产| 成人在线二区| 日本不卡高字幕在线2019| 五月激情综合美女久久| 天天天日天天天干| 激情啪啪五月天| 婷婷情色五月| 久久人妻熟女一区二区| 五月花免费视频| 色综合色综合色综合| 9久热在线视频精品| 五月丁香六月婷婷啪啪| 丁香五月www| 日韩AV中文在线观看| 色五月天天| 日本激情91| 三男玩一女三A片| 99∨VTV| 99热这里只有精品69| 激情综合网激情五月丁香五月俺也去| 五月天另类激情在线| 婷婷综合仓库中文| 亚洲乱码日产精品BD| 大香蕉伊人爱在线| 五月亭亭网成人在线视频| 丁香五月天偷拍| 欧美婷婷精品激| 无码人妻少妇色欲AV一区二区| 另类激情首页| 综合网视频| 99久久a线观| 欧洲亚洲午夜| 五月天停停日日| 91男人操女人视频| 婷婷五月五月丁香| 国产色色色色色| 色狠狠色| 国产亚洲精品AAAAAAA片 | 色激情综合狠狠婷婷| 97超级操操| 亚洲日韩成人三级av| 婷婷中文字幕| 中文字幕无码人妻少妇免费视频| 久久久97| 五月丁香久久| 男女啪啪做爰高潮无遮挡| 五月丁香久久综合| 色99色| 9久久婷婷国产综合精品性色| 五月婷导航| 五月天色综合服务平台| 婷婷丁香五月天狠狠| 狠狠婷婷爱| 婷婷激情五月天天天开心| 久久久久久9| 五月丁香六月婷婷欧美综合| 草综合14| 五月天久久婷婷| 欧美性爱中文字幕| 国产成人网| 操碰99| 久久超级碰碰| 亚洲激情另类| 亚洲网在线观看| 五月天色小说| 免费超碰在线| 久婷| 六月丁香婷婷在线波多| 丰满熟女人妻一区二区三| av性爱网站| 亚州色色色| www,天天干| 亚洲婷婷欧美婷婷| 六月丁香五月婷婷| 五月刺激丁香月综合| 狠狠大香婷婷爱| 爱穴久久| 人人干人人干骚美女| 九九视频精品这里只有| 色婷婷五月天| 无码91中文字幕| 婷婷色基地在线看 | 婷婷五月天av小说| 97色色婷婷| 婷婷五日b| 久噜久噜| 91久久婷婷| 五月久久综合| 六月婷婷激情图片| 久机视频这只有精品| 亚洲九区| 久久九九囯产| 五月婷婷色情| 人人摸人人摸| 天天色天天爱天天爽| 五月丁香花视频| 99超级碰免费视频| 色婷婷丁香五月在线观看| 开心五月综合激情网| 欧美爆乳一区二区三区| 人人摸人人澡人人| 伊人爱爱日本| 国产婷婷五月中文字幕高清| 丁香色婷婷| 亚洲综合网在线| 操逼视频一区| 深爱婷婷网| 色婷五月| 这里只有精品日韩| 五月综合激情| 色婷婷综合电影| 入口五月婷婷六月香| 丁香色五月婷婷91桃色| 成人做爰高潮A片免费视频| 三级毛片7979| 婷婷五月天激情电影小说| 色综合色综合网| 丁香五月婷婷色综合| 嫩草视频在线观看| 欧美色97| 五月婷婷草| 五月的丁香六月的婷婷| 思思热在线| av久热| 婷婷五月亚洲一本在线丁香| 操操操97| 日日操,天天操| 日本色色色| 五月丁香久久婷| 五月丁香啪啪啪免费看| 色色色色色色色色网站| 玖热精品综合视频| 深爱五月婷婷| WWW.五月天9999| 色婷婷五月在线| 日本在线观看aaa 99| 人人操Av| 色伊人91在线视频| 五月综合激情网| 五月丁香激情综合网| 色欲影香| 热99在线精品| 色五月天丁香婷婷色| 色五月亚洲开心网| 狠狠色噜噜狠狠亚洲A∨| 丁香五月婷婷成人色区| av在线播放网站| 日本狠狠爽| 久久婷婷综合五月天| 久操人| 战争与艾拉电影免费观看| 婷婷五月天激情网| 五月天激情啪啪| 人碰人人人玩91| 欧美丁香六月激情视频| 色五月婷婷91在线| 亚洲五月天激情| 日本全黄一级999| 婷婷无码五月天| 九九无毛| 日本久久人人| 亚洲精品色色| 伊人在线另类| 91热视频色网站| 国产三级片91| 国产精品一区在线观看你懂的| 快乐婷婷五月天| 五月天综合在线| 五月天五月色婷婷综合| 大香蕉AV电影在线| 丁香五月成人网| 久久视频婷婷| 精品一二三区久久AAA片| 激情深爱综合| Www.se.久久| 日日天天干| 久久婷综合网| 国产这里只有精品| 久久伊人五月天| 欧美日韩成人在线免费| 91Chinese在线| 我要色综合五月婷婷| http:色情日本com| 操九色| 九色91美女| 色综合色色| 9久热在线视频精品| 久久久久亚洲AV无码网影音先锋| 草操AV在线| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 丁香丁婷五月激情| 狠狠狠狠狠狠草| 五月婷婷之综合激情| 丁香婷婷色五月合集| 91午夜婷婷狠狠久久综合9色| 人妻精品久久久久久| 中文字幕+中文在线| 成人 在线 日韩| 五月停停直播| 九九自拍网| 婷婷五月丁香五月| 五月天啪啪啪| 丁香五月综合在线播放| 日本三级中文字幕| 久婷婷久草| 色婷婷先锋| 五月天五月色婷婷综合| 婷婷丁香色性爱| 九九aV| 五月激情开心婷婷| 婷婷伊人久久| 综合爱久久| 日本99视频| 操逼123网| 天天干,天天操,天天射| 日本精品人妻无码77777| 久久激情五月天| 99久久婷婷五月综合| 久久色情| 26UUU欧美激情一区二区| 丁香五月综合在线| 91操人视频| 激情五月婷婷综合秋霞| 天天干天天干天天| 天天狠天天叉| AV操逼网| 婷婷五月天美女21p| 婷婷丁香社区网| 五月黄色婷婷| 狠狠色丁香乆乆| 丁香五月影院| 成人av播放| 天天日夜夜操五月| 丁香五月自拍| 久热视频A.| 色五月97| 综合久久综合综合| 美女视频图片久久91| 五月综合色| 五月狠狠| 色五月婷婷操逼| 夜夜骑福利资源| 五月婷婷激情综合在线| 99精品在线播放| 欧美日韩五月婷婷| WWW.久久久久久久久久久久久| 国外亚洲成AV人片在线观看| 天天综合精品| 大香线蕉伊人| 丁香六月婷| 日本欧美成人片AAAA| 嫩草AV久久伊人妇女超级A| 丁香五月1页| 天天摸天天舔天天爽| aa久久| 五月丁香六月婷婷网站| 久久九九99字幕| 色婷婷狠狠爱| 国产中文亚洲欧美日韩性交| 综合激情五月丁香9999久久精| WWW.久久久久久久| 97干97色| 色五月婷婷狠狠撸| 激情伊人六| 激情五月婷婷| 色久在| 五月伊人网| 丁香五月天婷婷中文字幕| 亚洲色婷婷五月| 免费观看的AV| 久机视频这只有精品| 日韩在线五月天婷婷| 伊人婷婷色激情丁香| 丁香五月另类小说在线阅读| 亚洲婷婷激情888精品久| 丁香五月婷婷六月婷| 激情美女五月天| 成人色五月天婷婷| 精品色色网| 久久九九99亚洲国产久精综合| 六月米奇色综合| 五月色导航| 五月丁香成人版| 天天拍夜夜爽| 五月天伊人| 99热在线观看免费中文| 丁香五月日啪| 五月色亚洲| 激情九色| 丁香五月天AV在线| 在线观看的av| 婷婷丁香在线播放| 97精品综合久久| 在线五月婷| 99色6爱9热| 色婷婷很很丝袜| 色婷亚洲| WWW免费视频碰碰碰碰| 日本视频久久| 亚洲日韩久久婷婷伊人| 久久久久9| 天堂中文国产| 午夜无码精品色综合久久| 久久九九99| 9精品视频在线| 777丁香六月青青草婷婷综合久月 五月丁香综合伦理片 | 99热久久最新地址| 精品,99| 久久99久久99精品免观看粉嫩| 欧美成人Va| 深爱婷婷丁香五月激情| 天天拍久久| 久久久久婷| 九九亚洲视频| 婷婷五月天AV在线| 婷婷五月激情黄色| 五月丁香久久综合| 天天舔天天爽| 精品久久久中文字幕大豆网推荐理由| 色99在线视频| WWW五月| 久久视频在线视频| 91久久婷婷| 中文不卡一二区| 久久精品五月天| 婷婷视频在线碰| 人人操99| 日韩黄色电影| 日韩成人无码片| 久久香蕉网| 人人摸人人| 国产美女无遮挡裸体毛片A片| 欧美婷婷精品激| 亚洲区视频| 九九精品系列| www99在线观看视频| 伊人午夜综合色啪| 六月丁香五月婷婷| 亚洲乱码日产精品BD| 丁香五月综合激情性爱| 99色热视频在线| 婷婷五月丁香第四色超碰在线| 五月停亭六月,六月停亭的英语| 丁香五月综合网亚洲综合欧美狠狠| 五月婷婷影| 狠狠色丁香婷婷| 婷婷五月天综合色| 桃色五月婷婷| 伊人五月人妻精品| 成人做爰A片免费看视频| 亚洲婷婷丁香五月在线| 99热在这里只有精品| 久久伦乱| 另类激情五月| 九九碰九九爱97超| 色五月综合| 六月婷婷综合激情| 成人 在线 日韩| 免费婷婷| 久操无码| 日本99色| 亚洲九区| 26uuu欧美| 亚洲一个色| 伊人久久99| 91九色网| 久热9| 色色操| www.婷婷亚洲基地| 99久久这里只有精品免费官网| 亚洲操逼网| 久久婷网| 热99这就是精品视频| 五月天综合网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷激情五月综合在线视频| 好叼操在线观看| 吊色AV男人的天堂| 日本综合色图| 日日日影院| 97碰 在线视频观看| 五月天婷婷在线播放免费| 欧美激情 日韩无码 婷婷 五月天| 怡红院一二三| 中文AV在线播放| 欧美在线干| 做爱夜夜干天天操| 色欲久久99精品久久久久久| 99色视频在线| 五月婷婷六月丁香免费| 一二线视频 另类| 婷婷婷婷婷开心无码播放| 999九九九久久久99HD| site:pnnrt.com| 91九色国产熟女| 色月九九| 精品亚洲国产成AV人片传媒| 99综合色| 色五月婷婷婷婷婷婷婷婷婷婷| 国外亚洲成AV人片在线观看| 色婷婷五月在线| 成人网站免费在线播放| 天堂无码人妻精品AV一区| 五月天婷婷自拍图片在线观看| 婷婷丁香六月天激情四射网| 婷婷五月天精品| 91精品熟女| 丁香六月婷婷缴情欧美| 九九热精品| 亚洲性爱干干| 色狠狠综合入口| 热九九精品| 99热99re6国产在线播放| 99久久视频| 九九黄色网| 丁香六月亭亭久久综合| 超碰免费大香蕉| 另类少妇人与禽zOZZ0性伦| 日本VA视频| 99自拍视频在线| 五月色综合| 99在线小视频| 婷婷色五月天第7色| 特黄三级又爽又粗又大| 色婷婷电影网| 色情五月天se| 无码区婷婷五月花开| 久久婷婷综合网| 国产毛片精品一区二区色欲黄A片| 秋霞三及片| 日韩中文欧美| 五月天色丁香| 激情综合网 激情五月天| 狠狠爱婷婷丁香| 三十熟女| 日日噜噜夜夜狠狠久久丁香五月| 精品久久9| 狠狠干伊人| 91超级碰碰碰| 六月婷婷七月丁香| 婷婷丁香91| 国产成人精品一区二区三区视频| 26UUU欧美| 久久AAAA片一区二区| 91熟妇大香蕉| 14色综合婷婷| www.色五月| 97干欧美| 伊人AV五月婷| 天天干天天操天天射 | 丁香色五月 97干| 六月婷婷日| 五月丁香婷婷基地| 伊人久久婷| 亚洲日日操| 婷婷伊人激情婷婷| 九九99在线视频| 九九久99免费视频| 五月综合激情视频| 秋霞三级影视资源| 色亚洲中文| 国内婷婷丁香社区在线播放| 激情啪啪五月天| 丁香五月综合| 亚洲人人96@| 婷香五月网在线| 丁香六月久久| 亚洲激情综合网| www久久久| 九九亚洲综合| 丁香六月婷婷| 六月亚洲婷婷6月中文字幕| 热九九在线| 色性综合| 国产精品五月丁香| 涩涩网五月天| 思思热在线视频精品| 亚洲精品大片| 99热综合网| 综合99视频| www.99在线| 天天日,天天干,天天操| 激情综合五月激情XXXX| 综合九九中文字幕| 婷婷激情综合色五月久久图片| www亚洲无码| 91精品人妻少妇无码影院| 小色小蛇伊人婷婷色香五月| 996热| 91超碰九色| 激情五月激情综合网一级丸片| 全网最新网黄大秀直播高清,主播国产录屏在线 | 日日婷婷不卡| 丁香六月无码| 婷婷五月丁香综合| 开心五月色婷婷综合开心网| 北条麻妃伊人| 丁香六月啪啪| 丁香六月无码| 丁香六月啪| 婷婷色色网| 肏日网在线看| 色色综合网站| 激情婷婷五月天在线观看| 夜夜爽天天| 色色综合色| 亚洲午夜电影| 国产熟妇的荡欲午夜视频| 5Www色5夜| 色碰碰| 六月丁香深深爱| 色五月婷婷影院| 丁香五月天电影| 香蕉婷婷五月| www.激情| 色婷婷激情五月天| 五月丁香啪啪| 五月婷婷|欧美| 99视频色在线观看| 99这里只有精品| 97av在线视频| 五月丁香毛片| 婷婷亚洲丁香五月| 伊人在线视频| 九九人人看| 凹凸探花电影| 99视频在线观看网址| 天天爽天天日| 婷婷五月天基地| 日韩欧美婷婷丁| 久久大香蕉丁香| 超碰色人妾| 丁香五月婷婷深爱综合激情| 另类小说五月天| 天天爽天天操| 色综合久久99色| 综合亚洲色色| 综合99久久| 丁香五月婷婷国产av| 大香蕉五月天婷婷丁香91| 亚洲婷婷激情五月天| 玖玖热视频| 色五月综合97| 婷婷五月图片小说视频| 色五月亚洲| 成人va在线观看视频| 日日操日日射| 一本大道熟女人妻中文字幕在线| 伊人干综合| 99性视频| 久久婷婷五月综合色天| 综合六月激情婷婷| 欧美成人AAA片一区国产精品| 五月丁香婷婷综合久久| 久久538| 精品自拍99| 婷婷色五月激情| 久草五月天| 九九干视频| 五月婷婷丁香狠狠撸久久| 狠狠爱青青草| 婷婷色色网| 激情深爱五月天| www九九热| 欧美久久婷婷| 影音先锋一区二区三区| 激情综合99| 精品99在线| 五月激情站| 色婷婷av综合网| 91色欲综合| 欧美影院| 久久九九网| 九九99男女视频在线观看| 亚洲婷婷激情五月天| 精品久久久中文字幕大豆网推荐理由| 色七色九九| 少妇高潮呻吟A片免费看软件| 青青操绿aaa一区日v| 99热这里只有精品中文字幕| 激情精品久久| 超碰成人黄色网| 九色视频这里只有精品| 丁香五月成人| 五月天婷婷中文字幕在线播放| 一本色道久久综合狠狠躁一二三| 激情丁香五月婷婷啪啪| 五月天狠狠色| 亚洲色综合| 大香蕉久| 婷婷丁香日韩五月| 丁香五月天成人网站| www.无码com| 国产激情av| 超碰9| 色播播五月天| 亚洲九九99精品视频在线播放| 日韩啪啪自拍| 99九九在线精品热动漫| 99久久久国产大片| 亚州欧美黄色电影| 91视频一起草| 色小说婷婷五月天天天| 99精品国产在热久久| 五月天天爽| a九九热www| 99久久婷婷| 99r这里| 丁香五婷婷| 色人久久| 久久精品人妻| 五月丁色AV| 五月婷视频| 99激情在线| 激情伊人六| 吾爱AV导航| 狠狠草狠狠草| 可以看的av网站| 亚洲色精彩| 无语停婷丁香网| 91久热| 五月色欧美| 五月婷婷六月丁香玖玖玫瑰91| 成人精品一区日本无码网| 丁香六月亚洲综合| 丁香六月色婷婷| 久99久视频| 五月婷婷中文| 五月天开心成人网| 色婷婷天堂| 五月综合人妻| 天天干天天干天天操| 亚洲无码九九| 99热成人精品| 婷香五月| 综合激情在线观看| 久久婷婷五月天丁香| 国产精品日日躁夜夜躁| 一级操逼内射在线视频| 婷婷激情鹿城五月天| 色色色综合色| 婷婷五月天涩涩| WWW.桔色成人.COM| 欧美色色色色色色色| 丰满少妇乱A片无码| 99热这里只有精品22| 五月婷婷综合久久| 五月天婷婷网站| 中文字幕综合| 大香蕉在线观看9| 久热久| 在线观看免费狠狠色丁香香综合| 91人妻视频| 欧美成人无码高清一区二区三区| 操碰99在线视频观看| 91|疯狂丨高潮丨对白| 97久久超碰| 婷婷五月花| 成人五月天视频| 久久性爱网站| 色 丁香婷婷| 人妻内射麻豆视频| 久久九九@| 色五月激情网| 九九精品视频在线6| 色色色.com| 激情综合青草| 丁香午月AV中文字幕| 丁香婷婷激情综合五月激情 | 婷婷色在线播放| 亚洲视频在线网| 丁香深五月婷婷| 97久久久久久久久久久| 国产3p露脸普通话对白| 免费超碰在线观看| 丁香婷婷九月在线| yazhoujiqingav| 激情 久久 婷婷| XX色综合| 999热这里只有美国精品| 一级视频网址| 久久五月天精品视频| 伊人网色婷婷五月天| 一级片无码| 亚洲中文AV网站| 亚洲视频1区| 久热超碰91| 97人人搞| 五月色在线| 一本久久亚洲五月婷婷 | 五月天综合婷婷| 色丁香五月天婷婷| 狠狠色狠狠操| 激情婷婷五月天| 婷婷丁香人妻天天爽| 天天色视频| 亚洲熟妇AV乱码在线观看| 激情五月久久| 婷婷深爱五月天| 免费无码毛片一区二区A片| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 97人人操人人爽| 色色色综合| 俺去也五月| 国产高潮白浆一区二区| 爆乳熟女一区二区三区爆乳| 啪啪91| 这里只有精品视频看看| 桃色激情网| 久久五月丁香婷婷| 万月丁香狠狠爱| 天天综合网~91| 婷婷九月| 五月天四色房丁香亭亭| 99色视频| 六月丁香网| 伊人久热91网| AV色五月婷婷| 亚洲这里只有精品| 五月丁香色婷婷| 日本婷婷激情四射中文字幕在线观看| 丁香六月婷婷综合欧美| 亚洲激情高潮| 开心五月天激情网| 超喷97免费在线视频| 亚洲成人AV在线| 欧美在线视频99| 天天爽免费视频| 五月天色社区| 成人精品视频99在线观看免费 | 久久久国产精品黄毛片| httpwww色com日本| 五月天婷婷久久日| 俺去也五月天| 久久婷婷五月综合色丁香花| 九热精品| 五月婷婷综合精品| 少妇人妻人伦A片| 日韩无码系列| 婷婷综合网在线| 久久人人看| 欧美日韩国产一二区| 色墦五月丁香| 97在线刺激| 日本WwW色偷偷丁香花久久久京东热| 久99久视频| 天天色色天天| 婷婷色丁香五月| 草草视频91| 色 噜噜 九月 婷婷| 99热这里只有精品21| 成人五月丁香社区| 婷婷WWW久久| 色情五月天视频网| 91婷婷丁香五月| 葵花AV在线| 色区域网站视频| 涩五月婷婷| 99热免费精品| 五月天婷婷AV| 色色色色色九九九九九| 激情久久综合| 五月丁香91| 激情五月天99色| 五月婷婷影| 国产av天天插天天操天天爽| 免费色色色| 九九久久精品| 六月丁香激情综合网| 五月色天情| 亚洲AV日韩在线观看| 久久99热这里只有精品23| 五月丁香婷婷综合| 伊人激情| 亚洲激情婷婷| 操人妻90p| 丁香桃色网| 日日噜噜久久婷婷五月天| 韩国天天婷婷| 婷婷五月天性爱视频| 日本色狠狠| 超碰成人在线免费观看| 色综合色综合网| 色婷大香蕉| 99久久激情视频| 亚洲激情五月| 日本五月天婷婷丁香| 99热在线播放精品| 欧美性色视频| 超碰在线国产9| 97影院一级片| 六月婷婷网| 五月天综合在线| 天天拍夜夜爽日日| 久久99婷婷| 成人免费网站免费看| 亚洲综合99| 日韩九区| 另类视频五月天| 99热在线这里| 天堂草在线看www| 丁香六月天之亚州热女| 伊人www22综合色| 五月婷婷开心网| 五月天婷婷一起草| 九九精品系列| 色色九九五月天| 黄网在线免费观| www.lingjunshare.com| 五月丁香综合网| 婷婷香五月| 亚洲精品444久久久久久| 久久婷婷色综合| 激情四射网| 99视频在线| 婷婷综合激情五月综合| 激情国产五月| 欧美熟女99| 日本精品。999| 欧美日本不卡黄色片| 婷婷月综合| 丁香六月婷婷综合色| 俺去也五月| 91成人性爱视频| 久久久99久久| yirenjiqingshiping| www.色综合.com| 五月综合亚洲| 99热插| 99操| 激情亚洲网| 色区久久| 丁香五月天社区婷婷| 美欧日韩国产成人在战| 99热6这里之有精品| 五月婷婷黄色毛片| 天天插天天射| 日逼免费视频| 久久伊人9| 五月天无码| 五月丁香六月婷婷激情四射| 玖玖色综合| 91精品综合久久久久久五月丁香| 日本九九九九| 激情电影五月婷婷| 人妻久久久| 色综合五月| 婷婷五月噜噜| 中海油常州环保涂料有限公司| 99爱在线| 国产成人精品一区二区三区视频| 可以免费观看的av| 色色网站免费观看| 婷婷九月激情| 538在线精品| 色五月激情| 亚洲婷婷视频| 大香蕉狠狠爱主页| 中文字幕人妻一区二区| 99热这里有精品| 五月丁香五月天现场视频| 色情五月天视频网| 99久久视频| 一区二区传媒视频| 草了bav视频在线观看| 深爱激情丁香| 久青草影院| 五月天激情美女久久| va婷婷在线| 91久久1118| 久久激情五月天| 青青艹b| 天天视频精品9| 亚洲亚洲人成综合网络| 99视频精品| 丁香五月天黄色片| 亚洲色9| 日日综合网| 99这里有精品视频| 五月天婷婷综合免费| 综合久久人妻| oVV4WIB3vFi8D| 激情五月,色五月| 九九色影视| 婷婷色在线播放| 日韩av网站在线观看| 91操女| 久久久久久久,99精品视频| 欧洲电影在线观看免费版英语版| 国产FREESEXVIDEOS性中国| www.国产色| 久草大| 人妻操逼视频| 欧美在线视频99| 99这里只有精品|v| 99综合| 日日干日日| 丁香激情五月| 99自拍视频| 精品久久久久成人码免费动漫| 国产日韩欧美性爱| 精国产品一区二区三区A片| 91日韩在线| 亚洲V国产V欧美V久久久久久| 99热精品在线在线| 激情丁香五月| 黄色av网站在线免费播放| www...com黄在线观看| 色欧美日| 91精品人妻少妇无码影院| 91日本在线| av大香蕉| 天天射天天射一道本日本社区| 婷婷五月丁香伊人网| 91九色 熟| Aaa久久| 91碰碰碰久久久久| 99久超碰| 丁香五月婷婷久久综合激情网 | 伊人激情啪啪| 新99思思视频| 激情五月婷婷综合视频| 丁香五月六月激情久久| 亚洲成人无码网站| 国产超碰在线| 日本不卡一区二区三区| 婷婷丁香五月天综合在线日韩| 91日精品| 成人网站在线观看视频| 亚洲综合五月天综合| 丁香 婷婷 亚洲 熟女| 天天色天天操天天射| 六月色婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 日本熟女一区二区| 九九大香蕉黄色影院| www.婷婷五月| 婷婷五月丁香四射| 久草狼人| 天天摸天天爽| 九月激情综合| 亚洲亚洲人成综合网络| 久久久精品99| 99爱视频精品| 色色网站| 激情丁香五月婷婷| 自拍视频在线观看9| 五月伊人网| 五月婷婷丁香色播网| 91干在线| 色五天综合| 91九色精品| 九九视频精品这里只有| 婷婷五月,偷窥偷拍网| 久热伊人| 97色色综合| 五月亚洲激情| 98色花堂98t.R| 婷婷五月花| 超碰久热| www.com五月天| 国产真实乱了老女人视频| 亚洲有码在线视频| 去干网最新版本亚洲版| 日韩操人| 国产精品国产| 六月婷婷狠狠做| 色色A| 爱狠射| 爱操人妻| 青青草原伊人网| 激情五月天色婷婷| 另类视频在线| www.91婷婷| 特级片神马电影| 色婷婷五月综合| 久久香蕉福利| 五月天六月婷婷电影| 人妻丰满精品一区二区A片| 亚洲av日韩无码| 激情综合五月开心狠狠| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 深爱激情九九五月天| 日本超碰在线| 91精品丝袜久久久久久久久粉嫩| 亚洲激情区| 六月丁香五月婷婷| 亚洲av网站| 99热国产免费| 97碰碰人人视频| 五月婷婷影视| 粉嫩AV久久一区二区三区| 日韩在线视频网站| 国产毛片精品一区二区色欲黄A片| 一级片操逼视频| 色天天狠狠干| 亚洲成人五月天| 黄色AV日韩| 五月天停婷基地| 十区AV| 色激情五月| 任你搞在线观看视频| 这里只有九九精品| 久久丁香综合香蕉| 五月婷婷色男女| 性无码专区无码| 色之综合网| 天天日天天色| 激情综合五月激情| 99九九久久| 亚洲色精彩| 欧美久热| 国产激情综合五月| 少妇被躁爽到高潮无码文 | 热思思| 亚洲成AV人片在线观看| 操日挥操日日| 九月停停| 五月开心网| 九九综合网色全集 | 丁香六月婷婷久久综合| 第四色婷婷日本| 91人妻PORNY九色大屁股| 天天色天天搡| 中文字幕日产A片在线看| 激情深爱婷婷网| 久久精品A片777777| α久久| 91成人看| 欧美色色色色色| 7超碰自拍| 五月天综合网| 狠狠色丁香婷婷基地| 日韩黄色中文字幕| 99热这里只有精品3| 五月天婷婷激情在线色图| 久久新地址| 九九热这里只有精品5| 色色五月婷婷| 99热这里只有精品1998| 热996精品在线观看| 激情爱爱网站超大免费| 婷婷五月在线综合| 少妇人妻丰满做爰XXX| 丁香五月婷婷在线观看| 91九色在线视频| 丁香六月婷婷久久综合| 日日操夜夜操狠狠操| 激情五月婷婷丁香综合网| 天天干com| 免费看成人747474九号视频在线观看| 天天色天天日| 婷婷色色播五月天| 99热碰碰| 直接看的av| 99热久久这里只有精品2010| 日本97在线| 亚洲V国产V欧美V久久久久久| 色五月婷婷天天操夜夜操| 91九色精品| 天天日天天舔| h在线看免费版在线看| 97操操| 9在线9在线婷婷在线国产| 超碰人人艹| 婷婷五月天成人影片| 婷婷网影院| 丰满少妇猛烈A片免费看观看| 五月婷婷播| 国产视频福利| 色一色综合| 久久婷丁香五月| 色婷婷五月天堂资源| 丁香五月天激情四射网| 国产成人精品亚洲线观看| 久久性爱视频网站| 丁香色啪综合| 丁香五月人妻| 性爱111111| 色色色五月婷婷| 久久九九热视频| 日韩精品超碰在线观看| 人妻第九页| 婷婷玉月丁香五月在线视频| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 色播五月婷婷| 搡BBBB搡BBB搡18 | 日韩五月丁香| 国产人妻操逼| 欧美婷婷五月激情| 五月丁香黄色视频| 亚洲色激情| 91偷拍视频| 青草视频在线观看视频| 五月天操逼激情| 干一干xxxx| 99精品国产在热久久| 五月噜噜| 亚洲成人五月| 天天干天天拍| W色综合| 97婷婷狠狠| 天天插轮理| 五月天婷婷在线AN| www.minyis.com【JT】实力收量可预付QQ2101460746 | 无码中文一区二区三区| 99这里只有精彩视频| 99热99色| 色色色婷婷五月天| 六月五月久久丁香| 激情伍月 欧美| 色婷婷亚洲婷婷在线观看| 激情五月婷婷五月| av操逼网| 99热这里都是精品| 天天射射夜| 国产精品国产| www.激情| 五月丁香婷草| 99小视频| 五月天四色房丁香亭亭| 丁香五月天视频| 国产在线视频1234| 这里只精品| 特级西西4444www无码| 开心婷婷五月| 五月丁香视频色色| 99热6这里只有精品6| 囯产精品久久欠久久久久久九大| 五月天激情综合网| 激情五月婷婷啪啪| 性爱在线播放av| 另类 在线| 国产精品激情AV久久久青桔| 大香蕉伊人99| 六月丁香婷婷五月| 99热在线观看免费精品| 日本123区日韩欧美不卡在线看| 国产精品久久99| 五月丁香啪| 黄桃AV无码免费一区二区三区 | 天天色天天爱天天爽| 在线只有精品| 99超超碰| WWW.天天日| 99精品视频网站| 久草热8精品视频在线观看| 色色婷婷丁香| 99久在线精品99re8热| 欧美性猛交99久久久久99按摩| 婷婷五月综合久久中文字幕| 亚洲亚洲永久无码777777| 另类专区在线观看| 欧美色偷拍| 亚洲色色香蕉| 国产精品a无线| 五月天综合在线| 婷婷成年人免费视频| 91精品国产综合久久久不卡电影| 欧美性二区| 久久激情天堂| 一级性爱大片| 九九热视频免费的| 色五月激情五月| 91丨九色丨国产打屁股| 日韩 中文 欧美| 色综合久久综合| 日本va欧美va欧美| 国外亚洲成AV人片在线观看| 五月丁香婷婷色| 久久婷婷色色| 香蕉久久国产av一区二区| 丁香婷婷视频一区二区| 婷婷五月天性色| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 婷婷成人五月天成人文学| 丁香六月丁香婷婷激情| 狠狠干五月丁香| 国产67194| 99国产小视频2013| 五月天婷婷激情小说电影| 操日本三片99| 狠狠干,狠狠操| 五月婷婷激情在线| 人人摸人人干人人做| 日韩一级| 色五月天视频| 99久久婷婷国产综合精品电影| 激情网 五月天| 欧美丰满熟妇BBB久久久| 最新午夜理论片| 婷婷五月婷婷| 六月色日韩| 激情五月天影院| 欧美激情中文字幕| 五月丁香久人妻中文| 人人操人人爽成人AV| 久久9热| 殴美激情综合网| 亚洲六月色婷婷| 久久婷婷伊人| 婷婷五月天综合网| 91超级碰碰碰| 99色色网| 五月婷婷综合色啪| www久久久久久久久久久| 六月色婷婷欧美| 国产美女无遮挡裸体毛片A片| 天天色,天天操,天天射| 98国产精品综合一区二区三区| 亚洲mm色| 五月天婷婷激情六月久久| 久久A V无码视频| 欧美在线视频9| 色五月大| 天天情天天狠天天透| 色婷婷五月天| 无码激情精品色婷婷久久久久| 天天肏天天舔AV| 成功精品影院| 欧美综合五月丁香六月婷| 深爱激情五月天| 日韩一区二区三区无码| 99婷婷综合| 六月丁香婷婷综合狠狠爱夜夜爱| 亚洲情色一区| 高清无码网址| 九九热短视频在线观看| 中文字幕丰满乱孑伦无码专区 | 五月天婷婷AV| 丁香六月啪啪| 丁香六月婷婷久久综合| 26uuu亚洲欧美| 天堂色色色| 色综合久| 久久一二三视频| 色婷婷综合成人| 思思热精品在线| 激情五月天网页| 成人色图情色成人网 www.5b5b5bcom 五月天 | 丁香五月久久| 天天色色婷婷| 99久久終合| 欧美在线视频99| 婷婷六月激情丁香| 激情五月天福利| 操人无码| 日逼免费视频| 午夜日韩久久久网站| 99热国产免费| 婷婷五月天激情基地| 婷婷久久性爱| 无码激情AAAAA片-区区| 夜夜操狠狠操| 五月婷婷新网站| 日日操无码| 久热这里只有| 色婷婷五月天天天干天天操天天爽 | 五月综亚洲| 激情綜合網址| 激情综合五月天|