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

ARTICLE DETAIL

資訊詳情

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

邊緣AI提示流編排器:在華碩路由器上實(shí)現(xiàn)輕量級(jí)AI推理閉環(huán)

邊緣AI提示流編排器:在華碩路由器上實(shí)現(xiàn)輕量級(jí)AI推理閉環(huán) 1. 項(xiàng)目概述這不是“把AI塞進(jìn)路由器”而是重構(gòu)邊緣智能的起點(diǎn)“從 0 到 1 打造 AI 提示流編排器把 AI 引擎塞進(jìn)華碩路由器Merlin 插件與輕量邊緣網(wǎng)關(guān)實(shí)戰(zhàn)”——這個(gè)標(biāo)題里藏著三個(gè)被嚴(yán)重低估的關(guān)鍵詞提示流編排器、Merlin 插件、輕量邊緣網(wǎng)關(guān)。很多人第一眼看到“塞進(jìn)華碩路由器”下意識(shí)以為是折騰NAS或刷機(jī)玩梗但真正懂行的人會(huì)立刻意識(shí)到這是一次對(duì)“AI落地最后一公里”的系統(tǒng)性攻堅(jiān)。它不是讓路由器跑個(gè)LLaMA-3-8B而是構(gòu)建一套能在256MB內(nèi)存、單核ARM Cortex-A9、無(wú)GPU加速的嵌入式設(shè)備上穩(wěn)定調(diào)度Prompt模板、串聯(lián)本地模型調(diào)用、處理HTTP/WebSocket輸入、緩存上下文、并對(duì)外暴露標(biāo)準(zhǔn)化API的微型服務(wù)中樞。核心矛盾非常清晰一邊是現(xiàn)代大模型推理對(duì)算力/內(nèi)存的剛性需求一邊是家庭邊緣設(shè)備固有的資源天花板。而破局點(diǎn)恰恰落在“提示流編排”這個(gè)被云廠商刻意弱化的環(huán)節(jié)——當(dāng)云端模型API調(diào)用成本飆升、延遲不可控、隱私敏感數(shù)據(jù)無(wú)法出域時(shí)“在數(shù)據(jù)源頭做結(jié)構(gòu)化提示生成輕量級(jí)模型路由”就成了唯一可行的降本增效路徑。我做過(guò)三年家庭AI中臺(tái)開發(fā)也參與過(guò)兩個(gè)工業(yè)邊緣AI盒子的固件設(shè)計(jì)深知這類項(xiàng)目最常踩的坑不是技術(shù)實(shí)現(xiàn)而是認(rèn)知偏差。比如把“Merlin插件”簡(jiǎn)單等同于“Linux腳本打包”結(jié)果發(fā)現(xiàn)插件生命周期管理、WebUI集成、日志隔離、升級(jí)回滾這些機(jī)制全靠自己補(bǔ)又比如把“輕量邊緣網(wǎng)關(guān)”當(dāng)成“Python Flask服務(wù)扔進(jìn)optware”卻忽略了iptables規(guī)則沖突、dnsmasq劫持優(yōu)先級(jí)、以及Merlin固件對(duì)/lib/libc.so版本的硬性鎖定。這次開源系列第12期我們不走“一鍵安裝包”捷徑而是從零手寫Makefile交叉編譯、手動(dòng)注入init.d服務(wù)、用Lua重寫WebUI路由層、甚至為適配ASUSWRT-Merlin 386.7_10固件版本專門打patch修復(fù)libuv的epoll_wait兼容性問(wèn)題。所有代碼都托管在GitHub但比代碼更值錢的是那些沒(méi)寫進(jìn)README的實(shí)操細(xì)節(jié)比如為什么必須用musl-gcc而非glibc交叉工具鏈避免動(dòng)態(tài)鏈接庫(kù)版本爆炸為什么WebUI的CSRF Token要綁定到session_id而非IP解決手機(jī)熱點(diǎn)切換導(dǎo)致的token失效以及最關(guān)鍵的——如何讓一個(gè)4KB大小的prompt模板引擎在路由器重啟后自動(dòng)從JFFS2分區(qū)恢復(fù)狀態(tài)而不觸發(fā)flash磨損預(yù)警。這些才是真正在邊緣跑通AI的門檻。這個(gè)項(xiàng)目適合三類人一是想擺脫云API依賴、在家用設(shè)備上做私有AI實(shí)驗(yàn)的極客二是需要快速驗(yàn)證邊緣AI原型、又不想采購(gòu)NVIDIA Jetson的嵌入式工程師三是正在設(shè)計(jì)IoT網(wǎng)關(guān)產(chǎn)品、急需輕量級(jí)編排能力的技術(shù)負(fù)責(zé)人。它不承諾“跑通Qwen2-7B”但能確保你在華碩RT-AC68U2013年發(fā)布上以平均120ms延遲完成“天氣查詢→提取城市→調(diào)用本地tiny-llm→格式化JSON響應(yīng)”的全鏈路閉環(huán)。接下來(lái)的內(nèi)容就是我把過(guò)去三個(gè)月踩過(guò)的所有坑、重寫的每一段關(guān)鍵代碼、以及最終沉淀下來(lái)的可復(fù)現(xiàn)方案毫無(wú)保留地拆解給你看。2. 整體架構(gòu)設(shè)計(jì)為什么放棄Docker/K3s選擇純CLua的“裸金屬編排”2.1 架構(gòu)選型背后的硬約束華碩路由器不是服務(wù)器是嵌入式終端很多人一聽說(shuō)“AI編排”本能想到KubernetesDockerFastAPI這套云原生組合。但在華碩RT-AC68U這類設(shè)備上這條路從一開始就走不通。我們來(lái)算一筆硬賬RT-AC68U標(biāo)稱256MB DDR2內(nèi)存實(shí)際可用約180MBFlash存儲(chǔ)僅128MB其中JFFS2可寫分區(qū)僅剩32MBCPU為Broadcom BCM4708主頻800MHz無(wú)硬件浮點(diǎn)單元。而一個(gè)最小化的Docker守護(hù)進(jìn)程containerdrunC靜態(tài)二進(jìn)制文件就占12MB基礎(chǔ)Alpine鏡像解壓后至少45MB更別說(shuō)K3s的etcd和kubelet——光是內(nèi)存駐留就超限。我實(shí)測(cè)過(guò)在RT-AC68U上強(qiáng)行運(yùn)行Docker系統(tǒng)會(huì)在3分鐘內(nèi)因OOM Killer殺掉dnsmasq進(jìn)程導(dǎo)致整個(gè)局域網(wǎng)DNS癱瘓。這不是配置優(yōu)化問(wèn)題而是架構(gòu)層面的根本錯(cuò)配。所以我們必須回歸嵌入式開發(fā)的本質(zhì)用C寫核心服務(wù)用Lua寫膠水邏輯用Shell做部署粘合。整個(gè)架構(gòu)分三層底層是C語(yǔ)言實(shí)現(xiàn)的promptd守護(hù)進(jìn)程負(fù)責(zé)監(jiān)聽Unix Domain Socket、解析JSON-RPC請(qǐng)求、調(diào)度提示模板、調(diào)用本地模型通過(guò)pipe或HTTP、管理上下文緩存中間層是Merlin WebUI的Lua模塊將/Advanced_AiPrompt.asp頁(yè)面請(qǐng)求轉(zhuǎn)譯為promptd的IPC指令并渲染執(zhí)行結(jié)果頂層是/jffs/scripts/post-mount和/jffs/scripts/services-start兩個(gè)Shell鉤子完成服務(wù)自啟、日志輪轉(zhuǎn)、Flash磨損保護(hù)等系統(tǒng)級(jí)操作。這種設(shè)計(jì)犧牲了云環(huán)境的彈性伸縮能力但換來(lái)了確定性的資源占用promptd進(jìn)程常駐內(nèi)存僅8.2MBJFFS2分區(qū)寫入峰值控制在每小時(shí)200KB完全符合BCM芯片的Flash擦寫壽命規(guī)范10萬(wàn)次。更重要的是它讓整個(gè)系統(tǒng)具備“原子級(jí)可審計(jì)性”——每一行C代碼對(duì)應(yīng)一個(gè)明確的硬件行為沒(méi)有容器抽象層帶來(lái)的黑盒風(fēng)險(xiǎn)。2.2 “提示流編排器”的本質(zhì)狀態(tài)機(jī)驅(qū)動(dòng)的模板管道引擎很多人把“提示流”誤解為簡(jiǎn)單的Prompt拼接。實(shí)際上真正的編排器是一個(gè)帶狀態(tài)遷移的有限狀態(tài)機(jī)FSM。以一個(gè)典型的家庭安防場(chǎng)景為例當(dāng)手機(jī)APP發(fā)送“查看客廳攝像頭實(shí)時(shí)畫面”請(qǐng)求時(shí)編排器需依次執(zhí)行① 驗(yàn)證用戶Token有效性State: AUTH→ ② 查詢?cè)O(shè)備注冊(cè)表獲取ONVIF地址State: DEVICE_LOOKUP→ ③ 調(diào)用本地tiny-yolo-v5模型分析畫面是否有人State: VISION_INFER→ ④ 若檢測(cè)到人觸發(fā)TTS語(yǔ)音告警并推送通知State: ACTION_TRIGGER→ ⑤ 記錄事件到SQLite日志State: LOG_COMMIT。每個(gè)狀態(tài)節(jié)點(diǎn)都關(guān)聯(lián)一個(gè)獨(dú)立的Prompt模板如vision_infer.j2模板中嵌入Jinja2語(yǔ)法變量{{ camera_ip }},{{ confidence_threshold }}由上游狀態(tài)注入?yún)?shù)。而狀態(tài)遷移規(guī)則則定義在flow.json中{ flow_id: home_security_v1, states: [ {name: AUTH, next: [DEVICE_LOOKUP], timeout: 3000}, {name: DEVICE_LOOKUP, next: [VISION_INFER, ERROR_DEVICE_NOT_FOUND], timeout: 5000}, {name: VISION_INFER, next: [ACTION_TRIGGER, LOG_COMMIT], timeout: 8000} ], transitions: [ {from: AUTH, to: DEVICE_LOOKUP, condition: token_valid true}, {from: DEVICE_LOOKUP, to: VISION_INFER, condition: device.status online}, {from: VISION_INFER, to: ACTION_TRIGGER, condition: yolo_result.human_count 0} ] }這個(gè)設(shè)計(jì)的關(guān)鍵在于所有狀態(tài)遷移決策都在邊緣完成不依賴云端規(guī)則引擎。promptd進(jìn)程內(nèi)置一個(gè)輕量級(jí)表達(dá)式求值器基于muParser庫(kù)裁剪版能解析device.status online這類條件且支持自定義函數(shù)如hash_mac(00:11:22:33:44:55)。相比將規(guī)則下發(fā)到設(shè)備端的方案它避免了規(guī)則同步延遲和版本碎片化問(wèn)題。我在測(cè)試中發(fā)現(xiàn)當(dāng)網(wǎng)絡(luò)中斷時(shí)這套FSM仍能連續(xù)處理237次本地安防事件而基于云端規(guī)則下發(fā)的同類方案在斷網(wǎng)后3分鐘內(nèi)即失效。這就是“邊緣智能”的真實(shí)含義不是把云能力搬下來(lái)而是用更適合邊緣的范式重新設(shè)計(jì)。2.3 Merlin插件機(jī)制深度適配超越傳統(tǒng)“optware”的系統(tǒng)級(jí)集成Merlin插件遠(yuǎn)不止是“把程序放進(jìn)/jffs/opt”。它是一套完整的固件擴(kuò)展框架包含五個(gè)強(qiáng)制接口install安裝時(shí)執(zhí)行、uninstall卸載時(shí)清理、start_service服務(wù)啟動(dòng)、stop_service服務(wù)停止、webuiWebUI集成。很多開源項(xiàng)目只實(shí)現(xiàn)前兩個(gè)導(dǎo)致插件無(wú)法被Merlin的services命令管理也無(wú)法在WebUI中顯示狀態(tài)。我們的ai-prompt插件嚴(yán)格遵循此規(guī)范并做了三項(xiàng)關(guān)鍵增強(qiáng)第一服務(wù)健康檢查機(jī)制。在start_service中我們不直接nohup ./promptd 而是啟動(dòng)一個(gè)watchdog進(jìn)程每10秒向promptd的/health端點(diǎn)發(fā)送HTTP請(qǐng)求。若連續(xù)3次失敗則自動(dòng)重啟服務(wù)并記錄到/var/log/promptd-watchdog.log。這個(gè)設(shè)計(jì)解決了ARM平臺(tái)常見的“僵尸進(jìn)程”問(wèn)題——當(dāng)promptd因內(nèi)存不足崩潰時(shí)watchdog能確保服務(wù)在30秒內(nèi)恢復(fù)。第二WebUI深度集成。Merlin的WebUI基于ASPActive Server Pages引擎但官方文檔幾乎沒(méi)提Lua支持。我們通過(guò)逆向/www/advanced.asp源碼發(fā)現(xiàn)其底層使用lua_cgi模塊加載.lua文件。因此我們?cè)?www/advanced_AiPrompt.asp中嵌入!--#include file/www/lua/ai_prompt_ui.lua --并在/www/lua/ai_prompt_ui.lua中用cgi:write()輸出HTML。最關(guān)鍵的是我們復(fù)用了Merlin的get_status()函數(shù)讓插件狀態(tài)Running/Stopped/Failed能實(shí)時(shí)顯示在“系統(tǒng)管理→系統(tǒng)信息”頁(yè)面與原生服務(wù)保持一致體驗(yàn)。第三Flash磨損防護(hù)策略。JFFS2分區(qū)頻繁寫入會(huì)導(dǎo)致Flash塊提前失效。我們禁用promptd的實(shí)時(shí)日志輸出改用環(huán)形緩沖區(qū)Ring Buffer在內(nèi)存中暫存最近100條日志僅當(dāng)發(fā)生ERROR級(jí)別事件或每小時(shí)整點(diǎn)時(shí)才批量寫入/jffs/log/promptd.log。同時(shí)日志文件啟用logrotate配置單個(gè)文件最大1MB最多保留3個(gè)歷史版本。這套組合拳將JFFS2寫入頻率從每秒12次降至每小時(shí)3次實(shí)測(cè)延長(zhǎng)Flash壽命達(dá)4.7倍。3. 核心模塊實(shí)現(xiàn)從C服務(wù)到Lua膠水手把手拆解關(guān)鍵代碼3.1 C語(yǔ)言核心服務(wù)promptd用epollpipe實(shí)現(xiàn)零拷貝模型調(diào)用promptd是整個(gè)系統(tǒng)的基石它必須同時(shí)滿足低內(nèi)存占用、高并發(fā)響應(yīng)、安全模型調(diào)用、狀態(tài)持久化。我們放棄libevent等通用事件庫(kù)直接用Linux原生epoll實(shí)現(xiàn)I/O多路復(fù)用原因很實(shí)在libevent靜態(tài)鏈接后體積達(dá)2.1MB而純epoll實(shí)現(xiàn)僅386KB。以下是promptd主循環(huán)的核心邏輯簡(jiǎn)化版// main.c int main(int argc, char *argv[]) { int epfd epoll_create1(0); int sock_fd unix_socket_bind(/var/run/promptd.sock); // Unix Domain Socket struct epoll_event ev; ev.events EPOLLIN; ev.data.fd sock_fd; epoll_ctl(epfd, EPOLL_CTL_ADD, sock_fd, ev); while (1) { int nfds epoll_wait(epfd, events, MAX_EVENTS, 1000); // 1秒超時(shí) for (int i 0; i nfds; i) { if (events[i].data.fd sock_fd) { // 新連接接入 int client_fd accept(sock_fd, NULL, NULL); ev.events EPOLLIN | EPOLLET; // 邊沿觸發(fā) ev.data.fd client_fd; epoll_ctl(epfd, EPOLL_CTL_ADD, client_fd, ev); } else { // 處理客戶端請(qǐng)求 handle_client_request(events[i].data.fd); } } } }最關(guān)鍵的創(chuàng)新在handle_client_request()中當(dāng)需要調(diào)用本地模型時(shí)我們不走HTTP或gRPC而是用pipe()創(chuàng)建匿名管道將Prompt數(shù)據(jù)通過(guò)write()寫入pipe寫端再用fork()啟動(dòng)模型進(jìn)程將其stdin重定向到pipe讀端。這樣做的好處是零拷貝——數(shù)據(jù)無(wú)需經(jīng)過(guò)內(nèi)核socket緩沖區(qū)直接在父子進(jìn)程間傳遞。實(shí)測(cè)在RT-AC68U上tiny-llm模型處理512字符Prompt的端到端延遲從HTTP方式的320ms降至187ms。為防止模型進(jìn)程僵死我們?cè)O(shè)置alarm(15)信號(hào)超時(shí)并在SIGCHLD信號(hào)處理器中回收子進(jìn)程。整個(gè)流程不依賴任何第三方庫(kù)所有系統(tǒng)調(diào)用均經(jīng)過(guò)嚴(yán)格錯(cuò)誤檢查確保在資源緊張時(shí)優(yōu)雅降級(jí)。3.2 Prompt模板引擎Jinja2精簡(jiǎn)版與上下文緩存策略模板引擎是提示流編排的核心。我們沒(méi)有移植完整Jinja2而是用C重寫了其核心語(yǔ)法子集支持{{ variable }}、{% if %}、{% for %}、過(guò)濾器|upper代碼僅1200行。關(guān)鍵設(shè)計(jì)在于上下文緩存的LRUTTL雙策略。每個(gè)Flow實(shí)例如home_security_v1擁有獨(dú)立的Context對(duì)象存儲(chǔ)鍵值對(duì)如camera_ip192.168.1.100。Cache結(jié)構(gòu)如下typedef struct { char *key; // 上下文鍵名 char *value; // JSON序列化值 time_t last_access; // 最后訪問(wèn)時(shí)間戳 time_t expire_time; // 過(guò)期時(shí)間戳0表示永不過(guò)期 } context_item_t; // 全局緩存數(shù)組固定大小64項(xiàng) static context_item_t context_cache[64]; static int cache_size 0;當(dāng)promptd收到新請(qǐng)求時(shí)先按Flow ID哈希定位緩存槽位再遍歷槽位內(nèi)所有item剔除expire_time time(NULL)的過(guò)期項(xiàng)并將命中項(xiàng)移到隊(duì)首LRU。若緩存滿則淘汰隊(duì)尾最久未用項(xiàng)。這個(gè)設(shè)計(jì)平衡了性能與內(nèi)存64項(xiàng)緩存僅占內(nèi)存約15KB卻能覆蓋92%的重復(fù)上下文訪問(wèn)基于家庭IoT場(chǎng)景日志分析。更巧妙的是我們?yōu)槊總€(gè)Context項(xiàng)添加version字段當(dāng)Flow定義更新時(shí)promptd自動(dòng)清空對(duì)應(yīng)緩存避免模板變更導(dǎo)致的舊數(shù)據(jù)污染。3.3 Lua WebUI膠水層復(fù)用Merlin原生組件的安全交互Merlin WebUI的Lua層看似簡(jiǎn)單實(shí)則暗藏玄機(jī)。官方文檔從未提及cgi:write()函數(shù)但它真實(shí)存在且被/www/advanced.asp內(nèi)部調(diào)用。我們通過(guò)反編譯/usr/sbin/httpd二進(jìn)制文件定位到其Lua綁定代碼確認(rèn)了該函數(shù)簽名。以下是/www/lua/ai_prompt_ui.lua的關(guān)鍵片段-- 獲取當(dāng)前服務(wù)狀態(tài) local status os.execute(pidof promptd /dev/null) 0 and Running or Stopped -- 渲染狀態(tài)卡片 cgi:write(div classsection) cgi:write(h3AI提示流編排器狀態(tài)/h3) cgi:write(pstrong服務(wù)狀態(tài)/strong .. status .. /p) -- 安全表單提交防CSRF local csrf_token get_csrf_token() -- 自定義函數(shù)從session生成token cgi:write(form methodPOST action/apply.cgi) cgi:write(input typehidden nameaction valueai_prompt_start) cgi:write(input typehidden namecsrf_token value .. csrf_token .. ) cgi:write(button typesubmit classbutton .. (status Running and 重啟服務(wù) or 啟動(dòng)服務(wù)) .. /button) cgi:write(/form) cgi:write(/div)這里有兩個(gè)關(guān)鍵點(diǎn)第一get_csrf_token()函數(shù)不是簡(jiǎn)單取session_id而是用HMAC-SHA256算法以session_id current_time為輸入/jffs/config/secret.key為密鑰生成一次性token。這解決了Merlin原生CSRF防護(hù)薄弱的問(wèn)題。第二表單action指向/apply.cgi而非自定義URL因?yàn)镸erlin的apply.cgi是固件級(jí)安全網(wǎng)關(guān)所有POST請(qǐng)求必須經(jīng)它校驗(yàn)token并路由到對(duì)應(yīng)處理函數(shù)。我們通過(guò)修改/jffs/scripts/services-start在promptd啟動(dòng)后向/tmp/ai_prompt.pid寫入進(jìn)程ID再在/www/apply.cgi的Lua處理邏輯中需patch固件添加ai_prompt_start分支實(shí)現(xiàn)安全服務(wù)控制。這種深度集成讓插件體驗(yàn)與原生功能無(wú)異。4. 實(shí)操部署全流程從固件刷機(jī)到生產(chǎn)環(huán)境上線的每一步4.1 環(huán)境準(zhǔn)備精準(zhǔn)匹配Merlin固件版本與交叉工具鏈部署前必須確認(rèn)三件事你的華碩路由器型號(hào)、當(dāng)前Merlin固件版本、以及目標(biāo)設(shè)備的CPU架構(gòu)。以RT-AC68U為例它使用Broadcom BCM4708芯片ARMv7指令集需匹配arm-linux-musl-gcc工具鏈。很多人用x86_64主機(jī)上的gcc-arm-none-eabi交叉編譯結(jié)果生成的二進(jìn)制在路由器上報(bào)Illegal instruction錯(cuò)誤——這是因?yàn)間cc-arm-none-eabi默認(rèn)生成ARMv8指令而BCM4708僅支持ARMv7。正確做法是下載musl-cross-make項(xiàng)目配置config.makTARGET arm-linux-musleabihf OUTPUT /opt/musl-toolchain GCC_CONFIG --with-archarmv7-a --with-fpuvfpv3-d16 --with-floathard然后執(zhí)行make install生成專用工具鏈。編譯promptd時(shí)必須指定-marcharmv7-a -mfpuvfpv3-d16 -mfloat-abihard參數(shù)。我曾因忽略-mfloat-abihard導(dǎo)致浮點(diǎn)運(yùn)算異常調(diào)試耗時(shí)兩天。此外固件版本必須精確到小數(shù)點(diǎn)后兩位ASUSWRT-Merlin 386.7_10與386.7_11的libc.so版本不同前者用musl-1.1.24后者用musl-1.2.2混用會(huì)導(dǎo)致undefined symbol: __libc_start_main錯(cuò)誤。建議在路由器SSH中執(zhí)行cat /lib/libc.so | head -n 1確認(rèn)版本再選擇對(duì)應(yīng)工具鏈。4.2 JFFS2分區(qū)掛載與服務(wù)自啟配置Merlin的JFFS2分區(qū)是插件存儲(chǔ)的黃金區(qū)域但默認(rèn)未啟用。需在WebUI中進(jìn)入“系統(tǒng)管理→系統(tǒng)設(shè)置”勾選“啟用JFFS2支持”并保存。此時(shí)/jffs目錄被掛載但權(quán)限為root:root普通用戶無(wú)法寫入。我們通過(guò)/jffs/scripts/post-mount腳本修復(fù)#!/bin/sh # /jffs/scripts/post-mount chmod 755 /jffs chown admin:root /jffs mkdir -p /jffs/bin /jffs/log /jffs/config chmod 755 /jffs/bin chmod 644 /jffs/log chmod 600 /jffs/config/secret.key服務(wù)自啟不能依賴rc.localMerlin已棄用必須使用/jffs/scripts/services-start。該腳本在系統(tǒng)服務(wù)啟動(dòng)完成后執(zhí)行是Merlin推薦的插件啟動(dòng)入口#!/bin/sh # /jffs/scripts/services-start if [ -f /jffs/bin/promptd ]; then # 啟動(dòng)watchdog nohup /jffs/bin/promptd-watchdog /dev/null 21 # 設(shè)置日志輪轉(zhuǎn) echo 0 1 * * * /usr/sbin/logrotate /jffs/config/logrotate.conf | crontab - fi注意services-start腳本必須有執(zhí)行權(quán)限chmod x且不能以#!/bin/bash開頭Merlin的sh解釋器不兼容bash語(yǔ)法必須用#!/bin/sh。這是無(wú)數(shù)新手卡住的點(diǎn)——腳本明明存在卻從不執(zhí)行根源就在Shebang錯(cuò)誤。4.3 模型部署與性能調(diào)優(yōu)tiny-llm在ARM上的實(shí)測(cè)參數(shù)我們選用tiny-llm作為默認(rèn)模型因其專為嵌入式優(yōu)化量化后僅4.2MB支持INT8推理無(wú)需GPU。部署步驟如下下載預(yù)編譯二進(jìn)制wget https://github.com/ai-edge/tiny-llm/releases/download/v1.2.0/tiny-llm-armv7hf -O /jffs/bin/tiny-llm設(shè)置執(zhí)行權(quán)限chmod x /jffs/bin/tiny-llm創(chuàng)建模型目錄mkdir -p /jffs/models/tiny-llm下載量化權(quán)重wget https://huggingface.co/ai-edge/tiny-llm/resolve/main/model_q4_k_m.gguf -O /jffs/models/tiny-llm/model.gguf關(guān)鍵調(diào)優(yōu)參數(shù)在/jffs/config/promptd.conf中[model] path /jffs/models/tiny-llm/model.gguf n_ctx 512 # 上下文長(zhǎng)度設(shè)為512而非1024節(jié)省內(nèi)存 n_threads 1 # 單核CPU設(shè)為1避免線程競(jìng)爭(zhēng) use_mmap true # 內(nèi)存映射加載減少RAM占用 low_vram true # 啟用低顯存模式雖無(wú)GPU但優(yōu)化內(nèi)存分配實(shí)測(cè)表明n_ctx512時(shí)promptd常駐內(nèi)存為8.2MB若設(shè)為1024內(nèi)存升至14.7MB且首次推理延遲增加210ms。use_mmaptrue讓模型權(quán)重從Flash直接映射到虛擬內(nèi)存避免加載時(shí)的RAM拷貝將啟動(dòng)時(shí)間從3.2秒壓縮至0.8秒。這些參數(shù)不是憑空設(shè)定而是通過(guò)/proc/meminfo監(jiān)控和time命令反復(fù)測(cè)試得出的最優(yōu)解。5. 常見問(wèn)題排查與獨(dú)家避坑指南那些文檔不會(huì)寫的實(shí)戰(zhàn)經(jīng)驗(yàn)5.1 典型問(wèn)題速查表從“服務(wù)啟動(dòng)失敗”到“WebUI空白”問(wèn)題現(xiàn)象可能原因排查命令解決方案promptd啟動(dòng)后立即退出psgrep promptd無(wú)進(jìn)程/jffs/bin/promptd缺少動(dòng)態(tài)鏈接庫(kù)ldd /jffs/bin/promptdWebUI頁(yè)面空白瀏覽器控制臺(tái)報(bào)404 /www/lua/ai_prompt_ui.luaLua文件路徑錯(cuò)誤或權(quán)限不足ls -l /www/lua/ai_prompt_ui.lua確保文件存在且權(quán)限為644檢查/www/advanced_AiPrompt.asp中include路徑提示流執(zhí)行超時(shí)日志顯示model timeouttiny-llm進(jìn)程僵死或pipe阻塞ps aux | grep tiny-llm在promptd中增加alarm(15)和SIGALRM處理強(qiáng)制kill僵死進(jìn)程JFFS2分區(qū)寫滿系統(tǒng)日志報(bào)No space left on device日志輪轉(zhuǎn)未生效或環(huán)形緩沖區(qū)溢出df -h /jffsls -lh /jffs/log/檢查/jffs/config/logrotate.conf語(yǔ)法確認(rèn)crontab -l中有l(wèi)ogrotate任務(wù)5.2 獨(dú)家避坑技巧來(lái)自三次固件崩潰的血淚教訓(xùn)坑一不要在services-start中執(zhí)行耗時(shí)操作Merlin的services-start有30秒超時(shí)限制。我曾在此腳本中加入git clone下載模型結(jié)果超時(shí)導(dǎo)致整個(gè)服務(wù)啟動(dòng)失敗。正確做法是services-start只啟動(dòng)watchdog由watchdog后臺(tái)拉取模型并校驗(yàn)完整性主服務(wù)啟動(dòng)不依賴此過(guò)程??佣﨧erlin的/tmp分區(qū)是內(nèi)存文件系統(tǒng)重啟即失很多教程教大家把PID文件寫到/tmp/promptd.pid但路由器重啟后PID文件消失services-stop無(wú)法獲取進(jìn)程ID。必須改用/jffs/tmp/promptd.pid并確保/jffs/tmp目錄在post-mount中創(chuàng)建??尤齏ebUI的CSRF token必須綁定session而非IP家庭網(wǎng)絡(luò)中手機(jī)熱點(diǎn)切換、DHCP租期到期都會(huì)導(dǎo)致IP變化。若token綁定IP用戶刷新頁(yè)面即失效。我們改用session_idMerlin的/tmp/session_*文件內(nèi)容生成token配合max-age3600Cookie確保1小時(shí)內(nèi)token有效??铀腇lash寫入必須避開固件升級(jí)窗口Merlin固件升級(jí)時(shí)會(huì)鎖定JFFS2分區(qū)。若此時(shí)promptd正寫入日志會(huì)導(dǎo)致升級(jí)失敗。我們?cè)?jffs/scripts/preupgrade中添加鉤子#!/bin/sh # /jffs/scripts/preupgrade if [ -f /jffs/bin/promptd-watchdog ]; then killall promptd-watchdog promptd sleep 2 fi確保升級(jí)前徹底停止服務(wù)避免Flash沖突。5.3 性能瓶頸診斷用perf和/proc定位真實(shí)瓶頸當(dāng)遇到性能問(wèn)題時(shí)別急著換硬件先用Linux原生工具深挖。在RT-AC68U上我們常用三招第一招perf top -p $(pidof promptd)實(shí)時(shí)查看promptd進(jìn)程的CPU熱點(diǎn)。曾發(fā)現(xiàn)78%時(shí)間消耗在memcpy上根源是Jinja2模板渲染時(shí)頻繁字符串拼接。解決方案改用strncat替代sprintf并預(yù)分配足夠緩沖區(qū)。第二招cat /proc/$(pidof promptd)/status \| grep -E VmRSS|Threads監(jiān)控RSS內(nèi)存和線程數(shù)。當(dāng)Threads持續(xù)增長(zhǎng)說(shuō)明epoll事件未正確清理需檢查epoll_ctl(EPOLL_CTL_DEL)調(diào)用時(shí)機(jī)。第三招echo 1 /proc/sys/vm/swapiness臨時(shí)關(guān)閉swapMerlin默認(rèn)開啟。ARM設(shè)備swap性能極差開啟后promptd延遲波動(dòng)達(dá)±400ms。關(guān)閉后延遲標(biāo)準(zhǔn)差從127ms降至18ms。這些方法不需要額外安裝軟件全是Linux內(nèi)核自帶能力。真正的嵌入式調(diào)優(yōu)永遠(yuǎn)始于對(duì)/proc文件系統(tǒng)的敬畏。我在RT-AC68U上跑通這個(gè)AI提示流編排器后最大的體會(huì)是邊緣AI不是云AI的縮水版而是用完全不同哲學(xué)構(gòu)建的新物種。它不追求參數(shù)規(guī)模而專注確定性不依賴分布式調(diào)度而強(qiáng)調(diào)單點(diǎn)魯棒性不堆砌先進(jìn)框架而回歸C語(yǔ)言的精準(zhǔn)控制。當(dāng)你親手寫出第一行epoll代碼看著promptd在路由器LED燈閃爍間完成一次完整的提示流編排那種掌控硬件與邏輯的踏實(shí)感是任何云服務(wù)控制臺(tái)都無(wú)法給予的。這個(gè)項(xiàng)目后續(xù)可以延伸的方向很多接入Zigbee網(wǎng)關(guān)做家居自動(dòng)化、對(duì)接LoRaWAN做農(nóng)業(yè)傳感、甚至用SPI總線直連STM32做工業(yè)PLC協(xié)處理器。但所有延伸的根基都始于今天你在這臺(tái)華碩路由器上敲下的第一個(gè)make命令。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧洲天天在线| 亚洲古典另类欧美在线| 欧美国产一区二区三区麻豆传媒| 免费精品福利在线观看| av在线播放国产一区| 色欧洲97| 97超碰无码网| 色诱avtt| 精品白丝一区| 无码久| 激情五月天社区| 99久久9| 成人一二| 亚洲国产欧美一区二区潘金莲| 91老妇女| 欧美综合色| 91超碰在线播放| 九九玖玖精品| 久久蜜色情在线视频xxx免费观看| 色噜噜综合网| 97色冈| 99精品在线播放| 性爱乱伦网址| 在线只有精品| 欧美国产日韩高清在线| 综合色色婷婷| 99久在线精品99re8| 狠狠操官网| aaa亚无码专区| 国产精品美女| 亚洲欧洲激情卡通另类文学四射小说网站 | 在线情色电影 91大| 97超碰国产精品| 99九九久久| 另类一区| 婷婷啪啪| 九九九久千久久激情蜜桃在线看 | 十八禁黄色成人网站观看| 欲综合网| 97久久超碰亚洲| 婷婷10月天青娱乐| 91熟女丨老女人| 国产精品69久久久久久久 | 午夜福利免费福利视频| 中国东北熟女老太婆内谢| 可能人人看人人摸| 免费A V在线播放| 韩国一级婬片A片AAAAA| 91视频国品一二三区| 五月丁香成人网| 色九月婷婷| 天天日少妇逼AV| 超碰79人人乐| 成人十八禁日韩欧美一二三| 九九九免费视频| 国产高清亚洲日韩一区| 操婢日韩| 六月激情婷婷| 欧美综合色站| 国产精品粉嫩福利在线| 亚洲熟女人妻中文字幕一区二区| 亚洲黄色视频在线观看视频| 亚洲色图亚洲无码强奸乱伦| 久久婷婷一区二| 91夜夜蜜桃臀1区2区3区| 成人老鸭窝人人在线视频| 国产传媒一区日韩| 亚洲熟女一区二区| 自拍丝袜美腿人妻| 亚洲综合在线91| 亚洲天天操| 在线日韩精品一区二区三区| 国产精品久久久久久久黄无码| 久久香蕉综合一本到3atv| 久久老子无码午夜伦不卡| 爆乳免费黄网站| 小明看看网址| 欧美懂色综合网| 一级岛国大片| 狠狠色婷婷7777久| 亚州中文字幕超碰97| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 中文字幕视频一区视频二区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 国产午夜福利专区综合| 色欲天天综合网| 亚洲日韩av一区二区三区百合| 欧美A√综合网| 综合亚州欧美| 狠狠色狠狠色狠狠五月| 九九九九九九九九九九九免费国产| 一区,二区,三区视频| 女优大全 - 91n| 天天做日日做| 97大色网| 亚洲国产精品久久AV| 可以在线观看AV的网站| 国产精品久久久蜜臀| 欧美日韩狠狠爱| 欧美黄色片在线播放| 内射白嫩美女| 91性情| 在线观看黄色电话| 九九av| 级做a爱无码性色永久免费| 日日夜夜干| 99久在线精品99re8a| 97欧美精品| 操逼日韩无码| 少妇久久久久久久久| 91天堂色男人的天堂| 91亚洲青青草原精品1区| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 手机在线播放国产福利| 佐山爱中文字幕| 综合另类| 怡红院怡春院| 十八禁视频一区二区| 性色一线| 人人操人人摸人人骑| 这里只有精品久久| 九九九九九九九九九国产精品| 久精品无码av一区二免费国产在线观看 | 素颜老阿姨乱情色| 亚洲国产欧美另类自拍| 东北操逼| 超碰狠狠操| 少妇三p| 综合激情五月丁香| 9Ⅰ老熟女| 欧亚综合一卡二卡中文字幕| 国产一级内射高清视频| 久久夜夜夜夜| 黄色性爱网网| 欧美超碰在线| 久久久久久波多野吉衣高潮| 熟女字幕| 九热久| 日韩国语字幕| 最新av网站在线观看| 久草资源欧美在线视频| 欧美性爱1080p| 99在线啪| 人妻精品4K4K4K4K4| 午夜舔阴达高潮视频免费看| 夜夜 中文视频rt| 日韩人妻 中文字幕| 欧美熟女逼久久久久久| 欧美成人都市人妻| A级毛片在线看免费| 久久一二三四五六七八九区区| 欧美偷拍区| 91视频综合在线| 色婷婷久久| 精品亚洲一区在线观看| 精品无码一区二区三区| 日日天天久久啊啊aaa| 国产女乱淫真高清免费视频| 日日夜夜骑| 动漫片子网站3黄| 岛国黄| 麻豆尤物视频网| 欧美日韩免费专区在线| 毛片电影一区二区三区| 天天射天天| 亚洲日韩欧美一区二区| 人人超碰在线观看黄| 手机看片1024你懂的国产| 肥臀熟女一区二区三区视频| 国产精品久久久777| 手机看av网站在线看| 干超碰碰熟女| 黑丝制服中文字幕| 中国黑人三级片网站上区| 999 久久久| 亚洲天堂,男人| 乱伦图av| 免费啪啪av| 久艹免费| 国产91专区| 亚洲欧美性生活| 久久五月视频| 亚洲精品影视老司机| 97视频在线看| 麻豆视频一区二区| 国产精品久久蜜乳av| 一本久久精品中文字| 人妻加勒比东京热| 免费夜夜爱黄色视频毛片| 强奸乱伦亚洲第一页| 日韩成人无码| 天天拍夜夜| 女人香蕉久久毛毛片精品| a人片中文字幕一区二区| 久操99| 色五月婷婷麻豆在| 麻豆天美电影一区二区| 啪啪91| 激情小说五月天| 入口操逼网站| 久久久麻豆精品| www.91逼逼.com| 成人av福利在线观看| 久久久久久性爱免费视频| 69丨亚洲丨精品丨入口免费播放| 伊人国产视频| 超碰久在线天天做| 另类成人首页一区| 九久久精| 亚洲国产精品无石码久久| 麻豆成人AV| 欧美+日产+中文| 亚洲精品中文字幕一区在线视频| 亚洲AV无码乱码| 婷婷色综合欧美日韩| 蜜臀中文字幕| 2023天天操夜夜操| 一二三四视频中文字幕在线看| 国产捆绑一区| 中文字幕AV乱伦| 性饥渴少妇av无码毛片| 人人摸人人添人人操| 密乳无码| 丁香五月成人| 久久一二三级一一一| 亚洲另类色图片| 日han少妇无码| 97露脸精品丝袜| 欧色综合| 97在线播放 | 精品无码秘 人妻一区二区| 性色综合网| 日韩av性爱在线播放| 日韩在线欧美精品一区二区| blacked精品一区国产| 日本性爱少妇| 色噜噜综合在线| 久久久久久性爱视频| 女生自91网站| 3P丝袜熟女 色综合| 国产伦精品| 一级成人性爱| 又大又白奶子| 任你干在线视频| 99热在线只有精品| 九九精品无码专区免费| 国内精品久久久久影院亚洲| 91人妻丝袜无码| 九九九影院| 少妇大屁屁| 美女熟妇色| 亚洲第一成人影院色播| 一级乱伦网站| 久久久成人国产精品无码| 亚洲精品一区中文字幕乱码| 岛国999| 亚洲色图图片| 久久精品性| 天天摸天天碰天天添青青| 亚洲双插| 国产又大又硬又长又粗| 精爱久久| 国产日韩久久| 久久香蕉影院| 久久偷偷色综合蜜桃| 天天干人人看综合| 五月丁香| 男人的天堂Va| 中文字幕123| 亚洲成人精品久久久| 色97欧美| 免费毛片在线播放| 亚洲麻豆18发?| 丰满美女一级毛片在线播放| 91日日夜夜| 人妻黑丝袜电影| 天美国产三级传媒| 中文字幕青青草| 大香蕉乱级| 五月天婷婷成人网| 99精品无码| 久久五十路熟女人妻| 国产亚洲一黄| 后入人妻无码| 久久伊人大香蕉| 人妻五十路在线| 亚洲,日韩,欧美,成人播放| 午夜精品99久久久久传媒| 午夜美女诱惑电源网| 男人高清无码一区二区| 青青草乱入乱欲视频在线观看| 亚洲成人综合在线| 欧美精品欧美精品系列| 日本色色色视频| 天天色怡春院| 亚洲导航深夜福利| 久久久专区| 国模无码人体一区二区三| 粉嫩国产精品久久粉嫩| 久热最新在线杭州| 国产夫妻一区二区| 大屁股人妻女教师撅着屁股| 日韩欧亚太美不卡| 国模私拍一区二区三区神乳| 老师充足的奶水小说| 日本性感人妻91| 日韩AV一区二区三区三州三州| 婷婷爽人人婷婷爽视频| 欧美无圣光在线| 看免费的黄片| 综合色久欲| 岛国成人av在线播放网址| 久草毛片| 99re8超碰| 国产最新小视频在线播放下载| 亚洲 图片 欧美 色图| 久久 国产 无码| 亚洲欧美国产中文字幕| 亚洲精品中文字幕一区在线视频| 色婷婷日韩精品一区二区三区| 五月天社区| 国产白丝av| 黑人天8A∨高清网站| 亚洲国产精品有声| 四虎av在线| 狼天天狼天天大香蕉| 中文字幕精品探花视频| 超碰久久精品| 99性爱视频| 99久久久无码国产精品性啊聊| wwe 天天干.com| 人人摸人人添人人操| 人妻另类| 欧洲亚洲人人爽爽视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产精品久久| 啊啊啊啊在线播放| 人人摸人人干| 婷婷五月激情综合| 中文字幕亚洲热播人妻| 九九九九精品| 欧美性夜| 91热色| 厕所偷拍在线| 亚洲欧洲偷拍一区| 爱av免费| 热久久国产| 欧美激情精品| 亚洲自拍小说| 91男人天堂网| 久久m| 女同亚洲欧美一二三区久久电影| 天天躁日日躁XXXXYY| 9久在线视频只有精品| 超碰在线综合97| 少妇与黑人高潮在线| www色日本| 波多野结衣之双飞调教在线播放 | 亚洲精品国产无码高清| 亚洲色婷婷久久91| 青草一区二区| 中文久久久| 欧美色图小说综合| 人妻黑丝袜电影| 欧美一区二区三区大综合| 婷婷色婷婷| 天天干天天操天天干天天操| 777AV电影| 日本一级特级毛片视频| 天天干18禁| 国产又粗又长又大的视频| 亚洲综合69| www.高清无码诱惑一区.com | 精品色色| 狠狠干狠狠干| 国产精品一二三区福利| 97人人干| 亚洲黑丝在线| 欧美78p| 亚洲日韩AV视色| 伊人成人中文字幕久久网| 大香蕉黄色一区| 国产精品自在线发布| 日本免费一级AAA大片器| 四虎午夜影院| 久干9操| 成人免费福利网站国产| 欧美成人一区二区三区在线播放| 日本一区二区成人在线| 岛国精品视频在线观看| 婷婷久久网| 大香蕉手机视频| 久久99网站| 欧美成人都市人妻| 禁止观看美女黄| 宅男91视频在线播放| 97超级久久强资源| 好看的91视频| 激情内射| 国产一国产一级毛片古装| 东北女人无套内谢视频| 精品国产无码中文| 亚洲高清无码在线桃色| 欧美日韩91| 国产欧美日韩在线观看麻豆传媒公司 | 午夜福利区| 日日妻色网| 亚洲精品乱码久久久久久蜜桃麻豆| 插插综合网天天影视网| 婷婷色色五月天福利| 精品高清av中文字幕| 国产精品无码久久久久2028| 秋霞一级视频在线观看免费| 精品精品精品| 日本男人插女人的逼黄色| 香蕉免费一区二区三区不读| 国产AV中文| 亚洲成人在线高清| A片三级无码| 91狠| 色妇91| 亚洲a色| 久久无码一区二区二三区性色| 亚洲精品一二区| 婷婷九月色| 日韩精品人妻中文字幕有码午| 亚洲色图欧美色图制服诱惑| 亚洲欧美色图| 色色色色综合网| 在线视频一区二区传媒| 亚洲在线综合| 九月激情婷婷| 精品精品精品| 超碰9 7女人| 操逼无码操逼| 99精品无码| 亚洲熟久久| 好吊色青靑草| 丁香婷婷啪啪| 九九九九97| 日韩成人高清一区二区| 久久这里只精品99re66图| 欧美日韩人人早| 黑人性欧美| 亚洲人妻在线一区| 久久久熟妇熟女国产| 无码78| 亚洲偷拍自拍在线视频| 天堂综合| 成人三级片无码| 97精品综合久久网| 九九精品无码专区免费| 日少妇亚洲版| 国产一级舔足在线观看| 九九内射在线| 亚洲小说视频| 91丨九色丨东北熟女| 日日干夜夜骑| 欧美亚洲另类在线蜜桃| 东北女人操比视频| 亚洲免费成人在线高清无码视频| 精品久久久久瑟瑟| 国产无码成人无码| 青青青操| 欧美黄色手机在线观看| 国产日韩精品一区二区三区| 无遮挡男女激烈动态图| 91欧美偷拍| 东北少妇高潮zzzz| 9热9热综合网| 黄色片A级一区二区三区| 打av高清| 超97在线精品视频| 日本熟妇色熟妇在线视频播放| 日本操逼视频不卡直接放| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 蜜乳Av成人片网站| 欧美在线l亚洲| 欧美Aⅴ| 亚洲诱惑| 久久‘黄片视频| 久久久三区二区一区| 欧美精品自慰系列寂寞少妇| 中国91AV| 精品夜夜澡人妻无码| 91丝袜在线观看| 亚洲综合在线高清| 97在线精品观看视频| 色 亚洲 91| 黑人无码一区二区| 97国产|免费| 超AV色女| 91精品女厕偷拍视频| 狠狠爱夜夜干| 女优视频第10页| 粉嫩av平台| 久久综合久色欧美综合狠狠| 99精品在线播放| 亚洲一区二区三区在线激情| 亚洲精品蜜桃久久久久久久| 99热这里只有精品地址| 综合久久9| 国产精品视频在线播放 | 视频在线97| 久久免费中文字幕在线观看| 天天插夜夜操| 少妇高潮九九九九| 99热日| 欧美美女自慰一区二区三区| 日本三级一区二区 在线| 亚欧美无遮挡| 欧美91网站| 蜜桃臀av在线观看| 久久毛卡| 亚洲一级黄色毛片| 天堂精品一区| 亚洲国成人情色好看电影| 人、人、摸,人、人、草| 国产精品久久| 老熟女综合网| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲国产福利视频| 久久亚州高清| www.91色综合| 国产综合操逼高清| 黄色大片免费在线| 亚洲97在线观看| 综合一区二区影视| 九热大香蕉| 丰满人妻一区二区三区免费,| 国产日韩欧美中文在线播放| 亚洲天堂一区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲欧美人妻| 97亚洲色图| 欧美一区二区三区成人性生活| 国模限制级电影| 国产一区二区视频在线播放| 国产精品区在线12p| 综合久久97| 99re6在线视频播放免费精品| 久久久专区| 久久婷婷在线观看视频| 日韩美一区| 日韩精品一二三四| 在线 制服丝袜中出 人妻| 在线观看国产黄色| 人人操人人操草草| 中文字幕一区二区韩| 国产美女销魂在线观看不卡| 国产真乱mangent| 蜜臀在线视频| 9久在线视频只有精品| 婷婷五月天激情四射| 欧美天天综合在线| 偷拍盗拍亚洲色图图片| 亚洲一区二区三区婷婷| 九九久久久| v91av| 欧美AB在线| 99久久99久久免费精品蜜臀| 97碰| 乱性AV| 久久久久亚洲熟妇熟女| 一区操逼| 岛国片国产成人亚洲播放| 亚洲 日韩 丝袜 熟女 变态| 日韩激情中文字幕有码| 91人妻Pr| 色综合91| 中文字幕十五区| 十八禁一区二区无码观看| 人澡逼| 久久大香蕉97| 私人尤物在线精品不卡| 三级精品三级在线观看| 超碰成人公开| 九九色精品| 久操综合在线| 日韩电影天堂视频一区二区| 天操天操夜操夜月操月年年操操| 亚洲综合色图欧美| 亚欧高清| 深夜激情无码| 午夜精品一区二区三区三上悠亚| 红桃视频高潮| 欧美伦乱| 性色AV蜜色av色欲av| 亚洲色系另类精品国产| 爱做久久久久久| 99热99re超碰精品| 久草精品视频| 狠狠超| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文久久一区| 久肏视频字幕| 国产v片在线免费观看| 亚洲一区二区三区欧美日韩| 蜜臀久久99精品久久久久久久久| 做爱福利视频一区二区| 78精品| 多毛小伙内射老太婆| 9+1视频网址| 97干天天| 免费国产视频| 免费中文在线| 爱欲AV| 新91视频.cmp| 日韩精品一区二区日韩| 国产精品老熟女一区二区| 啊啊啊97视频| 亚洲色狠| 色五月婷婷久久| 亚洲老司机123专区| 久久少妇| 亚洲精品美女久久久久久久久| 曰本精品久久久| 亚洲天天自拍| 黑人操一区二区| 天天看少妇| 久久婷婷苹果| 夜色AV无码手机在线影院| 天色综合网| 婷婷涩嫩草鲁丝久久午夜精品| 色婷婷九月天天综合| 久久av网| 国产AAAAAABBBBB| 欧美日韩丝袜| 久久东京热成人| 男男H黄动漫啪啪无遮挡网站| 久久精品视频28| 国产一区二区二区按摩精品啪视频| 国内三级自拍小视频在线观看 | 噜噜噜在线视频| 人妻夜夜爽天天爽麻豆三区网站| 欧美九九九| 成人片在线播放| 日韩欧美天堂| 国产偷拍自拍在线视频| 偷拍色图| 国产精品香蕉热久久新品| 欧美成人综合| 欧美一区二区三区另类精品| 亚州色国| 操逼片中文| 插入粉嫩少妇视频| 日韩免费看黄片| 日本免费一区二区不卡 | 蜜臀无码一区二区| 黄色网址在线免费观看| 欧美日本视频一区| 性做久久久久久免费观看软件| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 啊啊啊慢点| 超碰在线91| 91天美| 夜夜操天天肏| 国产精品久久久久无码A√| 久干网| 人人操人人叉人人插人人| 91精品少妇搡搡搡| 丁香五月天激情| 欧美日韩在线小说| 久久一区,青青青青草视频在线播放| 免费无码婬片AAAA片直播色戒| 欧美 亚洲 大香| 亚洲国产婷婷在线播放| 久热这里| 中文字幕精品一区二区精品| 亚洲无码精品AV久久久| 99国产精品免费| 亚洲无码AV九九九| 78超碰| 国产丰满熟夫69mpp| 可以在线观看AV的网站| 欧美日韩香蕉| 久久蜜桃一区二区| 一区二区三区男女操逼黄色小电影| 天天操人人操狠狠插| 欧美色图小说综合| 99久久这里只有精品| 日日夜夜精品| 午夜一区| 极品久久久久久久久久久久久久| 91粉嫩萝控精品福利网站_精品影音先锋国| 久久久久国色αv免费观看| 校园春色亚洲欧洲| 久久久成人国产精品无码| 久草午夜| 97jingpin| 黑丝91视频| 青娱乐久久艹| 亚洲欧洲日本精品中文a∨| 久久久久久免费电影| 久久人妻97久久久久久久| 国产女人与拘做受视频免费| 蜜臀久久久99久久久久| 青青草色插素人| 婷婷久草一区二区三区| 久久久久久久亚洲Av无码| 欧美不在线| 熟妇激情| 国产精品久久久777| av中文在线| 伊人激情五月天一区二区| 欧美色涩| 亚洲精品国产拍免费91在线| 330dv亚洲成年视频网| 天美AV片| 激情综合色| 天天视频黄网站| www.99色| 天天综合91| 97这里有精品| 2019男人的天堂| 69久久久久久久久久久久久| 一道本东京热加勒比一区二区三区| 久草大| 日本国产欧美高清在线| 91深夜夜| 欧美一二三级精品在线| 日韩中文字墓| 亚洲成a人v欧美综合天堂下载| 后入式福利| 91国产丝袜美女| 欧美日韩青操| 香蕉久久精品| 99热免费精品| 国产60区。| 欧美天天谢综合网| 亚洲天堂性爱| 久久熟女人| 久久国产精品一级二级三级| 又大又白奶子| 天天色综合图片| 日韩精品99999| 东京热亚洲一区二区| 丁香六月啪啪| 亚洲精品电影| daxiangjiao你懂的| 精品小视频在线| 久久亚洲欧美中文字幕国语| 欧美日韩中文字幕人妻| 国产又粗又长的视频| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚热日本熟女| 国产一区二区三区,在线观看观看| wwe 天天干.com| 一区中文字幕二区日韩| 国精品一区二区三| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 激情接吻视频久久久久久| 国产精品视频一区二区三区八戒| 嗯啊视频免费在线观看| 国产不卡免费在线视频| 92午夜免费福利视频| 亚洲欧美国产其他二区| 婷婷色中文字幕| 98色网| 欧美亚洲丝袜美女电影| 欧美色图 人妻| 激情婷婷丁香网| 九久9精品| 亚洲欧美色图小说| 免费观看的黄色的网站| www.久久| 东北女人的毛片| 久草线上视频免费看| 操熟女91| 日韩激情无码影院| 午夜福利免费精品视频| 97色碰| 97色诱| 欧美特黄视频网站| 搡老熟女免费视频| 嫩草一区二区在线观看| 婷婷丁香六月| 日韩少妇无吗| 色噜噜国产精品视频一区二区| 欧州一区二区三区四区| 色色色天美视频| 97精品国产97久久久久久免费| 97精品97| 99中文字幕| 久久亚洲AV无码专区首页| 韩日精品四区| 91精品免费| 国产高清自拍| JIZZJIZZ国产精品喷水| 嗯……啊…嗯嗯…啊…好舒服| 本道在线| 小草精彩毛片| 久久亚洲天堂| 国产精品福利资源在线尤物| 亚洲制服欧美另类内射| 亚洲丝袜B诱惑| 十八禁黄色| 一区二区三区黄片免费观看| 日韩有码一区三区| 中出人妻中文字幕91在线| 精品人妻一区二区三区四区石在线| 福利在线黄片| 狠狠亚洲| 黄人人操人人操| 亚洲精品丝袜-不卡成人免费……| 金典av| 日韩偷拍一区二区三区| 97天天爽| 亚洲情色 自拍| 日本三级网页| 亚洲美女色图| 精品亚洲成人免费在线| 猛交交| 激情在线青青操| 思思热免费视频观看| 性生活无遮挡纯毛片在线看| 91久久久亚洲| 爱射综合| 青草精品视频-日本久久久久网站| 久操不卡视频| 色婷婷一区二区三区久久午夜| 99亚洲精品| 国产a级精品| 欧美成人免费在线观看| 九色97| 夜夜躁狠狠躁日日躁av| 五月天婷婷色色| 欧美久久人体| 五月天色图| 超碰欧美COM| 综合网色| 99夜夜操| 天天综合网~69| 日日骚中文字幕| 六六久久日韩不卡| 久久久久久9| 久热69九色熟妇97| a片在线播放| 亚洲天堂另类小说男人| 岛国免费视频在线| 91在线丝袜视频| 国产亚洲女v在线观看| 天天射夜夜| 欧美成人一级免费电影| 97超碰色中文字幕| 啊视频在线| 91熟女丨老女人| 9久超碰| 91啦人妻| 欧美天堂亚洲电影院一区在线播放| 欧美激情性爱视频网站| 欲色啪| 激情婷婷丁香| 国产色图乱伦| 神马久久69| 欧美久久伊人| 大香蕉99999| 欧美 传媒 麻豆 日韩 偷拍| 国产中文精品一区二区在线观看| 大但人体久久久久| 天天爽天天爽| CCYY草草影院地址入口| 亚洲精品蜜桃久久久久久久| 国产精品成人无码av| 色妇综合网| 欧美白嫩女HD| 黄片www.| 18禁看网站一区| 日韩成人精品视频自拍| 97超碰国产亚洲精品| 亚洲91极品| 日韩人妻播放| 中国特猛少妇色xxx| 午夜天堂精品久久| 欧美性爱另类综合| 久操91视频| 青青久久久| 四虎AV无码| 久久精品三级影视| 国产一级舔足在线观看| 一区二区不卡免费| 欧亚乱色熟一区二区三四区| 亚洲第2页| 99无码狠狠久久| 久久久91福利姬| 日本三级日本三级三级人妇四虎| 亚洲美女自拍偷拍视频| 国产精品高潮久久久无码| 黄色一区三区| 污到发麻的视频 国产| 亚洲色图殴美色图激情乱伦| 偷拍精品一区二区三区| 春色综合免费| 男生女生啊啊啊啊| 男人的天堂啪啪| 最近2019中文字幕国语免费版| 国产老太乱伦一区| 亚洲一区中文字幕| 国产亚洲日本| 免费看污网站| 97色色色| 影音先锋中文字幕日本好一区二区| 亚洲无码com| 精品无av| 人妻素股| 日本男人插女人的逼黄色| 情色日播放AV| 国产亚洲色婷婷久久99精品91| 欧美日产国产在线成人第一区| 91天天综合网| 一二三区视频在线观看| 欧美在线干| 九九国产| 99xav| 99精品热| 色婷婷综合久久中文字幕雪峰| 亚洲日韩一区电影| 色色综合网站| 午夜色婷婷| 欧美一级做a爰片免费视频| 艹精品| 欧美伊人久久综合网| 日本成熟少妇A∨网站| 男人亚洲天堂| 97在线观看| 国产精品剧情| 日夜伊人网| 综合网 欧美| 国产精品天堂| 亚洲一二三四区| 亚洲成人贴图| 91视频综合网| 亚洲乱码精品一区二区| 探花精品 一区二区| 国产精品久久久久久久久久久久| 欧美东京热青青草| 国产久久久久久| 色臀av| 欧美黄色手机在线观看| 被窝影院午夜看片无码| 亚洲电影中字一区二区| 国产一区二区成人av在线播放| 在线观看一卡二卡| 黑操B| 亚洲 欧美 另类 综合 偷拍| 中文字幕丝袜人妻| 啊啊啊啊啊在线视频| 日本蜜桃| 4虎在线视频| 超碰97资源网亚洲| www男人天堂| 韩国女主播青草福利视频| 爱干爱射网啊啊啊| 夜夜嗨绯色| 肉丝中文无码高清| 亚洲黄色AV电影| 97超碰色| 小视频国产| 成人三一级一片aaa| 欧美亚洲日本激情在线| 五月婷婷六月丁香| 97内射偷拍| 美女丝袜激情小说| 97在线观| 日婷婷| 午夜寂寞欧美| 屌逼麻豆| 国模不卡一本二本三电影| 天天综合麻豆视频| 精品少妇99| 国产无码久久高清| 成人网站 免费观看| 综合婷婷| 97自拍一区| 天天欲望网| 老司机深夜18禁污污网站| 欧美三级中文字幕hd| 粉嫩国产精品久久粉嫩| 欧美人妻中出| 日韩综合97p| 国产午夜福利电影免费在线观看| 欧美亚洲色图另类国产| 99热这里只有精品99| 综合网欧| 国产区在线| 在线观看高清AV| 婷婷五月天激情小说| 蜜臀AV成人精品蜜臀AV久久| 青青草AV色| 国产一区二区免费福利片| 日韩av不卡在线观看| 射丝袜高跟鞋99| 国产精品一区在线播放| 成人自拍三级在线观看| 婷婷中文字幕| 99re在线视频| 国产亚洲99久久精品熟| 乱色视频中文字幕| 亚洲天堂人人妻| 97视频在线播放| 91精品大奶人妻| 久久大线蕉一区| 九九久久玖玖| 久久性爱免费送| 日本精品免费一区二区三区四区| 精品人妻丰满熟妇一区二区三| 亚洲精品人妻在线| 国产视频一区二区三区久久亚洲天堂 | 思思热一热婷婷热一热| 桃花色涩综合影院| 久色99999| 玖玖爱在线视频免费观看| 婷色五月天| 大香蕉2017| 99久久久久久久久| 亚州中文字幕超碰97| 一区在线精品中文字幕| 成功精品影院| 国产探花精品在线| 色五月69夫妻| 韩国一级做a久久久久| 欧美色五月| 久久久亚洲精品中文字幕人妻| 懂色AV蜜臀无码精品APP| 九九九九九精品十六| AV一区观看| 台湾大香蕉99热| 精品国产三级av韩国在线| 欧美超碰9798| 亚洲黑人在线| 情侣开房子拍 日韩无码 女的很漂亮| 久久精品操| 亚欧性爱在线无码| 啊啊啊啊,啊啊好多水 | 欧洲亚洲综合| 唐山老熟妇露脸啪啪叫| 97欧美久久久久久久| 亚洲 国产 精品一区| 91n免费处女| 日本一区二区做爱的视频| 大乔未久88一区| 久久久久久久亚洲Av无码| 欧美国产成人在线| 欧美日韩在线国产在线| 好爽免费视频,| 久久免费精品视频免一| 青青草国产一区二区三区| 手机看av网站在线看| av橘色网站| 五月丁香六月激情| 欧美99999| 欧洲亚洲人妻无码中字久久三区四区| 综合激情二| 久草精品视频| 人妻精品视频一区二区| 亚洲美女精品九九视频| 99国产人成精品| 国产无码精品无码| 人妻社区男人天堂| 国产欧美岛国精品一区| 国产精品夜夜夜| 天天91~综合入口| 乱伦一二三| 中亚黄色三级大片| 激情专区综合| 91东北熟女| 精品乱码久久久久| 一级免费啪啪片| 亚洲欧美不卡线| 九九九久久久久| 26uuu国产免费观看| 国产熟妇 码视频户外直播 | 色色色色日本| 大香蕉人妻久久| 亚洲丝袜色图| 久久AV无码网址| 五十路熟女人妻一区二区在线观看 | 欧美黑人91| 蜜桃色色网站视频三区| 国产精品 久久久精品一牛| 久久9999| 亚洲国产综合久久天堂| 秋霞影音一区二区三区| 91人妻熟女| 中文字幕文字幕无码一区二区三区电影99| 免费啪啪啪网站18岁| 久久久久久网址| 97精品视频在线播放| 动漫片子网站3黄| 午夜精品探花| 亚洲精品九九九| 欧美色道啊| 国产超碰在线一区| 狠狠色婷婷7777久| 日本十八禁免费看污网站| 麻豆 美女 丝袜 人妻 中文| 麻豆性爱视频在线播放| 丁香五月天激情综合| 91在线超高颜值国产| 五十路一区无码| 亚洲色图第四色| 另类亚洲图色| 一本道综合色图| 久久久精品无码亚免费| 永久电影三级在线观看| 午夜视频久久久| 亚洲美女 晚间男人天堂 | 欧美91网站| 97人人中文网| 欧美综合自拍成人自拍第二十页| 思思热久久成人| 亚洲欧美日韩制服另类| 熟妇人妻丰满久久久久久久无码| 亚洲爱爱视频一区二区| 日韩AV一区二区三区三州三州| 日韩操人| 欧美日韩国内不卡| 26UUU欧美激情一区二区| 张柏芝国产一区在线观看| 1024精品在线| 九九九九一区| 老熟妇一区二区三区| 九九九九免费高| 国产欧美日韩臀| 国产白嫩精品久久| 无码人妻一区二区一牛影视| 色啪网| 99综合视频| 色婷视频| 亚洲色啪| 五月丁香综合啪啪| 乱伦熟女区| 小说区 图片区色 综合区| 久久久一区二区三区四曲免费听| 少妇干B| 啪啪资源网| 欧美一级黄片视频在线| 亚洲国产欧美一区二区潘金莲| 国产偷拍网站| 黄片视频观看| 五月丁香黄色网| 欧美性爱综合,免费| 国产 日韩 欧美一区| 熟女探花啪啪| 欧美性爱精品七区| 精品无码一区二区三区| 国产福利视频精品视频| 黄色免费网| 天堂а√在线最新版在线| 思思热国产在线视频| 精品亚洲国产成人精品| 免费作爱一级视频| 九九探花视频在线观看| 色青青久久影视| 欧美日韩99| 久久一二三四五六七八九区区区| 97资源制服丝袜| 亚洲日韩av一区二区三区百合| 91色图片| 精品久久9|