99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

嵌入式Linux+Qt5交叉編譯開發(fā)環(huán)境搭建實戰(zhàn)指南

嵌入式Linux+Qt5交叉編譯開發(fā)環(huán)境搭建實戰(zhàn)指南 我剛?cè)肭度胧竭@一行的時候被環(huán)境問題折磨到懷疑人生。組里有個新同事連續(xù)三天卡在同一個報錯上他在Windows里裝了五六個版本的arm編譯器又裝了一堆看起來關(guān)聯(lián)又沒什么用的依賴最后連一個最簡單的printf程序都編不出來。我過去看了一眼問題非常簡單他用的qmake是x86版卻想編ARM目標(biāo)。做嵌入式Linux開發(fā)尤其涉及Qt圖形界面的時候最大的門檻往往不是算法多難、協(xié)議多繞而是開發(fā)環(huán)境這關(guān)沒過。今天這篇文章就是想給嵌入式開發(fā)者把最常被問到的幾個問題一次說明白應(yīng)用層開發(fā)算不算嵌入式、環(huán)境到底該選Windows還是Ubuntu、LinuxQt5怎么從零跑通以及汽車電子嵌入式開發(fā)這樣的細分方向怎么入門。剛?cè)肟拥呐笥?、從單片機轉(zhuǎn)過來的朋友、寫了一陣子應(yīng)用層但總覺得差點意思的朋友都可以照著自己項目的情況參考不用完全照搬但思路是可以通用的。1. 先搞清楚應(yīng)用層開發(fā)算不算嵌入式開發(fā)這個話題幾乎每隔一段時間就會在技術(shù)群里吵一輪。很多人在招聘網(wǎng)站上看到“嵌入式軟件開發(fā)”的JD點進去一看要求的是C/C、Linux系統(tǒng)編程、Qt界面、多線程、網(wǎng)絡(luò)通信偶爾還要會點數(shù)據(jù)庫怎么看怎么像“純軟件”于是開始懷疑我到底是不是在做嵌入式1.1 招聘JD里的“嵌入式開發(fā)”到底指什么從崗位畫像來看市面上的“嵌入式軟件工程師”其實覆蓋了完全不同的幾種工作內(nèi)容。最容易被誤解的就是嵌入式Linux應(yīng)用開發(fā)工程師這類崗位日常寫得最多的就是業(yè)務(wù)邏輯、界面交互、協(xié)議對接代碼跑在開發(fā)板的Linux系統(tǒng)上而不是直接操作寄存器。很多人覺得這不就是“在Linux上寫普通程序”嗎跟后端開發(fā)有什么區(qū)別區(qū)別其實挺大的。后端程序跑在服務(wù)器上你不需要關(guān)心內(nèi)存映射、沒有觸摸屏、不需要處理GPIO中斷、更不需要把程序部署到一臺只有256MB內(nèi)存的板子上還保證不崩潰。嵌入式應(yīng)用層開發(fā)雖然用的是Linux系統(tǒng)調(diào)用但你要時刻清楚代碼最終跑在什么硬件上外設(shè)是怎么接入的總線速率是多少用戶空間和內(nèi)核空間的邊界在哪里。遇到一次串口丟數(shù)據(jù)、觸摸屏誤觸發(fā)、交叉編譯出來的程序在板子上起不來你就明白這一行和普通軟件開發(fā)之間隔著多厚的知識墻。所以我的結(jié)論很直接應(yīng)用層開發(fā)是嵌入式開發(fā)鏈條中的一節(jié)而且是大多數(shù)人職業(yè)生涯的起點。它不像驅(qū)動和內(nèi)核開發(fā)那樣貼近硬件但它是從“會寫代碼”到“能交付一套嵌入式產(chǎn)品”之間最務(wù)實的一步。只寫業(yè)務(wù)不動硬件的應(yīng)用開發(fā)確實容易走窄但完全可以在這個基礎(chǔ)上往底層鉆。1.2 嵌入式開發(fā)的技能坐標(biāo)系應(yīng)用層、驅(qū)動層、內(nèi)核層為了把問題說透可以用一張對照表把嵌入式開發(fā)的主要層級拆開看層級典型任務(wù)核心技能出錯后的排查深度應(yīng)用層界面、業(yè)務(wù)邏輯、網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)處理C/C、Linux系統(tǒng)調(diào)用、Qt/GTK、多線程、Socket一般到Linux API和板級外設(shè)接口為止驅(qū)動層外設(shè)驅(qū)動、中斷處理、DMA、設(shè)備樹內(nèi)核模塊、platform驅(qū)動框架、寄存器讀寫要看原理圖、芯片手冊、總線協(xié)議時序內(nèi)核層內(nèi)核移植、調(diào)度、內(nèi)存管理、文件系統(tǒng)內(nèi)核源碼、匯編、硬件架構(gòu)知識需要跟蹤內(nèi)核日志、崩棧回溯、匯編級排查從學(xué)習(xí)周期來看應(yīng)用層上手最快兩三個月就能寫出像樣的程序驅(qū)動層需要啃芯片手冊半年到一年才能獨立處理一類外設(shè)內(nèi)核層就更不用說沒個兩年持續(xù)投入很難說有把握。但有一個點很容易被新手忽略這三個層級不是割裂的而是同一條鏈路的不同深度。應(yīng)用層調(diào)read()讀一個按鍵最終要經(jīng)過虛擬文件系統(tǒng)、驅(qū)動、GPIO控制器才能變成引腳上的電平變化。好的應(yīng)用開發(fā)者不一定寫得來驅(qū)動但至少要知道哪一層可能出問題能帶著驅(qū)動同事快速定位。1.3 嵌入式Linux應(yīng)用開發(fā)為什么吃香最近幾年智能硬件、工業(yè)HMI、充電樁、醫(yī)療終端、電力采集設(shè)備這類產(chǎn)品爆發(fā)式增長而這些設(shè)備幾乎都有一個共同點需要屏幕、需要聯(lián)網(wǎng)、需要穩(wěn)定的人機交互。在這個背景下LinuxQt5幾乎是事實上的標(biāo)準(zhǔn)組合。嵌入式Linux應(yīng)用開發(fā)的能力模型恰好卡在一個很舒服的位置它不像內(nèi)核開發(fā)那么高門檻但又比純單片機開發(fā)有更廣的適用面。團隊里可以沒有內(nèi)核專家但一定需要能把界面做出來、把業(yè)務(wù)邏輯和協(xié)議跑通的人。很多產(chǎn)品公司招聘時并不要求你會寫驅(qū)動只要你懂Linux環(huán)境、會用Qt、能解決板子上的常見問題就能撐起一個項目。這條路線也是為數(shù)不多“既能接觸硬件、又不至于天天對著寄存器”的路徑。對從單片機轉(zhuǎn)過來的朋友來說它是技能體系的一次升維對從純軟件轉(zhuǎn)過來的人來說它又是理解硬件最好的入口。至于有些人擔(dān)心“應(yīng)用層天花板低”我覺得這是誤解——天花板從來不是技術(shù)棧決定的是你愿不愿意沿著報錯信息往底層多翻幾層決定的。2. 開發(fā)環(huán)境選型別再在Windows和Ubuntu之間反復(fù)橫跳網(wǎng)上常搜到“windows18-hd19嵌入式開發(fā)”這種詞我看大概率不是指某個真實存在的開發(fā)板而是很多人折騰開發(fā)環(huán)境時的真實寫照——一會兒在Windows下配置一會兒又切到Ubuntu的某個版本來來回回折騰最后卡在環(huán)境上寸步難行。如果你也處于這種狀態(tài)這一節(jié)就是為你寫的。2.1 Windows親歷的坑交叉編譯、路徑權(quán)限、串口驅(qū)動三大難題先聲明我并不是說Windows完全不能做嵌入式開發(fā)Keil、IAR這些MDK生態(tài)在Windows上就非常成熟做單片機開發(fā)毫無問題。但一旦進入嵌入式Linux領(lǐng)域Windows的體驗就急轉(zhuǎn)直下。首選是交叉編譯工具鏈。GCC這套東西在Linux上是一等公民在Windows上要么用Cygwin/MSYS2這套模擬環(huán)境要么找別人打好的Win版工具鏈版本參差不齊編譯出來的東西有時就是不對。我遇到過最典型的一個坑同一個工程在Windows下編出來的二進制放到板子上報Exec format error但同一份源碼在Ubuntu下編出來就正常排查到最后發(fā)現(xiàn)是工具鏈的鏈接配置默認指向了宿主機的庫路徑。其次是文件系統(tǒng)的水土不服。Windows的路徑分隔符是反斜杠Linux是正斜杠Windows文件系統(tǒng)不區(qū)分大小寫Linux嚴格區(qū)分Windows換行符是\r\nLinux是\n。這些看似不起眼的差異在Makefile、交叉編譯器腳本、SDK自動構(gòu)建流程里會被無限放大經(jīng)常出現(xiàn)腳本在Linux上跑得好好的拷到Windows下就各種詭異報錯。再有就是USB串口和調(diào)試器的驅(qū)動問題。板卡的USB轉(zhuǎn)串口芯片在Windows上經(jīng)常要手動裝驅(qū)動而且不同芯片驅(qū)動還互相打架。2.2 為什么芯片廠商SDK和開源工具鏈默認圍繞Ubuntu很多新手會問一個很實在的問題為什么就不能官方出一個Windows版的開發(fā)套件這里面的根本原因是芯片廠商和開源社區(qū)構(gòu)建生態(tài)時所有開發(fā)、測試、發(fā)布流程都是基于Linux的。以最常見的交叉編譯工具鏈為例GCC的ARM版本本身就是Linux工具鏈體系中的一部分SDK里的構(gòu)建腳本默認用bash執(zhí)行Yocto、Buildroot這類根文件系統(tǒng)構(gòu)建工具更是只能在Linux環(huán)境下完整運行。芯片廠商在發(fā)布SDK時通常在Ubuntu 18.04或20.04上驗證全部流程所以SDK文檔里寫的第一條往往是“建議使用Ubuntu 18.04 LTS”。你要是用Windows就得自己去解決腳本依賴、符號鏈接、權(quán)限模型這些問題等于同時維護一套SDK文檔之外的兼容層成本實在太高。我經(jīng)常打一個類比你要在一條產(chǎn)線上做加工廠家給的工藝文件是按標(biāo)準(zhǔn)車間寫的你卻非得先自己改造車間再去套這個工藝折騰半天不說最后產(chǎn)品還不一定達標(biāo)。與其這樣不如直接進標(biāo)準(zhǔn)車間干活。2.3 虛擬機、雙系統(tǒng)與WSL的取舍建議那么在Ubuntu環(huán)境的具體形態(tài)上怎么選才合理我也算把幾種方案都用了一遍直接說結(jié)論方案優(yōu)點缺點適用場景虛擬機VMware/VirtualBox和Windows共存隨時切換快照方便性能有損耗USB設(shè)備轉(zhuǎn)發(fā)偶爾抽風(fēng)新手入門、臨時跑SDK構(gòu)建、需要看Windows資料雙系統(tǒng)性能完全釋放設(shè)備直通無兼容問題切換系統(tǒng)要重啟分區(qū)管理有風(fēng)險確定長期做、需要大量編譯、調(diào)試器穩(wěn)定接入WSL/WSL2輕量啟動快目錄互通對USB串口、JTAG調(diào)試器支持很折騰只寫純應(yīng)用層代碼、不直接接板子的場景我自己目前的方案是主力機用Ubuntu 20.04同時在虛擬機里保留一個Ubuntu 18.04專門跑那些只支持老版本系統(tǒng)的SDK。桌面環(huán)境用Xfce跑Qt Creator和Chromium都不卡編譯時用滿8核體驗和裸機差別不大。這里要特別提醒一點如果你要接開發(fā)板調(diào)試虛擬機里務(wù)必把網(wǎng)絡(luò)模式設(shè)為橋接讓開發(fā)板直接和虛擬機處于同一網(wǎng)段否則SSH連接、NFS掛載、gdbserver調(diào)試都會因為網(wǎng)絡(luò)隔離變得無比別扭。3. 實操從零搭建LinuxQt5交叉編譯開發(fā)環(huán)境跑通你的第一塊開發(fā)板環(huán)境選型聊完接下來是整篇文章最有價值的部分——完整跑通一套LinuxQt5交叉編譯環(huán)境。我在這個環(huán)節(jié)踩過的坑比寫業(yè)務(wù)代碼多十倍所以下面的步驟會寫得非常具體每一步都會解釋“為什么這么做”。3.1 宿主機準(zhǔn)備鏡像、源、基礎(chǔ)工具第一步是裝好Ubuntu系統(tǒng)。如果你用的是SDK自帶虛擬機鏡像這一步可以跳過如果你是手動安裝建議下載Ubuntu 18.04.6 LTS或20.04.6 LTS的桌面版鏡像。版本的選擇邏輯很簡單SDK文檔里寫了哪個版本就優(yōu)先用哪個版本沒寫的話用20.04軟件源里的包更新兼容性也好。安裝完成后先干三件事?lián)Q軟件源、更新系統(tǒng)、裝基礎(chǔ)工具包。國內(nèi)網(wǎng)絡(luò)環(huán)境下把apt源換成清華或阿里云的鏡像能省下大量的下載等待時間?;A(chǔ)工具包我一般按這個命令裝sudo apt update sudo apt install -y build-essential git vim ssh net-tools \ cmake libncurses5-dev libssl-dev \ minicom cutecom file tree其中build-essential是編譯必需的包括gcc、g、makeminicom和cutecom是串口調(diào)試工具前者命令行后者圖形界面file和tree是排查文件類型和目錄結(jié)構(gòu)的利器。裝完后建議把宿主機的SSH服務(wù)開起來因為后面Qt Creator要反向連到宿主機執(zhí)行rsync部署。3.2 拿到交叉編譯工具鏈只信板卡SDK交叉編譯工具鏈?zhǔn)钦麄€環(huán)境的核心最穩(wěn)妥的來源是板卡廠商SDK目錄里自帶的那個而不是自己在網(wǎng)上隨便下載。不同廠商的工具鏈版本差異很大有的SDK用Linaro GCC 6.2有的用gcc-arm-10.3版本不匹配的典型表現(xiàn)就是鏈接時一堆undefined reference或者編譯出來的程序運行時crash。假設(shè)SDK里給的是arm-linux-gnueabihf工具鏈解壓到/opt目錄后先確認它的bin目錄下真的有arm-linux-gnueabihf-gcc這個文件然后把工具鏈路徑加入環(huán)境變量export PATH/opt/arm-gcc/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin:$PATH驗證是否生效arm-linux-gnueabihf-gcc -v接著編譯一個最簡單的hello.c用file命令檢查輸出文件格式arm-linux-gnueabihf-gcc hello.c -o hello file hello正常情況下你會看到ARM、32-bit、ELF這類字樣。如果看到x86-64說明編譯器選錯了或者環(huán)境變量沒生效。這一步驗證特別重要很多環(huán)境問題就是在這個環(huán)節(jié)及時暴露的。3.3 配置Qt5運行庫與qmakeQt5的獲取有兩種路徑第一是SDK自帶的交叉編譯版本Qt庫這種最省事庫已經(jīng)編好路徑通常在/opt/qt5.12.10之類的目錄下第二是自己用Qt源碼交叉編譯一遍這種方式可控性高但耗時長還要解決依賴庫裁剪問題新手不推薦。我強烈建議新手優(yōu)先用SDK自帶的Qt庫。你只需要確認幾個東西qmake是否指向ARM目標(biāo)、Qt庫目錄是否存在、插件目錄里有沒有l(wèi)inuxfb、eglfs等平臺插件。驗證方法是/opt/qt5.12.10/bin/qmake -query重點看QT_HOST_PREFIX和QT_INSTALL_PREFIX。如果QT_HOST_PREFIX顯示的是宿主機的目錄但QT_INSTALL_PREFIX指向板端目錄這通常是交叉編譯的正確形態(tài)如果兩個都是x86路徑說明你還是用了桌面版qmake。如果你確實需要用源碼自己編譯Qt庫configure的關(guān)鍵參數(shù)我整理成表一般照著這個思路配置即可配置項示例作用-devicelinux-imx6-g指定目標(biāo)平臺的mkspec對應(yīng)你的芯片類型-device-optionCROSS_COMPILE/opt/arm-gcc/.../bin/arm-linux-gnueabihf-指定交叉編譯前綴-sysroot/opt/arm-sysroot指定根文件系統(tǒng)路徑-prefix/usr/local/qt5Qt庫最終安裝在板子上的路徑-opensource -confirm-license—接受開源許可-no-xcb -no-opengl—精簡桌面相關(guān)依賴減小體積自己編譯Qt源碼頭幾次失敗率很高遇到問題不要硬剛先把SDK自帶的跑通等你有余力再嘗試從源碼重建。3.4 在Qt Creator里添加一套完整Kit有了工具鏈和Qt庫接下來的任務(wù)是把它們整合進Qt Creator形成一個可以直接編譯、部署、調(diào)試的完整套件。很多人前面都順利最后卡在Kit配置上所以這里每一步都不嫌啰嗦。打開Qt Creator依次操作Tools→Options→Kits。先添加編譯器Compilers標(biāo)簽頁→Add→GCC→C。名稱填arm-gccCompiler path選工具鏈bin目錄下的arm-linux-gnueabihf-gcc。同樣的方式添加C編譯器選中g(shù)。然后添加Qt版本Qt Versions標(biāo)簽頁→Add選擇交叉編譯庫目錄里的qmake比如/opt/qt5.12.10/bin/qmake。確認版本號能正確識別。再添加設(shè)備Devices標(biāo)簽頁→Add→Generic Linux Device。填開發(fā)板的IP地址、用戶名通常是root、密碼然后點測試連接。這一步會通過SSH協(xié)議連接開發(fā)板確認鏈路是通的。開發(fā)板最好設(shè)置固定IP否則每次重新分配會讓后續(xù)配置全部失效。最后新建KitKits標(biāo)簽頁→Add名稱填arm-linux-dev。Compiler下拉分別選剛才加的gcc和gQt version選交叉編譯版qmakeDevice type選Generic Linux DeviceSysroot填工具鏈對應(yīng)的sysroot目錄。其他保持默認。配置完之后新建一個Qt Widgets Application在構(gòu)建套件里選中這套Kit直接點擊運行。Qt Creator會自動把編譯產(chǎn)物通過scp推到開發(fā)板遠程啟動程序你就能在板子的屏幕上看到一個Qt窗口了。如果這一步能跑起來說明整個環(huán)境已經(jīng)真正打通。4. 汽車電子嵌入式開發(fā)高門檻賽道的核心知識與入門路線說完通用環(huán)境再聊聊嵌入式領(lǐng)域里一個薪酬和門檻都很突出的方向——汽車電子嵌入式開發(fā)。這個方向近幾年熱度很高但很多人對它的認知停留在“做汽車里的小電腦”這種模糊層面導(dǎo)致入行前心里沒底。4.1 汽車電子軟件的兩條主線汽車電子嵌入式開發(fā)內(nèi)部其實分得很開大體有兩條主線傳統(tǒng)的MCU車控方向和面向智能座艙/自動駕駛的SoC方向。MCU車控方向主要做車窗、雨刮、BMS、車身控制器這類ECU的底層軟件技術(shù)棧聚焦在C語言和AUTOSAR架構(gòu)上強調(diào)實時性、確定性和診斷功能。這里每一條總線報文都要按規(guī)范來不能想怎么寫就怎么寫因為車輛的電控系統(tǒng)直接關(guān)系安全。SoC方向則是智能座艙、儀表、ADAS域控制器跑的是高性能處理器系統(tǒng)多半是Linux、QNX或者Android編程語言從C/C延伸到Java、Kotlin中間要接攝像頭、激光雷達、HUD等一堆設(shè)備。這個方向更偏應(yīng)用和系統(tǒng)嵌入式底子和軟件工程能力兩個都不能缺。汽車電子開發(fā)的特點是高可靠性要求貫穿始終消費電子出個bug重啟一下能忍汽車上同樣的bug可能牽涉到功能安全。所以這個行業(yè)對開發(fā)流程、文檔、評審的要求比一般嵌入式嚴苛得多。4.2 從應(yīng)用層切入汽車電子的核心基礎(chǔ)如果你想往汽車電子方向走無論選哪條主線有幾塊基礎(chǔ)繞不開。第一是通信總線。CAN是汽車電子最底層的血管你得理解CAN 2.0經(jīng)典幀和CAN FD的區(qū)別會看仲裁ID、數(shù)據(jù)段和波特率知道總線負載怎么算。更深入的還要了解LIN總線、車內(nèi)以太網(wǎng)。招聘時直接給你一個CAN報文讓你解析是最常見的考察方式。第二是診斷協(xié)議。各大車廠雖然各有私有協(xié)議但底層都基于ISO 14229UDS診斷服務(wù)和ISO 15765診斷傳輸層。0x10會話控制、0x22按ID讀數(shù)據(jù)、0x2E按ID寫數(shù)據(jù)、0x34/0x36/0x37刷寫流程這些服務(wù)碼和應(yīng)用邏輯最好能自己寫一遍、跑一遍。第三是AUTOSAR分層思維。你不用真的把整套AUTOSAR源碼吃透但必須理解BSW基本軟件、RTE運行時環(huán)境、SWC應(yīng)用軟件組件這三層是怎么協(xié)同的因為現(xiàn)代汽車軟件開發(fā)的協(xié)作方式就是圍繞這個模型展開的。哪怕你進去只寫ASW層的邏輯也要知道它的邊界在哪。4.3 給想進汽車電子的人三條建議結(jié)合我自己接觸過的項目和過來人的經(jīng)驗給想轉(zhuǎn)汽車電子的人三條建議。第一把C語言功底打磨到“結(jié)構(gòu)體用得行云流水、內(nèi)存管理從不含糊”的程度。汽車電子代碼里大量使用結(jié)構(gòu)體指針、回調(diào)函數(shù)、狀態(tài)機底層邏輯對內(nèi)存布局極其敏感這些基礎(chǔ)不扎實面試聊三輪必露餡。第二想辦法搞一套CAN分析工具練手。有條件用CANoe當(dāng)然最好配合一個USB-CAN盒子自己搭一個最小網(wǎng)絡(luò)發(fā)報文、抓報文、模擬故障把總線上的行為吃透。沒有CANoe就用開源的SocketCAN工具在Linux下用cangen、cansend、candump這幾個工具也能玩出很多花樣。第三基于UDS協(xié)議做一個刷寫或診斷的小項目。不需要真的跑在車上可以在一個開發(fā)板或工控機上模擬ECU用上位機實現(xiàn)會話控制、寫入功能尋址、讀取DTC故障碼的流程。這個項目對汽車電子崗位的殺傷力非常大因為它同時覆蓋了協(xié)議、通信、狀態(tài)機三個核心能力。5. 新手踩坑實錄交叉編譯與Qt部署常見問題排查環(huán)境搭建過程中最耗時間的永遠是排查問題。這一節(jié)我把這些年遇到的高頻問題整理成速查表每條都是能直接照著操作的。5.1 環(huán)境類問題速查表現(xiàn)象直接原因解決辦法編譯產(chǎn)物放板子上報Exec format error編譯成了x86二進制不是ARM用file命令檢查產(chǎn)物確認工具鏈路徑和qmake都指向ARMQt程序啟動報could not find platform plugin缺少linuxfb/eglfs等平臺插件把插件目錄拷貝到板端Qt安裝目錄的plugins/platforms下運行報找不到libstdc.so.6板端文件系統(tǒng)缺工具鏈動態(tài)庫把工具鏈的lib目錄整體拷到板端或編譯時加-static中文顯示為方框、亂碼板端沒有中文字體拷貝wqy-microhei等字體到板端Qt字體目錄刷新字體緩存觸摸屏點擊沒反應(yīng)觸摸事件設(shè)備號不對或沒設(shè)環(huán)境變量確認/dev/input/eventX設(shè)置QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERSQt Creator運行按鈕直接失敗設(shè)備連接配置錯誤或網(wǎng)絡(luò)不通Devices里重新測試連接檢查IP和橋接網(wǎng)絡(luò)gdb斷點打不上板端沒有g(shù)dbserver或路徑不一致在板端啟動gdbserver :1234 ./app宿主機用arm-gdb連接編譯特別慢虛擬機分配核數(shù)不足或磁盤IO差虛擬機設(shè)置里調(diào)高CPU核數(shù)Qt源碼編譯用-j參數(shù)5.2 三個省時間的土辦法第一拿到工具鏈后把工具鏈的lib目錄整個同步到開發(fā)板。很多所謂“程序在板子上跑不起來”的問題根子就是板端文件系統(tǒng)太精簡缺了動態(tài)庫。你與其挨個庫去拷不如一次性把工具鏈的lib/arm-linux-gnueabihf目錄同步過去再執(zhí)行l(wèi)dconfig能解決一大片運行時loading shared libraries的錯。第二寫一個env.sh腳本把所有環(huán)境變量固化下來。每次打開新終端source一下就能自動把PATH、CROSS_COMPILE、SYSROOT、LD_LIBRARY_PATH這些全部設(shè)置好。別老是手動往終端里粘路徑粘十次必有一次漏。我第一次把工具鏈從一臺機器搬到另一臺機器時就因為漏了QT_PLUGIN_PATH這個變量浪費了幾乎一個晚上排查一個看起來像代碼bug的問題。第三板子上跑Qt程序時習(xí)慣寫一個啟動腳本而不是直接敲命令。腳本里顯式設(shè)置好LD_LIBRARY_PATH、QT_QPA_PLATFORM、QT_QPA_FB_DRM_BACKEND等環(huán)境變量再啟動程序。這樣每次改動都只改腳本不會因為環(huán)境變量沒帶上而出詭異問題。啟動腳本也要配合板端/etc/ld.so.conf.d/下的配置文件一起用把Qt庫目錄加入系統(tǒng)庫搜索路徑。6. 下一步怎么走嵌入式Linux應(yīng)用開發(fā)學(xué)習(xí)路徑環(huán)境跑通只是起點真正決定你能走多遠的是后面的持續(xù)學(xué)習(xí)。這里我整理一條適合大多數(shù)人的路徑按階段逐步推進。6.1 五個階段的路線圖第一階段是Linux操作基本功。目標(biāo)不是會敲命令而是能在一個無桌面的最小系統(tǒng)里完成文件操作、進程管理、網(wǎng)絡(luò)配置、腳本編寫這些日常操作。衡量標(biāo)準(zhǔn)是給你一臺空系統(tǒng)你能在一個小時內(nèi)把它配置成可以開發(fā)的狀態(tài)。第二階段是Linux系統(tǒng)編程。圍繞文件IO、進程、線程、信號、IPC、Socket幾個核心主題寫出至少一個多線程網(wǎng)絡(luò)通信的服務(wù)端和客戶端。這個階段的練習(xí)重點不是功能實現(xiàn)而是穩(wěn)定性——比如高并發(fā)下內(nèi)存會不會漲、線程間變量有沒有競態(tài)。第三階段是板級外設(shè)應(yīng)用。把GPIO、UART、I2C、SPI、PWM這些接口通通用一遍用應(yīng)用層程序去操作它們理解設(shè)備節(jié)點read/write/ioctl這套用戶空間接口。這個階段你才真正做到“應(yīng)用層和硬件握手”。第四階段是Qt圖形界面開發(fā)。從QWidget開始再切入Qt Quick/QML配合觸摸屏完成工業(yè)HMI常見的頁面跳轉(zhuǎn)、數(shù)據(jù)刷新、告警彈窗。重點掌握在嵌入式環(huán)境下的資源受限優(yōu)化比如字體發(fā)布、圖片格式選擇、啟動速度優(yōu)化。第五階段是可選的縱深方向。如果需要往底層走可以學(xué)設(shè)備樹、kernel模塊編寫、中斷下半部、DMA等內(nèi)核知識如果往應(yīng)用系統(tǒng)走可以學(xué)Buildroot/Yocto定制根文件系統(tǒng)理解鏡像構(gòu)建的完整鏈路。6.2 適合寫進簡歷的實戰(zhàn)項目清單很多朋友學(xué)了東西不知道怎么整理成項目經(jīng)驗。我提供一個選題思路每個項目都要覆蓋“板卡外設(shè)協(xié)議界面/云端”的完整鏈路而不是只做一個閃爍LED或者一個計算器界面。下面幾個方向都有代表性項目主題覆蓋技術(shù)點加分項環(huán)境監(jiān)測終端QtSQLite傳感器I2C/SPIMQTT數(shù)據(jù)曲線展示、斷線續(xù)傳智能家居中控面板Qt QuickModbus/TCP觸摸屏適配多頁面切換、場景聯(lián)動CAN總線分析工具SocketCAN解析引擎上位機支持波特率自動識別、故障幀挑出遠程升級工具UDS刷寫CRC校驗斷點續(xù)傳支持多通道同時刷寫工業(yè)HMI控制面板觸摸屏PWM背光狀態(tài)機報警事件記錄、掉電恢復(fù)挑一到兩個項目做深做透把調(diào)試過程、踩坑記錄、性能優(yōu)化寫清楚比堆十個半成品有說服力得多。面試官最看重的不是你會多少名詞而是你真正獨立解決過多少問題。我個人在實際操作中的體會是嵌入式開發(fā)拼的從來不是智商而是誰能更早把自己的環(huán)境收拾利索誰就有更多精力撲在真正的問題上。很多人不是學(xué)不會是被環(huán)境問題磨掉了熱情。所以我會勸新人第一年寧可慢也要把工具鏈、調(diào)試器、部署腳本這些基礎(chǔ)自動化做扎實。每次報錯不要急著到處問先自己拆解出錯信息是在哪一層冒出來的。等你某一天發(fā)現(xiàn)自己不再糾結(jié)“Windows還是Ubuntu”“編譯器是不是對上了”這種低級問題時那種流暢感才是真正入行的標(biāo)志。如果這篇文章能幫你在環(huán)境這塊少走幾個月的彎路我覺得就值了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91se在线观看| 日韩黄色中文字幕| 精品思思久久| 青青草成人网| 天天看片日日夜夜| 五月婷婷啪啪啪啪| 97涩婷婷婷婷基地| 久久婷婷五月综合色丁香| 色青青电影色五月| 激情五月综合婷婷| 翔田千里 50岁 无码| 六月激情网| 一二区成人电影| 思思热99热| 无码一级片| 亚洲婷婷五月天| 人人操婷婷| 婷婷丁香第一页| 婷婷99狠狠躁天天躁| 九九热这里有精品视频| 色综合视频在线| 九九无码视屏| 一区二区免费看| 99福利导航| 丁香婷婷啪啪| 欧美私人家庭影院| 99热这里只有精品在线| 99在线er热| 欧美私人家庭影院| 婷婷综合在线| 欧美五月丁香在线| 变态另类色图 | 国产精品第一国产精品| 噜噜视频| 99er这里只有精品| 五月丁香 狠狠爱| 97色啪| 91碰| 婷婷五月天天| 99热精品观看| 色欲人妻综合aaaaaaaa网| 婷色五月| 色婷婷精品| 久久婷婷综合网| 99性爱视频| 播五月丁香六月| 久久婷婷人人| 五月婷婷综合网| 婷婷另类开心| 久久新地此| 色播五月| www.minyis.com【JT】实力收量可预付QQ2101460746 | 日韩在线视频9色| 色情五月婷婷| 99er免费在线观看| 色婷婷69| 99热香港| 婷婷五月天成人| 啪啪婷婷五月天激情| 久久月天堂| 色情久久久| 狠狠色性| 思思热天天看| 国产欧美精品AAAAAA片| 五月丁香啪啪啪综合网| 五月天婷婷在线播放免费| 99精品久久久久久久| 日本一级一级一级一级| 97干综合网| 天天舔天天摸天天射| 亚洲99一级无嗎特制在线| 五月天色色网站| 色欲丁香久久| 青青热视频| 九九热内射| 亲子乱AV一区二区三区下载| 天天狠狠干| 美日韩成人| 女同在线9| 婷婷伊人网| 操熟女成人网| 婷婷激情五月天在线视频| 婷婷丁香五月天影院 | 久久九九99字幕| 五月婷六月| 久久精品A片777777| 婷婷五月天亚洲| 久久最新色色色| 丁香婷婷综合色五月激情国产基地| 色五月人妻| 色婷婷AV久久久久久久| 噜综合| 成人在线视频一区| 丁香五月天大香蕉啪啪| 久久九九99| 丁香五月在线播放| 婷婷六月丁香五月| 九九热这里只有精品12| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 九九久久免费视频44| 色九九综合| 五月天基地| 激情综合五月激情XXXX| 色 免费网站视频| 99久久五月天| 综合网色综合| 欧美日韩中国| 成人一区在线观看| 色婷婷狠狠禁18久久| 久久这里只有精品99| 久草热在线视频| 怡红院精品视频久久久久久久久| 丁香五月婷婷啪啪| 武则天精品久久| 人妻体体内射精一区二区 | 免费黄色片子| 成人av免费观看| 五月天停停日日| 大香蕉久| 亚洲国产精品SUV| 色色五月天婷婷| 激情图片久久| 婷婷99中文字幕| 五月婷婷丁香婷婷| 久久99热这里只频精品6学生| 天堂AV在线看| 岛国AV网| 26uuu成人网| 五月丁香花激情综合网| 婷婷亚洲在线| 欧美人妻一区二区| 欧美婷婷综合| 亚洲成人色五月婷婷综合| 五月丁香无码| 性色人人爽| 碰碰91| 激情五月天视频| 五月丁香久久网| CAOBIBI| 在线播放成人| 草草影院爱爱| 超碰免费人妻| 五月丁香激情片| 激情婷婷九月| 久热99| 久草五月| 久久九九免费大视频| 黄色大片又大粗又爽| 九九热视频精品2| 欧美色五月| 91操操| 日本久久性| 九色91视频| 中文AV在线播放| 人人摸人人操人人爽| 久操福利| 狠狠操综合| 亚洲AV人人操| 五月丁香六月婷婷综合免| 久久er+| 五月丁香在线观看99| av第一二区| 性高潮久久久久久-九九九九九九九九九九热-成人AV | AA片在线观看视频在线播放| 五月丁香亚州综合网| 五月天丁香欧美激情| 色色色婷婷| 91狠狠综合网| 久久久久综合激动五月天| 很很干在线视频| 国产色五月| 欧美中文五月天| 久99在线视频| 欧美日本免费一道免费视频| 91丨九色丨国产打屁股网站| 中文字幕网站在线观看| 久久五月天合网| www·五月天| 婷婷丁香五月天在线| 五月天成人小说| 伊人久久五月天| 思思热在线播放| 99精品国产在热久久| 一级AV片| 综合亚洲AV| 伊人五月天| 国产一区二区三区影院| 男人天堂AV在线一区二区| 久久婷婷热| 停停色综合伊人| 99热这里只有精品国产首页| 91碰碰碰| 色五月丁香五| 九色视频91| 天天操夜夜玩!| 天天爱天天吃狠天天透| 99色| 九洲一级A片| 九九视频这里只有精品在线播放| 操骚货在线| 99视频在线| Av在线不卡一区| 99九无网码| 色视频2025| 久久五月激情| 色婷婷影院| 色五月婷婷五月| 久久5 9视频免费观看| 色婷婷9| 91狠狠综合久久久| 婷婷五月天激情影片| 五月婷婷五月色| 国产成人精品一区二三区熟女在线| 久操大屁股女人av| 开心日韩丁香婷婷五月| 五月亭亭开心网| 日本天堂网站99| 香蕉综合网| 情婷婷五月天| 成人国产欧美大片一区| 久久只有精| 天天狠狠六月婷丁香影院| 中文av网| 丁香五月天黄色片| 狠狠狠色激情综合适合| 99热传媒| 亭亭丁香久久五月| 日本一级一级一级一级| 婷婷五月天久久综合88| 婷婷激情五月天激情| 八戒青柠影视剧在线观看| 久9免费视频| 一起草无码视频| 六月丁香激情网| 婷婷五月天伊人| 开心五月婷婷激情| 婷婷久久久| 婷婷丁香五月,狠狠综合| 久久婷婷五月| 色婷婷狠| 久青操| 久久婷五月影院| 99 热国产在| www.婷婷| 人人爽欧美婷婷久久久五月丁香| 狠狠激情五月天| 亚洲无AV在线中文字幕| 婷婷久久五月| 伊人久久婷婷| 亚洲激情 久久| 九九综合色| 亚洲欧洲美女在线观| 五月天大香蕉| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 亚洲激情av| 日本免费91| 五月丁香色婷婷基地| 五月丁香婷婷综合久久| 免费看片操逼| 久久久人妻系列| 青柠影视免费高清电视剧| 99精品在线观看视频| 天天噜噜| 大香蕉人在线65| 五月天婷婷无码视频| 牛牛澡牛牛爽| 欧美va亚洲va| 天天射影院| 很很操96| caop视频| 深爱激情网五月天| 五月伊人婷婷999| 天天综合天天玩夜夜玩天天玩夜夜玩| 1024国产在线| 色久五月天| 亚洲成人综合在线| 激情网站综合五月天| 国产亚洲99久久精品| 九九热这里只有精品556| 久久婷婷色色| 99这里是99在线视频| 9999久久久久| av在线超清中文| 色九九综合| 亚色网站小视频| 中文字幕 码精品视频网站| 狠狠操之狠狠操| 丁香五月久久| 国内精品玖玖| 99精品女人天堂| 日本色婷婷| 色婷婷天堂| 日韩成人网址| 六月伊人婷婷| 色综啪啪啪啪啪啪| 伊久久婷婷| 在线不卡视频| 七七婷婷综合| 99热这里只有精品免费| 香蕉婷婷| 久久538| 99热加勒比| 色色色地址| 操操碰| 五月天综合网| 色情五月天A片| 久久天堂色| 91久久电影| 中美日韩成人在线| 噼里啪啦完整版中文在线观看| 婷婷免费无视频| www.婷婷五月.com| 97操视频| 蜜桃五月天色| sewuyuetingtingiii| 色播婷婷五月天| 密黄站| 国产偷人爽久久久久久老妇APP | 91精品啪| 99操碰| 五月丁香六月综合激情网| 吾爱AV导航| WWW,五月| 玖玖玖婷婷婷| 五月丁香啪| 狠狠干思思热| 久久99久久99精品免视看婷婷| 久热婷婷| 九九这里只有精品| 色婷婷五月天激情综合| 99热在线精品观看| 日韩成人精品中文字幕电影| 97影院一级片| 日日激情网| 香焦网五月天| 清纯唯美 激情四射| 九九热在线精品| 噜噜噜噜噜在线| 丁香花社区av| 99re6久热只有精品6在线直播| 五月天停停基地| 97人人操在线| 六月五月天婷婷涩播在线| 日韩另类在线观看| 另类综合国产| 台湾无码A片一区二区| 成人精品视频99在线观看免费| 激情六月日韩| 99在线视频播放| 色哟哟www| 激情美女五月天| 99爱在线免费视频| 美英法精品无码免费视频| 色婷婷综合影院| 五月天激情小说| 欧美成人精品老美女噜噜噜| 色色色婷婷五月| 午夜伊人大香蕉| 成人在线不卡| 激情深爱综合网| 另类伊人婷婷| 欧洲区自拍| 五月丁香色综合| 五月天伊人| 色噜噜狠狠色综合日日免费| 亚洲激情网| yiqicaoav| 亚洲V国产V欧美V久久久久久| WWW免费视频碰碰碰碰| 开心五月婷婷在线| 就爱啪啪婷婷| 噜噜色五月| 熟女网站久久| 丁香五月亚洲综合| 超碰成人黄色网| 天天色天天日| 天天色宗合| 五月天六月婷| 五月六月激情| 丁香五月激情六月综合| 婷婷五月天伊人在线| AV网站免费在线| 综合激情九月婷婷,激情综合婷婷中文字| 99热91| 综合久久97| 婷婷激情六月天视频| 九九视频精品这里只有| 十月丁香婷婷| 婷婷欧美激情综合| 欧美日本黄色| 婷婷五月天激情电影| 香蕉99网| 91久久精品视频| 日韩色色视频| 九九無妻| 丁香成人五月天| 色丁香五月天| 色停停香蕉视频| 婷婷五月天AV| 99亚洲精品| 色情五月综合婷婷| 天天摸天天透天天舔| 青青草原精品久久| 久色欧美| 五月天婷婷成人| 天天爽免费视频| 狠狠草婷婷| 99超在线| 五月丁香天堂网婷婷| 久久色五月天| 情婷婷五月天在线| 我爱婷婷五月天综合88| 激情综合五月色在线| 国产操B视频| 超碰爱爱爱| 五月婷婷六月丁香首页| 91人人操人人爱| 伊人色综合影院视频| 在线观看免费狠狠色丁香香综合| 色吧五月婷婷| 亚洲成人在线免费| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月综合激情视频| 婷婷五月天视频小说| 五月丁香六月激情网| 色欲日日躁| 天天操天天日天天爽| 婷婷五月丁香婷婷| 婷婷色五月色妇| 天天插天天| 天天干天天射色综合| 婷婷射丁香| 99在线精品视频| 91干视频| 久久xxxx| 9九九久久精品无码专区| Av在线资源| 91九色 熟| 丁香激情五月少妇| 五月婷婷六月综合| 99热这里在线精品| 呦呦视频无码播放| 五月开心网| 丁香五月综合| 97碰碰碰免费公开在线视频| 91人人看| www色五月| 丁香五月婷婷亚洲色图| 国产高清精品色| 五月天开心网| 天天色播| 九九美女视频| 六月丁香久久| 五月天婷婷久久综合| 久久久久久人妻久久久久久久久久人妻久久久| 色色丁香婷婷综合| 欧美日韩99| 91人妻九色大屁股| 亚洲网视屏| 五月情综合| 人妻久久久久久久久久久| 亚洲成人黄色网| 国产无人区大片| 9久久精品| 久久久av久av久片一区二区| 久久激情五月网| 大香蕉五月婷婷| 丁香五月天AV在线| 五月丁香婷爱在线| 亚洲综合在线视频| 9|在线观看视频| 91精品在线看| 婷婷开心激情五月激情网| 久久综合性| 草草女人亚洲| 欧美内射AA| 五月丁香花开综合网| 天干夜夜操| 九九热在线99| 色五月婷婷影视| 五月婷婷久久大香蕉| 丁香五月婷婷六月婷| 激情都市丁香婷婷| 日本熟妇乱妇熟色A片蜜桃| 婷婷激情五月天小说| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 综合网色| 五月天久久婷婷| 久久怡红院| 婷婷爱五月| 综合五月亭亭9| 九月激情综合| 操日本99| 日本狠狠爽| 欧美日韩成人在线网站| 欧美性爱专区| 九九视频这里是精品五月| 五月丁香婷婷深深爱| 少妇高潮呻吟A片免费看软件 | 免费观看全黄做爰的视频| 99re久热只有精品6在线直播.com| 97涩涩丁香五月天| 九九久久网| 日日操夜夜操中国无码| 99 这里只有精品| 丁香五月在线播放| 大香蕉丁香婷婷| 激情综合播播| 久久久18| 色婷婷六月| 色色色com| 亚洲国产精品成人免费一区久久久在线观看AAAA | 久久久99免费视频| 亚洲第一成人无码A片| 亚洲综合99| 五月丁香综合激情网| 女人被躁到高潮嗷嗷叫小| 粉嫩av懂色av蜜臀av熟妇| 五月天六月婷婷电影| 九九热免费视频| 欧美六月| 久久九九@| 色开心五月婷婷丁香HD| 久色五月| 97爱艹婷婷开心丁香激情综合| 久久视这里只有精品| 蜜臀av粉嫩av懂色av| 亚洲中文AV| 少妇久久诱惑视频| 99视频内射三四| 99色热| 久99久在线观看| 九九九九九九九九九九九九九国产精品| 丁香五月婷婷成人综合| 国产成人精品亚洲线观看| 99久视频| 五月天婷婷操逼视频| 丁香五月天堂网AV| 色色色色色色网| 亚洲精品又粗又大又爽A片| 思思视频久久| 99在线精品观看99| 玖玖在线资源视频| 最近中文字幕在线中文视频| 色玖玖| 色99网| 男女99免费视频| 91超碰人人操| 色色色999| 在线中文亚洲| 丁香五月性| 婷婷天堂综合| 六月99天天婷婷激情综合| 这里只有精品免费视频| 華人性愛AV在線| 六月色婷婷| 思思99热在线| 精品少妇人妻AV无码专区偷人 | 99热这里都是精品| 婷婷色中文字幕| 人人爱操| 天天爽天天操| 六月丁香啪| 亚洲亚洲人成综合网络| 色综合综合色| WWW色色色COM| 天天射影院| 婷婷色五月激情强奸四射| 久热中文字幕| 丁香大香蕉| 99亚洲视频| 九九免费视频在线| 七月丁香五月婷婷在线| 99er精品视频| 九九色之九九色88| 99色干| 丁香六月婷婷五月天| 超碰高清在线| 丁香婷婷六月激情文学| 欧美三级巜人妻互换| 成人电影丁香六月天| 久久精品五月| 99热精品在线| 五月天婷婷久久综合| 婷婷五月天久久| 管管補管管紱| 色原狠狠综合| 99热网站| 五月婷婷狠天天色综合| 在线免费观看激情视频| 色三级色三级| 色 丁香婷婷| 9|在线观看视频| 97操碰视频| 天天噜天天爱| aV欲望人妻中文字幕| 九九黄色网| 内射丰满人妻| 草榴视频网| 综合AV在线| 激情丁香淫荡婷婷| 综合五月激情| 丁香婷婷久久| 极品 少妇 内射| 欧美碰碰碰| 五月丁香啪啪综合| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月婷婷激情网| 深爱激情久久| 影视av久久久噜噜噜噜噜三级| www.99视频| 人妻久久久久久久久| 婷婷五月丁香色综合| 99热这里只有精品9| 啪啪干伊人婷婷| 中日韩狠狠色| 精品国产AV色一区二区深夜久久| 精品久热69| 丁香五月婷婷六月婷| 天天操五月天| 亚洲亚洲人成综合网络| 99热这里只有精品3| 久久永久网址| 色九综合| 丰满少妇猛烈A片免费看观看 | 欧美槡BBBB槡BBB少妇| 天天色综网| 可以免费观看的av网址| 99碰在线视频| 欧美69久成人做爰视频| 大香蕉五月天| 天天操人人干| 精品色色网| 婷婷四色五月| 五月天丁香欧美激情| 99热在线观看| 91Chinese在线| 99热亚洲精品| 激情网开心网| 亚洲五月天第一综合干| 精品99在线| 久久婷婷青青| 婷香五月激情视频| 九九在线视频| 五六月丁香激情视频| 99色五月| 亚洲韩国日产综合AV| www.日韩国产| 丁香色五月天| 日本在线噜噜| 五月天亚洲图片婷婷| 日韩在线一级| 任我肏视频精品| 亚洲乱码日产精品BD| 色婷婷AAA| 开心深爱激情网| 五月丁香亚洲综合网| 亚洲性天天| 色色五月天网站| 亚洲色五月婷婷| www.91五月| 亚洲激情综合| 色五婷婷在线视频| 五月天精品视频| www.五月激情红色| 色婷婷成人丁香| 7超碰自拍| 操逼视频网址| 久久婷婷六月综合国际| 欧美日本日韩| 国产av天堂| 五月丁香在线| 国精产品一区一区三区有限公司杨 | 国产激情在线| 高清成人综合| 色欲一区二区三区精品A片| 深爱激情五月网| 五月丁香啪啪激情| 色色com| 天天插,天天射| 久久性爱视频这里只有精品| 欧美天天综合网站上去吧| 丁香六月婷月91婷月| 五月婷中文字幕| www.久久99热地址发布| 日本高清久| 九九热99精品| 中文字幕性爱视频| 久久五月天网| www.五月婷| 色婷婷丁香社综合| 欧美乱码国产一级A片| 91av视频在线观看最新网址| 五月丁香人妻| www.91婷婷| 综合激情在线视频| 婷婷大香蕉| 丁香六月婷婷综情欧美| 婷婷色五月偷拍| 亚洲熟妇AV综合网五月丁香伊人 | 99国产性感视频| 深爱激情久久| 久久婷婷五月综合色和| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 精品A√| 天天草天天摸| 玖玖午夜视频| 91狠狠综合久久久久久| 99自拍视频在线| 亚洲爆乳无码精品AAA片蜜桃| 国产AV一区二区三区最新精品| 国产性爱在线| 丁香花五月天婷婷成人社区 | 午夜美女人啪最红院| 五月色欧洲| 热99这里只有精品视频| 婷婷五月综合亚洲| 无码操B| 五月天婷婷基地综合网| 噜噜狠狠色综合久| 五月婷婷AV| 欧美槡BBBB槡BBB少妇| 五月婷婷综合激情小说| 久久久婷婷色五月资源网| 91av色色乱视频| 99热九九九九| 粉嫩av蜜桃av蜜臀av| 五月天色婷婷激情综合| 天天在线久久综合 | 开心五月婷婷综合在线精品素人| 大香蕉婷婷久久| 五月丁香激情综合啪| 色婷婷视频| 欧美韩日AAA网站| 日本熟女一区二区| 在线网黄| 欧美人与性动交CCOO| 996黄色片| 五月丁香999| 激情五月婷婷啪啪| 五月丁香成人网| 六月婷婷中文字幕| 亚洲欧洲美女在线观| 色日本综合| 久久婷婷丁香五月一二三| 色综合色色色色色| 色婷婷久久综合| 97高清国语自产拍| 另类视屏| 婷婷另类开心| 久草热在线视频| 久操热| 久久日曰| 夜夜骑日日操| 99er久久| 婷婷五月丁香五月| xxxx五月天色色| 色视频2025| 99久久6| 九九色婷婷| 国洲夜色亚热在线久久| 99精品这里只有免费视频| 婷婷va| 丰满人妻一区二区三区| 亚洲AV第二区国产精品| 99re熱| 亚洲色五月婷婷| 五月天停婷基地| 日本人妻伦在线中文字幕 | 五月丁香六月婷婷不卡免费无码| 婷婷色狠狠| 婷婷六月天| 丁香婷婷六月| 99自拍视频| 狠狠色狠狠色综合日日91| 99福利导航| 国产欧美日韩综合精品一区二区| 7777精品伊人久久久大香线蕉最新版| 麻豆科斗777| 丁香六月婷婷激情| 风流少妇A片一区二区蜜桃| 91色碰| 夜夜操少妇| 欧美日韩成人| 91色吧网| 狠狠操天天操| 色五月天丁香婷婷| 亚洲五月天激情| 久久婷婷五月综合成人d啪| 天天影视色综合网| 99色视频| 婷婷色九月| 色五月婷婷DVD| 91超级碰| 超碰成人AV| 99久视频| 伊人丁香花综合影院| 国产在这里只有精品| 1024成人在线观看| 婷婷五月18永久免费视频| 中文字幕人妻熟女在线| 97人人射| 久草视频一,二三四| 在线观看国产高清视频免费网站| 国产激情综合| AA久久| 在线超碰91| 五月丁香综合久久| 婷婷激情性爱| www一起操| 99热在线精品观看| 日本三级第一页| 色情五月天首页| 91精品久久久久久综合五月天| 国产9色在线/日韩| 偷偷操99| 六月丁香六月婷婷欧美| 热思思| 久久久久久久久久久久久久久久一道本| 色丁香五月婷婷| 日韩成人AV在线播放| 久久 无毛。| 五月婷婷,六月丁香| 亚洲9久久精品| 色婷婷色人人射| 1024亚洲无码| 开心五月婷婷婷美女| 亚洲激情综合| 亚州综合色| 精品国产va久久久| 91打屁股免费看| 丁香五月婷婷啪| 婷婷丁香六月天| 26uuu欧美日韩| 人妻久久久| 五月网激情| 啪啪啪大香蕉| 91狠狠综合久久久久久| 99爱这里只有精品免费视频| 综合久| 99综合| 日本的α片xxxwww| 五月亭亭六月天| 9+1视频网址| 亚洲色婷婷| 六月综和久久| 久热无码| 美女五月天婷婷| 桃色成人网| 九九免费在线视频| 99re视频在线精品| 日狠狠| 99在线公开视频| 丁香六月婷婷综合| 开心五月激情| 色情五月婷婷| 偷拍视频五月天| 97碰 在线视频观看| 99这里只有精品视频| 91丨九色丨熟女|新版| 97福利视频| 五月天色婷婷视频| chaopeng在线人人| 丁香五月欧美激情| 色婷婷中文字母五月丁香| 色色色色色色综合网| 99无码精品| 99操视频| 牛牛澡牛牛爽| 久久九九色| 色狠狠综合| 桃色成人网| 丁香六月无码播放| 久草性爱| 狠狠干狠狠干| 天天色,天天操,天天射| 五月婷中文娱乐综合| 日韩精品999| 色综合久久88色综合天天99| 激情综合久久| 亚洲激情精品| 热五月婷婷| 人人爱操| 久久人妻视步| 啊V视频在线观看| 亚洲精品久久久久AV无码| 99热在线观看亚洲区| 一本色道久久88加勒比—| 亚洲色另类| 激情综合五月色丁香婷婷| 色综合色色色色色色综合| 日本啪啪天堂| 久久这里只有精品网| 久久99网| 亚洲丁香花色| www,五月天激情| 丁香五月婷婷五月基地| 日韩aaaaa| 天天搞夜夜叫| 东京热人妻一区二区三区在线| 97碰碰视频在线观看| oVV4WIB3vFi8D| 大香蕉狠狠爱主页| 一级二级色大片| 婷婷丁香六月影视| 色婷婷激情五月天| 天天爽夜夜操| 人人噜天天上| 五月婷成人| 九九久久玖玖爱| 丁香婷婷五月| 婷婷六月情| 97色久| 久久婷婷原创视频| 久色网| 五月天色裸体视频| 久久五月视频| 丁香五月激情图片婷婷| 任我肏| 天天爽天天干天天| 丁香五月天激情网址| 啪啪五月综合| 国产看真人毛片爱做A片| 婷婷激情人妻| 久久婷婷五月天激情唯美| 7777激情基地| 中文字幕欧美精品久久| 久/久精品99看9| 色偷偷色婷婷| AV五月丁香| 激情五月综合网最新| 婷婷五月五月丁香| 婷婷五月视屏| ay2区| 九九精品亚洲| 五月丁香综合色婷婷| 婷婷综合网| 日本色色网站| 天天爽天天做| 日夜夜天天| 天天狠天天狠| 99精品视频在线观看免费| 精品九九网| 久久久潮喷-久久久九九-成人AV| 狠狠做婷婷| 日本精品99网站| 丁香五月天狠狠| 亚洲综合婷婷六月丁香五月| 色五月aV| 青草网在线观看| 色情五月综合婷婷| 91黄操| 五月花激情网| 久久五月婷综合网| 97婷婷五月丁香| 无码激情AAAAA片-区区| 国产SUV精品一区二区6| 九九久久网| 亚洲中文字幕网| 亚洲av网站| 色在线99| www.五月天婷婷| 日韩aaa| 久久色情综合免费网站| 婷婷丁香五月亚洲免费| 热99只有精品| 久久五月婷婷开心网| 九九热10| 五月激情综合婷婷| 深爱激情九九五月天 | 铁牛TV人妻| 黑人熟妇一区二区三区| 夜夜AVV| 丁香五月黄色| 九九超日本| 91超级碰在线| 五月丁香六月婷婷啪啪| 天堂爱啪啪| 五月色丁香| 97人人干人人操| 亚洲不卡| 26uuu欧美日韩| 激情五月综合色| 五月丁香网av| 天天色伊人| 丁香五月aV| 狠狠五月天激情| 内射激情在线| 射久久丁香五月| 91人人爽久久涩噜噜噜| 丁香五月a| 五月天成人综合| 中文字幕激情综合| 美女网黄| 久久精彩视频| 久草五月天| 图片区 小说区 区 亚洲五月 | 99这里只有精品8| 五月天久久婷婷婷| 激情综合色五月丁香六月亚洲| 五月天激情网页| 噜噜国产| 操人91| 性爱久久| 99婷婷精品推荐在线视频| 大香焦啪啪啪| 伊人成综合五月婷婷| 久碰婷婷视频| 久久婷婷五月天懂色| 亚洲第一色色色色| 五月天黄色激情小说| 深情五月天| 女同激情久久av久久| 日本五月婷| 欧美成人AAA片一区国产精品| 亚洲综合碰| www.99热精品| 精品99这里有| 色五月婷激情| 婷婷综合在线| 亚洲国产精品VA在线看黑人| 欧美三级巜人妻互换| 亚洲AV久久久久久久久久久久久久久久| 亚洲五月天色色| 成人短视频在线观看| 九九综合精品| 丁香五月激情在线| AV性爱网| 综合激情婷婷| 秋霞九九无码| 欧美久久网| 欧美婷婷五月激情| 人妻久久人妻久久第一区| 久久精品婷婷| 久久久久久久久久久久久9| 久久五月情| 色情五月丁香| 五月色丁香激情| AV在线中文| 疯狂做受XXXX高潮A片动画| 91刘玥视频在线观看| 欧美色久| 亚洲人妻一区二区| 婷久久| 国产SUV精品一区二区6| 9久久网| ,99视频久久| 婷婷.com| 色五月激情网| 久久一操| 五月天激情国产综合婷婷婷就去爱| 婷婷基地五月色| 91男同| 六月成人网| 激情五月天啪啪| 99色视频在线观看| 欧美Va婷色| 国产又色又爽又黄又免费| 婷婷激情人妻| 欧美激情xxxXX| 色丁香五月| 7777国产盗摄农村女人| 91ncm视频| 五月天堂在线| 九九在线精点品| 九色视频入口91| 青草性爱视频| 久久3p| 秋霞少妇AV网站| 婷婷久久综合久| 人人草开心五月天| 婷婷五月天成人网| 吊色AV男人的天堂| 五月婷婷精品无在线| 色婷婷av在线观看| 热婷婷在线视频| 狠狠干2007| 强伦轩人妻一区二区电影| 久久性都花花世界成人免费视频| 综合色播| WWW,五月| 激情涩涩网| 日本天天色| 日本精品人妻无码77777| 成人在线不卡| 69午夜成人影片| 79精品视频在线观看,| 国内久久亭亭| 狠狠色婷婷| 91色吧网| 丁香五月色色婷| 婷婷色五月天综合网| 丁香婷婷久久 | 九九热精品99| 丁香五月天啪啪a日本| 久久99视频| 国产老熟妇亲子乱对白| 丁香五月亚综合图片| 精品久久久中文字幕大豆网推荐理由| 久久九九爽| 色综合九九| 狠狠色丁香婷婷基地| 五月婷婷中文| 日韩黄色电影| 天天综合中文| 人人操9| 国产91视频| 伊人网碰碰| 色欲婷婷五月天丁香| 久久久久久性爱视频| 变态 另类 在线| 婷婷亚洲激情在线观看视频 | 蜘蛛女免费观看完整版高清电影| 综合99综合久久久久久久| 婷婷五月天综合久久日美女| 精品色色网| 色一情一乱一伦一区二区三区| 中文字幕婷婷| 色色狼人综合| 99啪啪网| 色婷婷激情五月天| 日韩人妻AV在线| 丁香伊人综合| 成人在线观看国产| 五月天另类综合网| 99性爱| 日韩成人网站精品久久大全| 天天色宗合| www久久99| 9+1视频网址| 日本啪啪网| 99视频自拍| 色99在线| 亚洲激情综合| 婷婷精品| 婷婷亚洲综合| 99国产er热视频| 亚洲综合在线视频| 99免费综合网| site:pnnrt.com| 欧洲婷婷五月天| www.婷婷| 五婷婷六月合| 亚洲性爱AV在线| 99视频精品8| 99精日本久久| 五月花免费视频| 狠狠久久婷| 国产三级片91| 超碰成人电影| 日日爽夜夜爽| 天天婷婷综合| 国产偷人爽久久久久久老妇APP| www.思思99热| 久久无码成人| 好吊丝aV| 超碰在线免费观看日韩| 囯产精品一品二区三区| 国语精品探花| 中文AV网| AV色婷婷| 色婷婷丁香五月天| 色五月色五天色情网| 日韩1区2区| 亚洲综合丁香五月| 婷婷99狠| 成人午夜无码视频| 婷婷五月天av| 五月丁香六月婷婷综合网| 天天操夜夜操| 欧美婷| 伊人久久大香线蕉AV最新午夜| 婷婷激情人妻| 超碰精品在线| 狠狠色综合网| 久久人妻高清中文| 久婷婷五月天影院| 天天久久狠狠色综合| A一级操| 亚洲成人丁香花| 五月天综合视频| 99在线观看视频| 欧美色五月| 欧美精品熟女一区二区| 婷婷伊人五月丁香天堂网| 色色色国产| 丁香五月激情月| 色色色色丁香| 五月草视频| 超碰大香蕉网| 欧美性色A片免费免费观看的| 激情美女五月天激情在线| 九伊人网| 99熟女| 人人爱人人摸人人澡| 在线中文亚洲| 欧美性猛交 XXXX 乱大交| 99热99热在线| 噜噜噜噜噜在线| 精品亚洲国产成AV人片传媒| av人人干| 天天五月香欧美| 激情五月婷婷| 天天狠狠六月婷丁香影院| 婷婷综合| 亚洲成人丁香花| 久久精品五月天| 人妻在线中文字幕久久| 91日韩美女被插视频| 人人爱操| 毛片毛片毛片毛片| WWW久久久| 精品热九九| 久久只有18视频| 五月婷婷欲色| 91超碰九色| 丁香99| 天天干,夜夜爽| 婷婷干五月综合在线播放| 99成人网一区| 牛牛色av| 色五月婷婷五月天| 人妻啪啪啪| 97色色色视屏| 婷婷五月天黄色网址| 国产精产国品一二三在观看| 日本色狠狠| 六月婷婷日| 97影院一级片| 国模狼狼| 五月丁香啪| 欧美丁香婷婷五月天| 思思久久精品视频| 99狠狠| 亚洲网在线观看| 色婷婷丁香| 天天爽天天摸天天爱| www.夜夜夜| 麻豆雪千夏| 伊人在线大香蕉网| 亚洲成人网站在线观看| 丁香久久五月婷综合| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 超碰9| 激情综合丁香| 99热66| 六月婷婷视频| 色婷婷婷婷| www.久久久久久久久久.com| 婷婷色中文字幕| 六月婷婷av| 激情综合色婷婷六月天| site:wpjngj.com| 色综合久久88色综合天天99| www.婷婷五月天,com| 三男玩一女三A片| 六月撸婷婷| 另类综合网| 亚洲婷婷丁香五月亚洲| 狠狠色丁香| 久久精品五月天| 久久久久9久无码视频| 婷婷五月天小说| 色综合色色| 婷婷五月天奸女| 婷婷五月天亚洲精品|