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

ARTICLE DETAIL

資訊詳情

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

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

RK3588部署YOLOv8:從交叉編譯到ARM端NPU推理全流程 第一次在RK3588開發(fā)板上部署YOLOv8我被一個(gè)最基礎(chǔ)的報(bào)錯(cuò)卡了整整一下午。在x86 PC上編譯得好好的推理程序scp到板卡后一執(zhí)行屏幕冷冰冰彈出一句cannot execute binary file: Exec format error。那一刻我才徹底想明白R(shí)K3588的嵌入式AI開發(fā)第一道門檻根本不是模型訓(xùn)練也不是NPU算子而是先把“交叉編譯與ARM端運(yùn)行”這條鏈路走通。這篇內(nèi)容我會(huì)把整條鏈路從原理到實(shí)戰(zhàn)完整講透為什么RK3588項(xiàng)目繞不開交叉編譯、工具鏈和sysroot怎么搭、CMake工具鏈文件怎么寫、YOLOv8模型怎么從ONNX轉(zhuǎn)成RKNN再編譯部署到ARM端以及我第一次跑ARM端推理程序時(shí)踩過的那些真實(shí)坑。適合剛拿到RK3588開發(fā)板、想在板卡上跑通AI模型的開發(fā)者也適合被“交叉編譯”四個(gè)字勸退的嵌入式入門同學(xué)參考。1. 為什么RK3588的AI項(xiàng)目繞不開交叉編譯先別急著在板卡上裝gcc拿到RK3588開發(fā)板的第一天很多人的反應(yīng)和我一樣直接在板卡上裝個(gè)build-essential然后git clone一個(gè)AI工程就開始make。我承認(rèn)這種思路對(duì)小工具完全可行我甚至在板卡上編譯過nginx、sqlite3這類純C項(xiàng)目?jī)煞昼姵鼋Y(jié)果本地直接跑。但AI推理工程屬于另一類物種在板卡上直接編譯你會(huì)很快撞到三堵墻。1.1 板卡直接編譯的“可行區(qū)”和“禁區(qū)”第一堵墻是硬件資源。RK3588的常見配置是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寫滿之后系統(tǒng)直接卡死。AI工程依賴的不只是兩三個(gè)庫(kù)往往是protobuf、abseil、libcurl、openblas這一長(zhǎng)串每個(gè)第三方庫(kù)都要源碼編譯幾個(gè)小時(shí)是常態(tài)板卡全核拉滿時(shí)溫度沖到80度以上降頻之后速度更慢。第二堵墻是工程化問題。你不可能每次改了代碼都把整個(gè)依賴樹重編一遍更不可能讓團(tuán)隊(duì)成員每人都拿一塊板卡去編譯。交叉編譯環(huán)境只要在PC上搭好同一個(gè)工具鏈文件可以被CI復(fù)用任何人拉下來都能產(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)交叉編譯說白了就是讓運(yùn)行在x86上的編譯器生成目標(biāo)架構(gòu)為aarch64的機(jī)器碼。編譯器本身跑在宿主機(jī)host上但它的編譯目標(biāo)target是板卡的ARM架構(gòu)。這也是“交叉”二字的來源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或通過編譯參數(shù)指定搜索路徑。1.3 動(dòng)手前先記錄板卡的系統(tǒng)指紋交叉編譯的第一紀(jì)律是“編譯環(huán)境和運(yùn)行環(huán)境版本對(duì)齊”。如果你在PC上用了太新的glibc生成的程序拿到板卡上跑經(jīng)常會(huì)見到類似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è)版本檔案文件里后面排查問題直接對(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就說明交叉編譯器正常。這個(gè)工具鏈默認(rèn)的sysroot在/usr/aarch64-linux-gnu目錄下里面只有最基礎(chǔ)的C/C運(yùn)行庫(kù)。如果你經(jīng)常被glibc版本問題折磨可以了解另一條路線musl交叉工具鏈。musl庫(kù)的優(yōu)勢(shì)是支持完全靜態(tà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ì)有兼容問題。表格對(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ì)律做好只有遇到不可避免的版本沖突而且沒法用sysroot解決時(shí)才用musl靜態(tài)鏈接兜底。2.2 把板卡環(huán)境完整“搬”過來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。這種方式更干凈便于版本管理。無論哪種方式最終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而不是直接手寫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推理程序中幾乎必帶的依賴。很多人一上來就在PC上交叉編譯OpenCV說實(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í)間。要注意的是拷過來的庫(kù)必須是aarch64版本絕不能把PC宿主機(jī)上的x86 OpenCV拷進(jìn)去那種錯(cuò)誤非常隱蔽編譯能過但鏈接一堆符號(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)行寫一個(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就說明指令集對(duì)了如果看到x86-64說明調(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ù)依賴問題是最容易在ARM端翻車的但很多依賴問題在PC端就能提前看見。交叉編譯完成后在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傳過去之后才被報(bào)錯(cuò)打臉。3.3 ARM端第一次開機(jī)后的最小運(yùn)行環(huán)境清單新板卡到手裝完系統(tǒng)后有幾個(gè)步驟必須做否則后面?zhèn)鞒绦?、跑模型都?huì)很別扭擴(kuò)容分區(qū)很多出廠鏡像只用了SD卡或eMMC的一部分空間用df -h確認(rèn)必要時(shí)resize2fs。開啟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ù)雜但最好在部署前搞定而不是在編譯傳輸完成之后才開始處理否則很容易把“環(huá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有三條常見路線推理路徑模型格式硬件利用率部署成本典型延遲參考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這些邏輯都沒問題再轉(zhuǎn)RKNN上NPU。很多人的誤區(qū)是一上來直接轉(zhuǎn)RKNN結(jié)果前向沒問題后處理數(shù)據(jù)錯(cuò)位了排查起來非常痛苦因?yàn)榉植磺迨悄P娃D(zhuǎ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)換問題。4.3 交叉編譯最小RKNN推理程序的組織方式轉(zhuǎn)換好RKNN模型后需要寫一個(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的輸出維度需要格外小心常見的是(1, 84, 8400)這樣的張量其中84是4個(gè)邊界框坐標(biāo)加80個(gè)類別得分8400是不同尺度特征圖鋪平的錨點(diǎn)數(shù)量。也有的導(dǎo)出方式會(huì)分成三個(gè)不同尺度的輸出。解析時(shí)一定要按實(shí)際的張量布局來遍歷這是新手最容易統(tǒng)計(jì)錯(cuò)維度導(dǎo)致結(jié)果全亂的地方。4.4 首版運(yùn)行指標(biāo)綁定大核、記錄幀率和延遲程序能在板卡上跑通后先別急著優(yōu)化把一個(gè)基礎(chǔ)版本的性能指標(biāo)記錄下來。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大核但不同開發(fā)板可能調(diào)整先lscpu確認(rèn)一下。記錄指標(biāo)時(shí)至少要量三段圖像預(yù)處理耗時(shí)、模型推理耗時(shí)、后處理NMS耗時(shí)。我實(shí)測(cè)下來YOLOv8的NMS在ARM CPU上的消耗經(jīng)常和模型推理一樣大因?yàn)橐闅v8400個(gè)候選框做過濾。如果你的延遲瓶頸在NMS一個(gè)很有效的優(yōu)化是先把置信度低的候選框提前濾掉再進(jìn)NMS候選框數(shù)量可能從8400降到幾百后處理時(shí)間大幅縮短。5. ARM端首次運(yùn)行的翻車現(xiàn)場(chǎng)我踩過的五個(gè)真實(shí)問題部署AI模型到ARM端第一次能一路順暢跑通反而是小概率事件。下面這幾個(gè)問題我全部真實(shí)遇到過每一個(gè)都能讓程序從“好像沒問題”瞬間變成“完全不可用”。5.1 Exec format error別急著懷疑人生先file這個(gè)報(bào)錯(cuò)我在開頭提過這是最基礎(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就停下來檢查工具鏈配置。這個(gè)習(xí)慣養(yǎng)成后能幫你省掉大量排查時(shí)間。很多看起來神秘的運(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ì)話”這是最隱蔽也最常見的ARM端問題。一個(gè)典型場(chǎng)景你在PC上用較新的Ubuntu版本安裝了交叉工具鏈工具鏈在編譯時(shí)默認(rèn)找的是它自帶的sysroot這個(gè)sysroot里的glibc可能比板卡的新。于是程序傳過去之后運(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ù)路徑問題則是另一類高頻坑。比如程序依賴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)格得多尤其在開了NEON/SIMD優(yōu)化之后。程序在PC上跑幾千張圖都沒事傳到RK3588上一跑就Segmentation fault或者輸出圖像偶爾花屏大概率是內(nèi)存對(duì)齊和越界訪問問題。我遇到過的一個(gè)真實(shí)案例圖像預(yù)處理時(shí)把每行像素按width對(duì)齊到4字節(jié)結(jié)果忘了某些格式的每行通道數(shù)是3字節(jié)對(duì)齊導(dǎo)致內(nèi)存越界寫入表現(xiàn)就是程序“時(shí)而崩潰時(shí)而圖像錯(cuò)位”。這種問題用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)度跑起來和跑得快是兩碼事程序能穩(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大核全開跑AI模型開發(fā)板不裝散熱片半小時(shí)內(nèi)就會(huì)撞到溫度墻CPU頻率從2.4GHz一路降到1.2GHz甚至更低。判斷是否降頻可以看cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq如果頻率明顯下降先解決散熱問題再加一個(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)的問題。RK3588的VPU是獨(dú)立硬件編解碼模塊支持H.264/H.265硬編硬解4K甚至8K都能處理。AI推理的輸入端如果來自視頻流交給VPU硬解比CPU軟解省出大量算力但使用VPU需要額外引入rockchip_mpp庫(kù)這也是交叉編譯環(huán)境里容易被忽略的一塊。另外如果你在RK3588 Linux下適配MIPI屏幕無論是MIPI DSI顯示屏還是MIPI CSI攝像頭通常都需要在設(shè)備樹或overlay里配置對(duì)應(yīng)節(jié)點(diǎn)。板卡出廠默認(rèn)可能只適配了HDMI輸出換上MIPI屏幕后啟動(dòng)沒顯示先別慌去查dts、查dmesg里的panel相關(guān)日志必要時(shí)做設(shè)備樹overlay。這類外設(shè)適配最好提前做不要等到AI推理全部調(diào)完才想起來搞屏幕。6. 讓ARM端問題不再難復(fù)現(xiàn)三種調(diào)試手段和一套部署習(xí)慣交叉編譯和ARM部署的調(diào)試一直有“黑盒感”因?yàn)樵诎蹇ㄉ锨胓db并不總方便性能數(shù)據(jù)也不如PC直觀。但實(shí)際工作中只要用好遠(yuǎn)程調(diào)試和性能工具問題定位效率可以接近在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性能問題定位三板斧性能不達(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è)工具配合起來基本能定位90%的“為什么跑不快”問題。是CPU算力不夠、線程沒綁核、還是硬件降頻一眼就能分辨。6.3 一份長(zhǎng)期有效的部署清單與版本檔案習(xí)慣我建議在項(xiàng)目里固定一份部署清單記錄以下內(nèi)容板卡系統(tǒng)版本和內(nèi)核版本交叉工具鏈版本sysroot來源是從板卡rsync還是官方rootfs各依賴庫(kù)在目標(biāo)板卡上的安裝方式apt包還是手動(dòng)拷貝路徑RKNN模型轉(zhuǎn)換時(shí)使用的rknn-toolkit2版本和轉(zhuǎn)換參數(shù)這些問題在項(xiàng)目剛搭建時(shí)很清晰但一個(gè)月后再回來重構(gòu)或者給同事交接時(shí)如果沒有任何記錄幾乎等于從頭再來。所謂“環(huán)境不好復(fù)現(xiàn)”通常都是因?yàn)橐婚_始沒記錄。最后再分享一個(gè)我自己的習(xí)慣每次拿到一塊新的RK3588開發(fā)板我會(huì)先把五條信息寫進(jìn)項(xiàng)目根目錄的版本檔案里板卡系統(tǒng)版本、內(nèi)核版本、glibc版本、工具鏈gcc版本、sysroot來源。YOLOv8或任何AI模型部署到RK3588時(shí)問題鏈里大約一半都是版本不一致引起的而版本不一致的根源往往是當(dāng)時(shí)偷懶沒記錄。交叉編譯本身不復(fù)雜復(fù)雜的是讓編譯側(cè)、板卡側(cè)和運(yùn)行庫(kù)長(zhǎng)期保持同頻。把這個(gè)動(dòng)作變成肌肉記憶后面所有部署都會(huì)順暢許多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻一二三区| 丰满熟妇大乳做爰| 五月丁香综合网| 涩涩这里只有精品视频| 人人干黄色| 热久久无毒不卡| 亚洲中文人妻色| 一区二区偷拍拍视频| 精品久久无码午夜福利| 亚洲囯产精品女人久久久| 亚洲精品熟妇1区2区3区。| 久久婷婷亚洲欧| 久久天天摸| 无码日韩网站| 亚洲第2页| 久久伊人最新网址视频| 东京热一区二区中文字幕| 91狠狠狠| 亚洲日韩黑丝| 欧美日韩色| 欧美热图99| 超碰偷拍| 丝袜亚洲综合| 青娱乐啪啪视频| 神马午夜久久| 夜夜青青无码影院| 最新国产亚洲精品精品国产亚洲综合| 久久久久国产一区二| 亚洲va有码在线天堂| 91AV入口| 精品黑人一区二区| 久久艹逼视频| 加勒比大香蕉视频在线| 国产免费一区二区三区最新不卡| 91oumei| 丁香六月婷婷久久综合| 天天摸天天插天天日| 性色avv| 九九热视频在线观看| 人人干人人搞人人摸| 欧美亚洲素人制服精品| 热久久国产| 99久久久无码精品国产人| 日本成人A片网站| 交换娇妻呻吟声不停中文字幕| 日本人妻中文字幕精品| 色婷婷综合网站| 久久久精品成人国产| 黄色片大香蕉| 欧美天堂日韩三级国产传媒| 四虎在线观看网站| 国产60页| 操逼免费视频无码国产| 日本熟女中文| 欧美91久久久久| 伊人网在线点播| 1240青青草一区二区三区视频天爱| 欧美人妻少妇| 干日本人少妇午夜寂寞影院| 日本三级日本三级99| 天天日天天插| 亚洲欧美日韩电影网站一区 | 91美女视频电影| 天天躁夜夜躁狠狠躁AV| 国产91影院| 爽极品影院| 久久九色| 青青草五月天| 人妻熟女一区二区在线视频| 91AV入口| 91亚洲不卡一区| 亚洲偷91色| 综合久久9| 久久这里只精品免费福利| 日韩一级特黄av毛片| 伊人五月天| 日han少妇无码| 久久精品久久久久久久| 手机看片1025| 九九九九九九九九九九精品视频| 久久精品国产Aⅴ| 国产福利av精彩对白| 麻豆亚洲Av成人无码一区精品| 亚洲少妇在线影音| aaa亚无码专区| 中文激情网| 91久久久老司机| 天天做天天爱| 亚洲操逼网| 欧美暴力猛交| 日韩精品一区二区日韩| 亚洲视频,小说| 五月天日日操夜夜操| 中文字幕奈奈美被公侵犯| 激情综合五月| 91精品国产91综合久久蜜臀| 在线播放成人网站| 熟女熟妇伦久久影院毛片一区二区 | 91久久免费视频互動交流| 免费在线黄片视频| 综合网亚洲1| 欧美日韩大香蕉| 香蕉在线一区二区三区| 日韩人妻丝袜中文字幕| 免费一级视频特黄色大片| 超碰 av 女人天堂| 婷婷av在线中文字幕| 日本天天操| 亚洲图片视频小说| 狠狠色丁香| 97久久超碰亚洲| 强奸乱伦资源| 91蜜桃传媒精品久久久一区二区| 蜜臀AV网站| 色爽——AV| 亚洲国产婷婷在线播放| 婷婷激情五月综合| 综合熟女| 久久精品国产亚洲AV清纯| 大香交伊人网| 乱性AV| 欧美一区二区三区大综合| 欧美色图91| 中文字幕五区| 亚洲 无码 偷拍| 男人的天堂成人的社区| 天天弄天天操| 美女上床网站| 日韩人妻少妇中文字幕| AV乱伦国产| 熟女在线视频| 成年人一级黄色毛片大全在线观看| 久草精品视频| 九九九久千久久激情蜜桃在线看 | 国产黄a三级三级三级av在线看| 好涩综合| 大香蕉伊在线久草麻豆天堂故事| 日韩精品亚洲专区在线影视| 五月天久久人妻| 亚洲人妻一区二区三区| 久久性爱精品一区| 日本高清视频在线观看黄已三辽| 久悠悠av| 天天艹天天日| 色香天天| 视频在线中文字幕| 另类图片五月| 97人妻免费中文字幕| 少妇特黄一区二区三区| 中文字幕黑人大片| 国产51色综合久久免费| 97操b| 欧美色997| 国产综合网站在线播放 | 97综合在线| 91偷拍欧美亚洲| 日韩乱插| 丝袜人妻av一区二区| 亚拍在线| 国产视频一区二区在线| 在线综合色| 91综合色噜噜| 欧美日韩精品久久久久东北老熟妇| 九九九九久久久| 天天看天天在线精品| 韩日欧亚a级| 刺激精品视频| 草久久久| 欧美久久九九| 大伊香蕉在线视频免费| 亚洲欧美日韩夜夜| 上海一级黄片| 国产欧美成人第一页在线观看 | 99色在线| 日本国产欧美高清在线| 日韩 国产 欧美自拍| 天操天操夜操夜月操月年年操操| 亚洲综合影片| 熟女丰满人妻一区| 超碰三级秋霞| 色婷五月| 久久极品一区二区| 久久久不能久久久久| 爱我干综合| 日本女优在线视频福利| 亚洲人妻中文高清| 国产精品岛国片在线观看| 成人自拍三级在线观看| 一二三区操逼国产91| 91久久国产精品| 久久精品无码不卡| 精品白丝一区| 中文字幕第二页| 一本久久精品中文字| 97综合在线观看| 97九色人妻| 精品国产久热在线观看| 在线综合色| 国产一区二区三区视频在线看| 亚洲97综| 日本操逼无码| 久久欲| 操b在线观看| 91精品国产91综合久久蜜臀| 欧美国产欧美在线观看| 成人免费福利网站国产| 色色五月婷婷| av天天在线观看| 91oumei| 欧美亚男人的天堂| 91亚洲色人| 天天干夜夜| 中文精品少妇天堂| 9久9久| 亚洲有薄码区久久在线一区| 97欧美资源| 黑人性欧美| 91高潮| 俄罗斯及免费在线看| 国产偷人伦激情在线观看| 男人的天堂 在线一区| 凹凸视频在线一区二区| 91人妻素女| 极品极品色影院| 日日干日日| 久久综合日韩亚洲欧美| 亚洲超碰综合网| 日日玩天天干| 久久亚洲AV无码白度| 精品无码一区二区三区| 国产精品蜜乳AV| 992这里有精品| 大香蕉伊人网WWWn0n| 色欲人妻一区二区在线| 夜夜嗨一区| 九九九精品| 一区操逼| 99自拍视频在线观看| 人人乐大香蕉| 欧美 综合 亚洲| 中国少妇啪啪视频| 免费?级毛片无码?∨蜜芽试看| 可以在线观看的黄色网址| 国产精品亚洲美女久久久久| 久久东京伊人一本到鬼色| 1禁看欧美黄片免费看| 嗯嗯啊中文字幕| 成人久久精品| 97这里只有精品| 淫荡熟女乱伦网| 67914亚洲精品| 欧美亚洲成人在线一区二区三区| 久久免费9| 激情小说日韩无码| 色噜噜婷婷| 亚洲在高跟鞋自慰久久在色线| 999久久芭蕾| 男女激烈网站最新| 97久久精品亚洲| 欧美性Fer办公室秘书| 欧美91精品国产自产| 免费观看的黄色的网站| 久久夜色一区二区| 亚洲精品久久久久久久蜜桃臀| www.大香| 亚洲综合图色在线| 欧 美 自 拍 偷 拍| 五月天精品| 亚洲高清在线se| 免费家庭乱伦视频| 国产视频三区四区| 国产成人五月天丁香花| 操逼逼无码| 亚州中文字幕超碰97| 久久久96| 97视频在线免费看| 神马久久久久久| 五月丁香综合| 亚州高清AV| 免费一级特黄特色大片在线观看看| 欧美激情 亚洲色图| 国产麻豆福利av在线播放| 欧美狠狠鲁| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 97av在线视频| 欧美偷拍| 999久久久精品国产| 久久香蕉国产线看观看亚洲女人 | 久操操| 日本中文熟女视频| 蜜臀精品1区2区| 碰碰97| 美女黄页| 黄色电影在线播放综合网站| 91美女视频在线| 欧美18 在线观看| 校园春色欧美色图| 国产无马在线| 内射卯月麻衣| 亚洲欧美日韩精品久| 久久久久久99999国产精品| 亚洲免费成人精品电影| 国产精品一区二区麻豆| 久久xx| 又大又大又大又粗爽高潮观看 | 精品九九九九九九| 1024亚洲中文字幕久在线看片你懂的 | 九九九九九九视频免费| 九九玖玖精品| 天天激情综合站| 久久大陆| 九九综合久久| 国产操逼网站亚洲一级黄色| 国内97干免费看| 久久AV无码网址| 国产日韩美女小穴视频网站不卡| 色性荡荡荡荡视频| 视频国产精品未满十八禁止在线观看| 91欧美少妇| 青青草九九九九九| 自怕偷自怕亚洲精品| 亚洲男人天堂视频| 校园春色之综合网| 一区二区三区视频国产免费| 97久久久久久久久久| 日本三级黄页| 东亚亚洲无码高清| 神马久久久久久| 久久一本大香蕉| 日本九九九九| 日韩国产在线观看av| 亚洲 欧美 日韩另类 麻豆| 欧美日韩m| A V视频日本| 青青操在线视频| 麻豆国产成人精品| 亚洲有薄码区日本系列中文字幕| 精品一区二区人妖| 久久产精品一区二区三区电影| 亚av顶级裸体一区二区三区四区五区 | 国产精品视频一区二区三区八戒| 国产久久久久久| 热热热热日日漂亮永久永久国产日| 人、人、摸,人、人、草| 97视频在线免费观看| 另类成人首页一区| 69视频福利导航| 91久久久久久| 国产精品久久成人免费| 亚洲国产精品无码AV久久久| 亚洲色欧美| 不卡六六在线91| 欧美少妇高潮久久91| 中文字幕第页| 99热这里只有精品9| 欧美大香蕉同搞| 秋霞Av理论一级在线| 大香蕉一人| 亚欧洲一区二区视频| 亚洲少妇诱惑| 1区2区3区在线视频| 成人性爱电影网| 欧美熟女操屄| 淫荡少妇免费| 噜噜噜在线视频| 三级AV入口| 乱欲视频| 天天综合网网欲色| 超碰91在线| 久久欧美激情| 偷拍盗拍亚洲色图图片| 欧美激情 一区| 欧美综合777| 啊啊啊好舒服视频在线观看| 97视频620| 蜜桃在线观看一区二区三区| 后入内射蜜桃臀| 狠狠操夜夜操蜜桃视频三区| 欧美视频在线第3页| 香蕉在线一区二区三区| 亚洲另类久操网| 日本三级久| 美女露胸露屁股| 18一区二区三区| 亚洲网自拍| 超碰 av 女人天堂| 亚洲偷91色| 中文字幕无码不卡啪啪| 亚洲玖玖爱| 日比av无码| 天天92av| 日本十八禁免费看污网站| 欧美一区二区福利在线| 日韩色欲久久一二三四区| 欧美日韩在线国产在线| 凹凸视频特色日本特黄| 亚洲综合小说另类图欧美视频激情小说色五月天| 丰满的三级少妇欧美久久久| 婷婷五月天激情小说| 人妻久久久久久久久久久久久久久| 日韩三级一区 | 99re在线视频这里只有精品| 亚洲天堂另类| 亚洲影视综合网| 天美传媒AV在线播放| 日韩精品色呦呦| 亚洲激情在线观看一区| 国产人妖视频一区在线观看| 久久久成人国产精品无码| 日本色色色| 91久久久久久久久久久| 亚洲精品美女操逼| 91熟女视频网| 亚洲天堂精品日韩电影| 美女国产一区二区久久| 91在线欧色| 色情亚洲日本成人| 久久久女人| 亚洲中文字幕在线视频一区二区| 激情视屏国产乱伦强奸| 中文字幕在线24| 丁香婷婷激情五月天无毒不卡 | 亚州男人天堂| 天天色天天干天天爱| 日本理论在线| 日韩三级在线观看mp4| 中文久久96| 久久久蜜桃臀无码视频| 国产精品一区二区黄片| 美女91在线观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 嗯嗯啊啊日韩精品| 一区二区乱码福利| 激情AV| 91在线丝袜视频| 97天天摸天天爽| 无码高清专| 男人天堂站| 0755午夜福利视频| 久久久久亚洲Aⅴ无码| 日韩伦理视频| 蜜臀久久99精品久久久久| 91精品无码人妻系列| 日本精品88888888| 日本一区二区不卡| 91欧美| 午夜AV污污污| 亚洲阿v天堂无码z2018| 有码人妻系列| 91综合色噜噜| 亚洲日本韩国极品一区二区| 91性网| 国产精品久久久鸭无码的功能| 美女主播色欲91抠b在线播放| 中文字幕三四区| 91丨九色丨43老版熟女| 97在线观看免费| 一级A啪啪啪啪| 精品一区二区三区麻豆| 美女被啪到深处抽搐视频| 强奸乱伦大香蕉网| 亚洲,欧美,综合网| 一二三四区操操Av| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 超碰4A| renqi久久久久久久久久久久| 天天做日日爱夜夜爽| 久久久久久久久久久久久久久久9| 尤物视频视频官网| a男人的天堂| 精品人妻一二三| 欧美性爱97超碰| 91在线视频国产网站| 小草精彩毛片| 国产黄色视频久久| 夜夜操中文字幕| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 色约约一区=区三区| 久久黄色视频一区二区三区| 九九九九日本| 黄色AAAAA欧美| 亚洲综合九| 国产不卡免费在线视频| 少妇激情AV| 久99久视频| 亚洲一区二区AV| 97一区二区蜜臀| 精品久久无码午夜福利| 日韩视频小说在线观看| 自拍鲍鱼一区在线高清观看免费| 青青草好吊色| 五月天激情小说网| 亚洲成成熟女人综合一区二区| 六月婷婷综合| 人妻少妇久久中文字幕一区二区 麻豆 | 牛黄色久午久| 亚洲超碰97| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 色婷婷亚洲婷婷| 91国产操逼视频| AV色五月天| 天堂蜜桃无码视频一区二区| 美女操逼A A| 久久人体一区二区| 欧美老熟另类| 亚洲欧美日韩精品久| 久夜视频| 欧美中字不卡| 成人日本精品九区| 九九色图| 丰满人妻一区二区三区四区| 人人操人人肉久久精品| 久久久久久久久久9| 天堂日本亚洲欧美| 色播综合| 高跟丝袜AV专区国产| 女生91网站| 超碰久久精品| 好吊色一区| 九九综合色| 久草视频在线视频在线视频在线观看 | 国产又黄又爽又刺激久久久久久| 欧美色图校园春色| 粉嫩久久久久| 中文字日本乱码| 99热综合| 乱色视频中文字幕| 婷婷午夜成人色中色| 天天看天天日| 四虎精品一区二区| 伊人性在线视频| 97视频www| 久热久一区二区三区| 凹凸视频特色日本特黄| 人妻 中文 日韩| 精品国模无码| 蜜臀视频网站| 欧在线一二区| 欧美色图亚洲色| 欧美啪啪天堂| 欧洲一区二区三区免费| 久久 国产精品 一区| 国产AV色黄看到爽| 1人人看人人摸人人操| 老熟女乱伦片| 亚洲蜜臀精品视频久久| 99re在线视频国产| 欧美韩日精品资源| 嗯嗯啊啊的视频| 日韩资源网| 日本精品性生活久久久| 白丝少妇一区二区| 亚洲色入欧美| 久久久天美| 大干人妻| 男人的天堂com| 久久久久99精品成人片蜜臀| 99热精品免费| 久久国产视频性吧| 一区二区激情国产熟女| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 夜夜爽夜夜| 亚洲黑人在线| 日韩三级在线观看网站| 日韩免费福利在线观看| 少妇一级无码精品| 尤物网址| 福利在线观看一区二区| 99精品丰满人妻| 青青伊人久久| 91视频综合在线| com 首页 18岁 禁区 女优 免费 精选 同城 | 天美传媒av在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 草草影院最新网址| 中文字幕 国产 精品| 91狠狠综合久久久| 四虎影视在线| 日本高清加勒比| 国产欧美精选自拍一区| 天天看片麻豆| 欧美一级专区免费大片| 大茄子熟女AV导航| 亚洲av青草久久一区二区| 久久午夜鲁丝片| 日韩色| 五月丁香网站| 美日韩男女操屄视频| 久久这里只精品免费福利| 亚洲成a人片在线观看中文!!!| 天天干天天狼在线视频| 色综合中文字幕不卡| 日韩中文字幕2020| 久久精品国产亚洲粉嫩| 日本孕妇一区二区视频操逼免费看 | 老熟女91视频| 亚洲精品官网在线观看| 2020中文字幕| 久9爱经典视频| 永久免费观看的毛片的网站| 国产日韩在线播放| 国产白领连续中出在线观看| 蜜桃午夜视频一区二区 | 99re这里只有精品3| 超碰久草| 中文字幕一区二区三区字幕| 六月丁香啪啪啪| s片在线观看| 日韩肏逼视频| 中文字幕黄色片| 天天看特黄的免费网站| 大香蕉综合网| 国产成人无码久久精品| 久干网| 青娱乐淫乱1314| 99操碰| 精品一区二区久久| 日本精品网站在线中文| 天美麻豆精品视频99| 91美女高潮| 一起草日韩| 亚洲少妇诱惑| 亚洲无992tv| 精品久久99| 欧美综合在线第一页| 久综合国内精品自在自线| 日韩97超碰中文字幕| 欧美桃色网| 成人性爱全视频观看| 天天干天天日天天射黄色片| 色欲久久久久综合网| 美女黄色一级A视频| 黑人性欧美| 亚洲经典啪啪| 超碰天天去日穴| 黄网色一区二区三区四区精品| 日韩美女,国产传媒,视频一区| 日本成熟少妇A∨网站| 狼人综合婷婷激情四射 | 精品91摸| 人人摸人人入| 日韩熟女精品无码专区一区二区| 白丝AV| 97人肏| 亚洲图片欧美色图| 伊人青青一区成人视频在线观看区| 欧美激情区| 中文字幕一区 二区三四五 区日 日骚| 天天躁日日躁狠狠狠躁| caorenqi shipin| 国产熟女无套内射| 国产1024在线播放| 后入国产| 日韩中文字幕精品一区在线| 欧美综合国产精品久久丁香| 91四海无码日韩欧美| 日韩在线观看字幕精品| 搡老熟女国产1000部| 天天干天天操天天干天天操| 我想要啊 啊 啊| 亚洲中文字幕网| 大香蕉99999| 亚洲美女精品| 奇米四色影视777久久久| 日本黄页视频在线观看| 亚洲av强奸乱伦| 99re9| 人人摸人人干| 人妻精品一区二区在线| 综合亚洲欧美| 五月天久久婷婷亚洲 | 色五月网址| 91操操操操| 九九九九九九九九九五码| 在线观看色视频| 97超碰超| 久久久久ab| 大香蕉久| 午夜精品久久久久久久久久蜜桃| 国产精品乱码久久久、久久| 激情婷婷五月天| 飘花国产午夜精品不卡| 狠狠色五月亚洲91| 97超久碰| 毛片麻豆91糖心精品毛情片| 91五月天| 国产精品女生av| 凌辱美少妇久久aV| 蜜臀久久99精品| 欧美激情五月天| 伊人久久在线视频观看| 熟妇一区二区| 蜜桃精品视频一区| 亚洲国产第一页综合视频| 日韩熟女乱伦中出| 免费国产视频| 综合大香蕉美。| 日韩国产十八禁| 999久久久精品国产| 熟女五十路一区二区三| 亚洲欧美人妻| 欧美日韩亚洲少妇寂寞影院正在播放 | 9 7超碰在线免费观看| 久久精品美女一区| 欧美日韩日产免费网站看| 丝袜综合网| 天操天操夜操夜月操月年年操操| 国产超碰国产97| 国产精品视频精品一二| 91人妻最真实刺激绿帽| 极品白嫩美少妇在地板上位骑射淫水泛滥| 精品少妇人妻| 久久亚洲人妻| 91最新综合| 女优视频第10页| 精品人妻美妇91job| 欧美αv.com| 色视频蜜乳| 九九无码| 国产精品96久久久久久| 91日产桃蜜| 久久精品人妻一区二区三区| 天天操人人操骚逼网站| 啊啊啊快操我视频| 久久av色| 日韩AV一区二区三区三州三州| 中文字幕五区| 99热这里只有精品8| 97最新在线播放视频| 欧美性爱视频免费一区一A| 九月丁香婷婷色| 99在线免费公开视频| 天天看精品动漫视频一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 射久久| 无码人妻1727| 国产高清成人免费视频| 91东北熟女| 神马久久久久久久| 日本孕妇一区二区视频操逼免费看| 亚州综合色| 免费a v| a片自拍直播视频| 人人看黄色视频| 男女激烈网站最新| 极品尤物自安慰| 人人操,操人人| 成年女人18级毛片毛片免费观看| 日本3级一区二区免费| 色综合色色| 天美国产三级传媒| 裸模AV女优| 天美一区在线| 91n处女在线观看| 97色在线视频| 亚洲在线网站| 日韩Va亚洲va欧美Ⅴa久久| 欧美国产伊人久久久久| 久热无码| 亚洲男人的天堂V| 精品性爱久久视频| 亚洲猛交| 天天视频黄| 超97在线精品视频| 天天日天天爽| 91热情品| 天美传媒麻豆一区二区三区国产精| 天堂成人网| 欧美偷拍区| 91呆哥人妻| 成人AV素股で擦久久| 天天看高清麻豆| 91欧美www| 人妻二区| 五月婷婷激情网| 亚洲综合888| 夜夜嗨老熟女AV一区二区三区| 999精品乱码| 国产91福利小视频在线观看| 蜜臀亚洲中文| 91l欧美在线| 亚洲欧美综合网| 国产精品点击进入在线影院高清 | 色婷久久| 中文字幕人妻色偷偷久久皮| 97久久超碰亚洲| 狠狠操官网| 久久小视频| 97免费视频在线观看视频| 清纯唯美亚洲综合| 人人操人人大香蕉| 丝袜喷水在线| 淫淫综合网| 一本一道vs波多野结衣| 四月丁香婷婷| 欧美成97爱| 日韩亚洲中文字幕在线| 国产乱婷婷精品二区三区| 久久精品无码熟妇一区二区三区视频导航| 亚洲影院无码在线| 色色亚洲| 中日韩久久久免费看| 懂色中文一区二区三区 | 九九九九九九视频免费| 亚洲天堂 视频你懂的| 神马午夜久久久| 无码天堂| 一本久道久久综合狠狠爱| 舔舔啊| 午夜激情成人在线观看| 久久久久久久少妇| 中文字幕乱亚洲美女精品一区| 强奸乱伦大香蕉网| 在线观看视频91| 精品美女久久久久| 亚洲中文字幕妇伦久久| 综合色一区三区二区| 综合色啪| 凹凸 69堂 在线播放| 欧亚性爱啪啪| AV色五月天| 乳欲人妻办公室奶水| 午夜福利在线视频1000| 亚洲av综合伊人久久| 九九九久千久久激情蜜桃在线看 | 欧美色乱| 国产女人高潮视频| 亚洲图片第一页| 狠狠 91| 欧美一二三| 9久超碰| 蜜臀久久99精品久久久久久无删减| 五月香婷婷| 成人性生活高清视频在线播放| 激情四射五月天| 9I1性色影院| 亚洲va综合va国产va中文| 97视频在线观看免费高清| 97天堂| 亚洲激情视频| 日韩在线AB| 人妻一区二区三区视频| 韩国三级三级BD在线| 国产又黄又爽又刺激久久久久久 | 思思热在线cao| 精品人妻一二三四区视频| Blackedraw视频一区二区| 懂色av中文字幕一区二区三区天美| 熟女人妇一区二区三区| 国产91丝袜 在线播放| 婷婷五月影院| 免费岛国一级片| 久久久久久久久久黄色网| 久草国产在线视频| 久久99干一本高清| 东京日日夜夜| 亚洲精品国语在线播放| 亚洲欧洲色情高清| 欧美日韩性爱视屏免费看了| 九t超碰| 成人老鸭窝人人在线视频| 一区二区三区亚洲| 中文字幕免费在线观看| 91麻豆天美国产欧美| 免费?级毛片无码?∨蜜芽试看| 欧美在线色| 综合激情婷婷| 无码久久亚洲高清,| 色哟哟av网址| 女同在线视频一区| 亚洲阿v天堂无码z2018| 九九九999久久久网站| 超碰 另类 欧美 | 国产丸一视频| 91精品电影18| 国产三区免费在线观看| 97av在线观看| 91激情综合| 玖玖97综合 | 啊啊啊在线观看免费视频| 啪一啪免费视频| 操逼操2| 久久超碰av在线| 久久久com| 亚洲av影音先锋| 欧美一级在线观看成人| 中文熟女五十乱码在线| 伊人久久亚洲中文字幕| HEYZO高无码国产精品227| 欲香欲色| 欧美 日韩第一性色| 九九九九日本 | 東南亚性呦成人伦理资源在线视频| 欧美三级免费伊人| 狠狠色婷婷7777久| 欧美精品成人在线播放| 91人妻少妇| 欧美后入式| 性色av一区二区| 日韩美脚一区二区网站| 国产精品亚洲美女久久久久| 久久免费99精品久久久久久| 大香蕉淫人网| 欧美色图自拍| 日韩av色图| 亚洲综合大片| 9精品久久久久| 99热这里只有精品8| 国产白丝AV| 欧美超碰人妻97| 一区二区三区四区五区高清无码永久视频| 另类小说综合网| 蜜臀99久久精品久久久懂爱| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 大香蕉欧美日韩| 偷拍 精品 另类 四区| 操99| 5月婷婷6月六月丁香| 国产不卡免费在线视频| 国产亚洲精品无码三区| 无码一区免费在线不卡| 国产精品96久久久久久| sewuyueav| 香港久久久| 深夜激情| 97久久久网站| 欧美亚洲天天| 女人香蕉久久毛毛片精品| 亚洲色图第四色| 九九九九97| 亚洲诱惑天堂 | 超碰久超碰久| 久久9精品| 日本Suv精品一区二区| 欧美色老汉| 久久男人| 午夜一区| 白丝AV| 国产精品999aaa| 国产精品九九九| 日韩免费中文字幕视频| 一级片视频啪啪| 日本色色视频网站| 亚洲成人av电影在线| 亚洲色图日韩精品| 日本亚洲熟女视频| 久久婷婷五月综合| 嗯啊不要啊在线 | 亚洲欧美碰碰| 91久久青青草原精品| 秋霞Av理论一级在线| av爱爱爱| 亚洲av影音先锋| 色噜噜综合网| 亚洲日本韩国极品一区二区| 四虎AV无码| 欧美日韩亚洲五月天婷婷| 亚洲日本天堂| 九九热精品| 精品人妻免费观看| 性久久| 国内三级自拍小视频在线观看| 99热这里只有精品8| 中文伊人大香蕉视频| 久久精品视频在线观看| 久草线上视频免费看| 久热这里只有精品9| 欧美一级黄色免费专区| 在线一道啪| 99色在线| juliaann丝袜大战黑鬼| 免看60秒涩涩视频| 久久久久久久97| 国产极品精品美女视频| 色综合久| 人妻在线臀日韩| 激情婷婷丁香| 热99这里有精品综合久久 | 97精品一区| 精品视频在线观看精品| 亚洲乱码国产乱码精网站| 一区二区偷拍拍视频| 欧美A√综合网| 亚欧美综合网| 日本成人A片免费看| 67194国产| 精品九九九九九九九九九| JuliaAnnXXX888| 精品午夜福利国产一区二区在线观看 | 蜜臀AV成人精品蜜臀| 亚洲激情久久久伊人综合| 91露脸熟女专区| 亚洲AV免费在线| 北条麻妃性愛视频| 亚洲国产精品无石码久久| 天天操天天干一区二区 | 91亚洲人| 亚洲精品亚洲人成在线麻豆| 7月婷婷综合| 久热伊人| 日韩不卡a级视频专区| 婷婷五月天久久精品视频一区二区三区 | 欧美高清色| 亚洲日韩成人性爱视频| 欧美少妇内射| 国产9区| 久久久久9999| 国产吹潮女在线观看| 亚洲一区日韩精品| 色老汉玖玖爱| 欧美日韩亚洲少妇寂寞影院正在播放 | 另类亚洲一区二区三区| 国产 码在线成人网站| 久久骚| 中文字幕一区二区三区高清| 久久久久9久久久久| 3P乱轮视频| 日本一区二区电影网站| 97在线视频网站| 超碰久热| 中文字幕欧美精品亚洲日韩蜜臀| 国产 日韩 欧美高清| 日日骚 av| 综合久久久久久久久91| 尻女朋友一夜| av中亚| 亚洲天堂东京热| 国产精品国产精品国产| 亚洲天堂区| 青青青青操国内视频在线| 欧美在线观看综合国产| 亚洲熟女少妇免费视频| 亚洲天堂7777| 懂色av中文字幕一区二区三区天美| 日韩欧美成人综合在线| 做爱福利视频一区二区| 色综合久久av| 日日骚精品视频| 日韩一性一交一A片俄罗斯| 精品成人女人久久| 91足交| 2019男人的天堂| 蜜乳av首页| 久久久性爱| 91N欧美| 亚欧无码线免费观看视频| 超碰97资源中文字幕| 日韩熟女操逼| baiduhicn.com。| 久久亚洲AV无码专区国产精品| 天堂网 主播 亚洲| 日韩人妻一区二区精品| 国产伊人精品在线| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲色阁| 男人天堂站| 日韩图区 偷拍| 久久天堂网| 国产原创自拍| 爱妃国产亚洲视频中文字幕| 伊人一区二区三区| 亚洲美女自拍偷拍视频| 97se亚洲| av在线人气 | 97少妇人妻中文字幕久久| 九九色婷婷| 老司机福利青青草| 人妻无码久久一区二区三区免费| 中文字幕丝袜国产第一页不卡| 97爱啪| 九色97| 日韩精品在线观看观看| 熟妇无码视频三区| 亚洲av夫妻操穴网| 久综合国内精品自在自线| 午夜久久久| 色综合一区二区三巨| 天天插夜夜操| 国际精品久久久| 嗯嗯嗯啊啊啊操的我好爽 | 男人天堂电影院| 强奸熟女一区二区三区| 狠狠五月天| 国产最火爆久久国产网站网站| 男人天堂久久精品不卡| 蜜臀久久99精品久久久老,,| 欧美性爱日韩性爱| 一本久道久久综合狠狠爱一密臀精| 亚洲色9| 久久草大香蕉| 午夜.DJ高清在线观看免费7| 欧美日韩狠狠爱| 97视频www| 久jiu久神马影院| 国产一区二区三区导航| 97超碰人人操人人操| 97国产精选| 亚洲激情色片 | 天天伊人| 本道在线| 少妇人妻精品| 男人的天堂不卡一区二区| 欧美人与性动交a美精品| 人妻丝袜美腿中文字幕| 精品综合久久久久久97| 色图综合网| 亚洲狠狠入| 免费超碰97久久| 人人摸人人干| 天天干天天拍| 天天躁日日躁AAA片李宗瑞| 欧美真人抽搐一进一出gif| 97操b| 久久精品99| 欧美一区二区成人一卡| 啪啪91| 色婷婷激情| 国产免费一区在线观看| 十八岁啪啪视频免费看| 在线观看不卡一区二区三区| 91美女视频在线观看| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 偷拍亚洲情色| 欧美精品二区视频在线| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲不卡av在线| 久久色人体| 日日夜夜天天| 丁香啪啪| 国产又爽又黄| 成人国产精品三级A片| 97人人操人人摸人人爱| 欧亚性爱在线视频| 成人av在线播放| 超碰免费人妻人人| 亚洲精品一二牛牛| 日本孕妇一区二区视频操逼免费看| 偷拍盗拍亚洲色图图片| 日韩欧美女求操每天更新| 日本精品加勒比海一区| 亚洲中文字幕久久无码精品| 久久久三区二区一区| 亚洲97网站| 午夜福利合集| 九九热精品视频六| 大香蕉狠狠爱| 欧美色乱| 婷婷色综合欧美日韩| 2023天天操夜夜操| 精品三级在线专区| 74成人在线| 少妇啪啪自拍| 插日本熟女视频| 秋霞一级视频在线观看免费| 手机看片1024你懂的国产| 国产精品亚洲免费| 五月丁香激情综合网| 看看小穴| 天天干天天日天天射黄色片| 99久在线精品99re8a|