免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
天天狠狠夜夜狠狠2023| 99色免费观看全部| 青青草99re| 91九色无码日韩| 亚洲精品色色| 五月色婷婷影院| 怡红院AV亚洲一区二区三区H| 日本社区五月天激情| 五月天激情四射网站| 婷婷五月影院| 久久久久久欧美精品se一二三四| 99热精品中文字幕| 六月婷婷网站| 婷婷久久视频| 久久久久久xxxxx| 久久99网| 日本一级淫| 婷婷丁香宗合888| 五月花婷婷最新| 丁香五月欧美午夜视频| 丁香五月天天日| 六月婷婷色色色| 亚洲成人AV电影在线| 亚洲AV综合在线观看| 五月丁香婷婷中文网| 欧美99热| 99,色| 久久99精品久| 亚洲一区二区 成人网站戴套| www.色五月| 久久婷婷五月综合啪| 青青草护士中出内射-欧美电影在线天堂新版 | 狠狠色丁香乆乆| 婷婷丁香五月亚洲欧美| 中文字幕不卡+婷婷五月| 182无码| 亚洲天堂色色| 99在线免费观看| 色婷婷97| 五月婷婷六月丁香| 国产亚洲色婷婷久久99精品91| 啪啪黄页网| 99re在线这里只有精品视频首页| 少妇婷婷五月天| 国产精品久久久久9999小说| 精品夜夜澡人妻无码AV| 大香蕉在线99热| www.99热| 欧洲亚洲免费视频区| 久热亚洲| 99色色爰| 五月丁香六月激情狠狠| 激情综合色播| 成人欧美日韩| 伊人激情AV一区二区三区| 五月婷婷香| 99精品在线播放| 色丁香五月天| 欧美成人精品三区综合A片| 亚洲综合99| 婷婷色导航| 4399成人黄A片| 久久婷婷网站| 性做爰A片免费视频A片直播| 亚洲色图啪啪| 丁香九月婷婷综合| 日本三级99人妇网站| www久久久久久久久久久| 国产AV一区二区三区日韩| 97色在线| 996热re视频在线观看视频| 久久玖玖综合| 一本久久亚洲五月婷婷 | 精品久久艹| 婷婷伊人綜合中文字幕| 色五月丁香五| 九九久久99精品免费观看www| 成人在线网址| 天天射天天射一道本日本社区| 操你av| 伊人久久五月天综合| 亚洲情欲| 中国丰满熟女A片免费观| 亚洲亚洲人成综合网络| 五月婷婷啪啪啪| 五月天·www·com| 婷婷的色色五月天| 中文字幕网伦射乱中文| 婷婷99视频精品| 开心久久xxx色| 草婷婷在线| 丁香六月欧美| 天天碰夜夜操| 热99精品视频在线观看| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲AV综合在线观看| 99re热精品视频国| 亚洲色另类| 日本99视频| 91色呦哟| 亚洲精品五十一区| 色六月婷婷| 国产亚洲精品AAAAAAA片| 色婷婷在线视频观看| 中文字幕av在线播放| 五月婷色| A在线观看| 欧洲MV日韩MV国产| 激情五月天久久丁香| 丁香六月成人网| 婷婷五月色天| 色综合99色| 婷婷五月激情的图片| 九九在线这里只有精品视频 | 九色PORNY在线精品酒店| 五月天六月丁香| 色天五月天在线观看视频| 色婷婷电影| 综合色网站| 丁香六月激情蜜桃| 丁香婷婷九月在线| 夜夜人妻五月天| 夜夜躁婷婷AV| 欧美超级视频97| 国产精品蜜臀99| 99综合免费视频| BlACKEDRAW视频一区二区| 丁香五月激情宗合网| 天天婷婷| 婷婷丁香五月天大香蕉| 婷婷日日夜夜| 日本道久久91| 久久这里只有欧美| 婷婷日韩| 黄色AAAAA| 少妇人妻丰满做爰XXX| 激情人妻综合| 337p大胆噜噜噜噜噜91Av| 丁香婷婷综合色五月激情国产基地| av 一区三区四区| 六月撸婷婷| 丝袜熟女一区二区三区| 99爱视频在线| 综合色影| 色色网站在线| 色色色色色色色综合| 午夜大香蕉| 99re久热只有精品6在线直播.com| 综合五月丁香六月婷婷| 激情五月婷婷她| 日本在线噜噜| 色婷婷精| 精品爆操| 五月丁香亭亭操逼| 伊人在线视频| www.十八禁不禁AV.com| av操B网站| 久久在线人妻| 国产精品岛国片在线观看免费| 五月婷婷婷婷婷| 免费黄网不卡AV| AV五月丁香| 九九综合色| 精品九九在线观看视频| 玖玖爱伊人网| 日日色综合| www.五月婷| 99视频久久| 婷婷综合一二三| 丁香五月情| 婷婷五月六月| 色五月婷婷av| www久久久久久久久久久| 五月丁香亚洲五月| 色原狠狠综合| 久久丁香五月天| 亭亭玉立国色天香| 嫩模草| 26uuu精品一区二区| 9 9热这里有精品| 五月天开心婷婷激情网站| 香焦网五月天| 亚洲视频一区| 外国碰视频网站97| 欧美激情五月天在线观看| 成人做爰A片免费看视频| 婷婷深爱网| 久久综合五月| 国产av天堂| 天天日天天做天天操| 五月天堂六月丁香亚州中文字幕久久| www99热| 婷婷五月色花丁香社区| 婷婷五月色惰| 图片区 小说区 区 亚洲五月| 一本伊人色婷| 丁香五月婷婷六月婷婷| 91精品久| 精品影院| 99热精品在线播放| 久久九九免费视频| 婷婷色系婷色| 久er免费视频| 久久婷婷五月综合啪| 狠狠草在线观看| 五月婷婷丁香在线视频| www,8050,午夜三级| 99人妻碰碰久久久禁片| 久久伊人大香蕉| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 无码碰碰| 日韩精品AV一区二区三区| 十月色综合| 婷婷97| 超碰免费人人肏| 婷婷五月丁香五月| 欧美精产国品一二三区| 五月婷婷六月丁香激情| 色综合五月在线| 欧洲亚洲午夜| 中文字幕人妻AV| 色婷婷电影网| 97久久视频| 五月天综合图片| 丁香五月性| 黄色aa观看aaguochan| 天天拍天天操| 亚洲激情婷婷| 另类视频一区| av中文在线| 啪啪小说五月天| 人人爱天天摸摸天天爱| 丁香婷婷综合精品六月初| 色五月开心久久网| 婷婷天堂综合网| 禁欲电影完整版在线播放| 99九九视频精彩在线| 五月天激情综合10p| 天天开心婷婷丁香五月| WWW,激情五月天,COM| 狠狠色大香蕉| 另类精品视频在线观看| 天天综合网91| 天堂A∨在线| 国产精品国产| 五月天婷婷免费| 成人一区在线观看| 激情婷婷丁香色五月| 91干婷婷| 色色丁香色五月| 亚洲区在线| 国产69久久久欧美黑人A片| 五月丁香人妻| 色久综合| 亚洲中文字幕AV在线| 午夜少妇在线观看视频| 天天综合天综合久久网| 综合久久综合五月天婷婷| 婷婷五月激情综合网| 日本色色色色色色色色一色二色| 国产av一区二区三区| 精品人妻伦九区久久AAA片| 九热视频| 色www久视频| 国产SUV精品一区二区883| 天天操综合网| 激情五月婷婷综合网| 99年操人人爽| 9 大屁股在线视频精品| 久久刺激网| 五月天天堂久久| 色五月婷婷综合| 亚洲AV中文在线| 久婷婷婷| 婷婷丁香视频| 五月天婷婷AV| 日本欧美成人片AAAA| 狠狠操天天干| 亚洲无码猫咪| 新97人人上人人| 丁香婷婷久久| 激情综合网 激情五月天| 。久久久久久久久久久久久久人妻| 亚洲第一视频 久久| 99综合色| 婷婷色综合| 麻豆AV一区二区三区| 国产特级毛片AAAAAAA高清| 韩日另类| 亚洲 视频 导航 一区| 97人妻碰碰中文无码久热丝袜| 色激情综合狠狠婷婷| 九月色婷婷综合| 天天爱天天做天天| 综合婷婷| 色婷婷AV在线| 五月婷婷久久网| 色五月女| 婷婷色婷婷| 玖玖综合色区在线观看| 久热这里只有精品6官网亚洲| 久久狠狠色| 五月婷婷免费看| 国产成人+综合亚洲+天堂| 色爱99| 激情九九这里只有精品| 五月天社区| 成人AV在线中文版| av大香蕉| 五月天成人综合| 亚洲人妻av| 久草婷婷视频| 噜噜噜色噜噜| 婷婷丁香六月| 色婷婷激情四射视频| 亚州激情网站无码| 人妻自慰在线| 色99视频| 九九99视频精品| 九九色中文| 久久九九在线视频| 久久人妻精品| 天天激情5月天亚洲| 亚洲99在线| 久久综合激情| 91pornav在线| 99爱在线视频观看| 青草视频在线观看视频| WWW五月婷婷| 91大屁股精品| www.com任你艹| 中文人妻主播久久| AV操操操| 女婷久久| 日本女人久久| 69人妻人人澡人人爽久久| 停停色综合伊人| 色五月91| 亚洲熟女色| 91精品综合久久久久久五月丁香 | 操九色| 午夜激情四射影院| 五月天综合影院| 亚洲综合婷婷| 激情五月婷婷| 欧美成性色| 99热综合在线| 91丨九色丨熟女|新版| 五月丁香人妻| 天花AV无码| 五月丁香久久综合精品| 人妻熟人中文字幕一区二区| 婷婷五月激情丁香激情| 96精品成人无码A片观看金桔 | 天天爽天天| 婷婷五月欧美AA片免费| 五月婷婷中文字幕| 五月综合丁| 99re思思热久久| 日韩专区五月天婷婷丁香| XXXX岛国| 国产乱人偷精品人妻A片| 99久久99热| 婷婷激情丁香五月天综合| 丁香婷婷大香蕉| 激情四射婷婷| 色色色热热热| 69er小视频| 亚洲偷| 少妇口诉沐足视频播放器网址| 97在线视频观看| 婷婷伊在线| 狠狠狠狠狠狠| 色五月视频,小说| 天天干在线播放| 99热九九在线| 丁香久久九九99| 丁香婷婷视频在线| 欧美久久婷婷| 中文字幕人成乱码在线观看| 色婷婷五月天综合网| 鲁鲁色五月| 国产高清精品色| 99热亚州综合| 婷婷久久五月丁香| 婷婷丁香色五月天久久88| 亚洲婷婷婷| 激情五月黄色| 1024操逼视频| 在线区区区| 人妻第九页| 五月婷婷开心丁香| 色综合中文色综合网| 99性视频| 淫水导航| 在线中文字幕av| 亚洲亚洲人成综合网络| 大婷婷色呦呦噜噜色呦呦噜噜| 久大香蕉| 日韩人妻AV在线| 丁香婷婷成人网站| 久久久久婷婷五月热综合| 欧美亚洲色色色色| 日韩AV片| 色操b| 日本久久精品18| 九九热视频免费的| 色五月av| 五月好婷婷| 黄久久久| 色狠狠色综合久久久绯色aⅴ影视| 婷婷色五月综合| 激情久久肏屄视频| 婷婷五月天日日日干干干| 99色视| 九月婷婷综合| 色色亚洲五月天| www.99热| 婷婷五月丁香欧洲| 丁香综合| 日日日日日| 深爱激情五月网| 色色色视频免费无码| 国产精品成人网站| 无码视频国内精品久久久| 狠狠干综合网| 玖玖精品视频| 99综合入口| 大香蕉AV在线| 日韩另类在线观看| 五月激情网站| 99热这里只有精品69| 久热91精品| 丁香五月花影院| 99热最新网址| 色婷婷天堂| 婷婷综合网站| 婷婷久久国产视频| 女性自慰系列第五页| 99在线一区| 欧美交换配乱吟粗大25P| 欧美日韩成人在线观看| 婷婷五月天六月丁香| 丁香五月激情综合在线观看| 狠狠干狠狠色| 久久久久久激情| 亚洲成人精品三区| 先锋影音男人的天堂AV| 久久大香蕉丁香| 99性爱视频| 丁香五月激情啪| www、色色色| 丁香亚洲婷婷五月| 日本在线噜噜| 五月婷婷自拍视频| 婷婷丁香色情五月天| 色五月天视频| 怡红院精品视频久久久久久久久| 日日干日日s| 五月丁香怕怕综合| 欧美综合丁香网| 欧洲激情网站| AAAA亚洲| 丁香五月天婷婷中文| 婷婷五月天激情在线观看 | 99精品国产乱码久久久人妻| 五月综合色| www.婷婷五月天.com| 99久在线观看| 婷婷丁香五月亚洲17cao| 综合网色| 丁香五月激情啪啪| 国产无遮挡又黄又爽免费网站| 五月天久久久| 日韩在线视频9色| 丁香五月天91| 免费亚洲成人电影AV| 久操干| 丁香六月久久| 久久激情综合| 九九色视频| 久久 视频这里只有精总| 国语精品探花| 久久超视频| 五月婷婷亚洲| 99国产精品白浆在线观看免费| 久久精品99国产精品日本| 免费观看全黄做爰的视频| 久久R激情| 97se在线视频| 九九综合九九| 丁香五月天欧美| 婷婷色爱| 日本色道视频网站| 一级AV片| 综激情网| 五月丁香 啪啪啪| 激情五月小说婷婷| 激情五月天社区| 午夜不卡久久精品无码免费| 欧美日韩国产一区二区| 五月天激情综合首页| 婷婷激情五月天亚洲综合| 五月天.com| 99热婷婷| 亚洲无码色色| 丁香成人五月天| 香蕉网婷婷| 久热久操久热久草国产91| 久久婷五月| 日日噜狠狠色综合久久| 99精品热视频| 久久婷婷一级片| www.色色五月天.com| 99热.com| 激情五月成年| 婷婷的99视频网站| 久热A| 色优久久| 激情国产综合| 另类图片 五月激情| 综合婷婷都市激情| 九九爱激情| 无码人妻电影| 九九热思思| 色五月成人| 激情五月天99色| 狠狠肏综合网| 97操碰| www91色网站| 欧美日本VA| 激情欧美丁香五月| 久草婷婷网 | 五月色天情| 色播五月网| ...婷婷五月综合不卡,国产在线手机| 青青草护士中出内射-欧美电影在线天堂新版| 五月天天综合| 婷婷综合另类| 国产婷婷五月天| 婷婷五月丁香五月| 婷婷五月播| 激情图片婷婷丁香五月| 久久久色情| 俺也去综合| 久久人人看| 日韩精品999| 久久机热/这里只有精品| 国产精品人成A片一区二区| 天天色天天射天天日| 六月丁香激情网| 热热色色五月天婷婷| 五月天日日操夜夜操 | 91精品国产综合久久密臀| 亚洲av骚货| 日韩综合天堂| 天天射综合网站| 啪啪色区| 欧美色99| 色婷婷免费观看| www.五月丁香| 婷婷五月天激情综合| 99综合| se色综合网| 天天插,天天射| 日韩三十六页| 超碰1999| 91丁香| 久久这里只有精品8| 日本wwww在线| 人人干人人看| 成人电影在线免费试看| 级情九色| 精品国产人人爱人人| 日本丁香五月| 情情五月天色| OYIWbGcPu8H| www.成人婷婷综合| 99精品视频推荐| 五月丁香六月婷| 五月 激情视频| 五月婷色色| 狠狠搞五月天| 亚洲无AV在线中文字幕| 99九九精品视频| 色色色色色日韩午夜激情| 丁香五月激情啪啪| 激情综合网激情五月天| 操操啪| 天堂爱爱| 久久九九99.www| 婷婷色五月婷| 深爱激情中文五月天av| Blackedraw视频一区二区| 五月丁香色婷婷综合| 青青操成人福利| 婷婷五月天网| 婷婷六月丁香激情| 五月婷婷伊| 99精彩视频| 婷婷综合五月| 91日在线视频| 99自拍网| 国产精自产拍久久久久久蜜 | 极品人妻VideOssS人妻| 97操视频| 深夜婷婷 丁香| 99精品热| 再綫Av免费視品| 狠狠色色色| 丁香五月激情网| 激情桃色网 | 青青久在线视频免费观看| 狠狠搞亚洲| 日韩综合久久| 婷婷99视频全集高清| 99人妻碰碰碰久久久久视| 99精品视频在线观看免费| 秋霞av吧| 丁香桃色网| 九九综合久久| a色色片| 色开心五月丁香| 超碰人人草| 激情丁香六月| 狠狠色婷婷7| 五月天大香蕉AV| 婷婷五月天AV| 婷婷五月天综合久久| 五月婷婷色欲| 久99视频| 婷婷五月成人| 五月天激情网页| 婷婷五月综合在线| 91超级碰人人操| 色激情五月天| 91九色在线| 99精品大片| 79亚洲精品少妇| 草榴视频网| 日本色色影片| 亚洲操逼网| 丁香婷婷九月| 亚洲最大视频| 五月亭亭综合五码| 久久五月婷综合网| 综合五月草| www.色色五月天.com| 久久久久视剧HD| 丰满少妇猛烈A片免费看观看| 99自拍网| 激情图片婷婷丁香五月| 99热久久这里只有精品2010| 五月天自拍视频| 激情五月天黄色小说| 超碰在线99热| 97操碰人人| 性爱五月婷| 国产99久| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色婷婷综合网站| AV美美午夜| 五月丁香综合啪啪啪啪啪| 丁香五月另类色婷婷麻豆| 日本一级大片| 2022人人操人人看| 色爱综合五月| 婷婷综合九月| 亚洲无码www| 九九99男女视频在线观看| 婷婷婷五月香蕉| 色婷婷五月丁香色| 日本在线观看91| 久9热插入| 久久婷鲁| 综合激情sV| 99在线视频女女视频| 激情婷婷网| 新激情综合| 黑人无码一区| 久久婷婷激情| 激情网站五月| 一本道综合网| 停停五月天激情网| 日本五月婷婷| 激情丁香九九五月综合网| 丁香五月在线自慰| 六月婷婷中文字幕| 日韩精品AV一区二区三区| 99网| a毛片二逼wwwwwwwwww| 午夜九九九九九九| 91九色在线视频| 婷婷伊人中文字幕| 六月亚洲| 99热无码首页| 9久热免费视频99| 色播五月| 男人操女人高潮91视频| 午夜激情久久| 91一起操| 九九免费在线视频| 色色色com| 综合激情五月天| 大地9中文在线观看免费高清 | 秋霞午夜理论| www.色五月.com| 欧美综合123区| 丁香五月 综合| 五月天激情中文字幕| 激情五月婷婷丁香| 婷婷婷婷色| 激情图片亚洲| 日本一级特黄大片AAAAA级| 天天爽天天爽天天爽天天爽天天爽| 五月情综合| 色婷婷综合视频| 国产 码在线成人网站| 影音先锋91在线资源站| 4399在线观看免费高清黄色视频| 久久国产性爱A V| WWW.婷婷| 97高清国语自产拍| 久久99激情| www.五月天婷婷姐姐| 天天做天天爱天天高潮| 欧美 日韩 人妻 高清 中文| 99视频91| 丁香六月中文| 色狠狠999综合| 免费黄网不卡AV| 免费婷婷| 丁香婷婷成人网| 五月大香蕉| 欧美人人女女精品综合五月天| 开心激情色婷婷五月天| 激情综合99| 伊人五月婷| 欧美日韩成人在线| 久久久久人妻| 99九九精品视频推荐| 久久综合丁香五月| 色情五月天丁香社区| 欧美五月停| 99开心五月五月丁香激情| 亚洲国产精品VA在线看黑人| 欧美性生交XXXXX无码小说| 91操片| 色婷婷成人五月| 98国产精品综合一区二区三区| 五月色色网| 亚洲国产99| 99热热热天天人人人超超碰| 乱女乱妇熟女熟妇综合网站| 婷婷色中文字幕| 69人妻人人澡人人爽久久| 99热这里只有精品50| www.天天干| 亲子乱AV一区二区三区下载| 美国十月色婷婷在线观看| 色婷婷成人色网| 天天摸天天舔天天爽| 热久久99热欧美国产亚洲| 99热99| 婷婷精品综合| 情色五月天 网站| 久久这里都是精品视频| 1000部毛片A片免费观看| 日本99视频| 色婷婷久久久| 久久久久久久97| 操逼六区| 中文精品在| www.久久综合| 大香蕉五月婷婷| 五月婷婷激情久久| 五月玖玖| 97色色色色色| 思思热久久阴99| 五月丁香六月激情综合| 五月丁香久久综合| 国产成人片| 丁香六月婷婷综合麻豆| 91919191919久久成人视频| 五月丁香久久综合精品| 99燥99日| 天天操夜夜爽歪歪| 狠爱婷色| 99九九在线精品热动漫| 丁香五月婷婷超碰在线| www.婷婷.com| 97丁香五月天| 五月丁香婷婷钟和色图| 97热超碰| 天天噜| 丁香婷婷色| 色情综合网| 激情四射五月天偷偷看婷婷| 色色色网站| 99久久思思| 精品操逼一区二区| 亚洲免费观看高清完整版AV线| 99热国内精品| 丁香色婷婷| 婷激情五月| 色婷婷丁香社综合| 婷婷91| 色天天狠狠干| 五月婷婷久久爱| 久久性爱视频| 色综合色综合婷婷热| 一级操逼大片| 五月天开心网| 人人爱干人人爱草| 亚洲图片 丁香婷婷| 91日视频| 5月婷婷6月丁香aV| 99天堂网最新| 色爱五月天| 天天舔天天插天天干| 久久婷婷激情四射五月天| 婷婷色导航| 五月丁香六月婷婷在线播放| 99精品女人天堂| 五月丁香久久| www激情婷婷com| 这里只有精品视频222| 色综色网| 99色天堂| 激情五月婷婷老师| 五月丁香亚洲校园欧美| 五月婷无码| 婷婷五月激情网| 天天天天做夜夜夜夜做| 99九九99九九九视频精彩| 99国产精品白浆在线观看免费| 欧美丁香婷婷五月| 九九热视频网站| 91色干| 丰满老熟妇BBBBB搡BBB | 激情婷婷五月| 婷婷综合五月色播| 99色婷婷视频| 一级性爱大片| 校花娇喘呻吟校长陈若雪视频| 日本丁香五月| 激情五月色综合国产精品| 99福利导航| 中文字幕人妻一区二区| 99爱在线免费视频| 九九综合| 另类视频丁香五月| www.天天干.com| 婷婷丁香五月91| 一二线视频 另类| 老司机日日夜夜青草| 日韩色色视频| 99精品久久久久久久婷婷久久| 中文字幕在线资源| 一婬一伦一区二区三区| 久久R激情| 狠狠综合网| 婷婷人人操| 天天天天天日| 中文字幕色色色| 99成人网站| 91色综合| 99热精品观看| 亚洲成人av在线播放| 91色综合久久| 8090在线影视少妇| 狠狠爱综合| 色婷婷久久| 色综合九九色综合88| 综合久久五月天| 99色爱| 小视频一区| 五月丁香色五月| 天天看片日日夜夜| 天天玩夜夜操天天爽| 日韩久久色| 九九热精品99| www.色九月| 《久久综合九色综合97婷婷| 激情婷婷丁香| 天天插,天天射| 99热这里只有精品最新| 久色国产| 九九色综合视频| 天天综合网亚洲网站| 婷婷五亚洲| 夜夜撸日日骑| 日夜夜久久| 婷婷亚洲欧美丁香五月| 五月天婷婷人妻| 婷婷五月天免费视频| 99热这里只有精品22| 婷婷综合色五月天| 婷婷五月天激情五月天深爱五月天| 99色最新在线视频网站| 婷婷色爱| 五月丁香婷婷综合| 99男人的天堂| 色婷婷久久综合| 强伦轩人妻一区二区电影| 中文AV网| 中文毛片无遮挡高潮免费| 亚洲V国产V欧美V久久久久久| 婷婷五月天激情五月天| 人人操人人爱丁香五月| 色婷婷成人| 成人丁香色| 亚洲热综合| 人妻丰满精品一区二区A片| 9久热精品在线视频| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 国产AV影片| 久久激情四射| 2017人人操| 99免费成人网| 久久性爱网站| 婷婷亚洲五月| 狠狠操综合| 99国产精品久久久久久久久久久| 久久涩视频| 91色吧网| 青青草原中文字幕| 婷婷五月天激情综合深爱| 九九精品在线观看视频6| 五月天狠狠色| 777精品久无码人妻蜜桃| 99操九九网| 丁香九月综合激情| 99热欧| 久久这里都是精品| www.婷婷| 久久国产成人9999久久久久| 日本成人综合| 五月丁香六月婷婷不卡免费无码 | 婷婷 激情 五月| 天天狠天天叉| 天天操天天干天天日| 久久丁香综合香蕉| 色综合久久综合中文综合网| 五月色情网| 丁香五月影院| 99这里只有精品| 99热国产婷婷| www.五月激情.com| 日本丁香五月| 中字幕视频在线永久在线观看免费| 四季日韩AV无码综合| 99精品视频在线观看免费| 欧美成人精品一区二区 | 国产热精品| 成人视屏在线观看| 五月在线| 狠狠综合色网| 天天插天天狠| 欧美激情综合五月色丁香| 丁香五月偷拍| 亚洲激情五月| WWW.桔色成人.COM入口| 站长推荐无码播放| www.婷婷激情网.com| 五月天色色激情综合| 深爱激清网| 国产精品第一国产精品| 色色激情五月| 五月天久久网站| 99精品偷自拍| 久操大香蕉| 婷婷五月成人| 婷婷五月天成人视频| 丁香五月婷婷少妇| 激情九月综合| 97性高潮久久久| 69er小视频| 婷婷成人五月天成人文学| 丁香六月婷婷色播| 夜夜操激情| 亚洲V国产V欧美V久久久久久| 亚洲精品国产成人AV在线| 九九久久网| 五月婷婷丁香91| 久草久青福利| 26uuu欧美日本| 久9热视频| 色婷婷五月天偷拍| 亚洲成人电影在线免费观看| 五月丁香综合伦理片| 五月丁香成人网| 色色爽爽天天| 丁香婷婷五月色成人网站| 超碰9在| 亚洲热久久| 九九综合网| 99re在线这里只有精品视频首页| 青柠影视免费高清电视剧| 久久久思思热| 五月婷婷,六月丁香| 丁香五月欧美激情| 91丨九色丨白浆秘| 91精品国产99久久久久久天美| 538在线精品| 99啪视频在线观看| 欧美黄色AA片哗啦啦啦| 欧美日韩一区二区三区四区| www.夜夜.com| 99九九这里有免费视频| 亚洲婷婷五月天激情综合| 超碰9799| 第一区久久网站| 碰碰碰97国产| 五月丁香在线综合| 丁香久久九九99| 99视频激情四射| 97香蕉碰碰人妻国产欧美| 99精品久久久久| 久久新地址| 久久婷婷六月综合| 天天干天天干天天干| peg 2区三区四区的| 成人做爰高潮A片免费视频| 九色视频这里只有精品| 激情五月黄色| 婷婷丁香五月在线播放| 精品99在线观看| 五月婷婷色影院| 玖热精品综合视频| 欧美韩国日本| 天天五月情| 激情五月婷黄版| 三级三久久线久久99久目本WW| 五月婷婷深深的爱| 国产69精品久久久久999小说| 五月丁香六月花| 欧美婷婷精品激| 色婷婷97| 2020久久婷婷五月| 开心五月婷婷伊人| 超碰在线综合| 99re熱| 五月丁香色停停啪啪啪| 99精品免费视频| 亚洲精品99| 丁香五月综合在线视频| 正宗黄色毛片| 天天草天天爽| 六月丁香成人网| 最新久久网址| 一起草av| 99热无码| 亚洲av免费在线| 免费看欧美成人A片无码| 骚。com| 黄色AV日韩| 无码 av电影| 停婷丁五月在线| 3pAV| 五月天激情图片网| 五月婷婷AV| 色婷婷五月天在线| 香蕉婷婷色五月| 欧美电影在线播放| 天天日天天摸| 色色网站观看| 久热久操久热久草国产91| 99在线精品观看99| 婷婷深爱五月天| 综合五月丁香久久| 我想看国产大学生口爆吞精的视频| 色99在线| se影音资源在线观看| 丁香五月六月久久综合| 欧美色偷偷大香| 色婷婷五月天| 91午夜激情| 伊人天天色| 色哟哟精品| 婷婷不卡基地| 色五月婷婷色| 五月丁香六月婷| 五月婷婷影视| 丁香五月大香蕉| 色播五月丁香综合| 麻豆AV一区二区三区| 97久久人人操| 五月开心深爱激情网| 色噜噜狠狠色综合伊人| 五月丁香在线观看99| 操碰色一区就去操| 九九精品热| 激情五月综合亚洲另类| 26uuu另类| 日本激情ⅩXX免费视频| 久久香蕉福利| 中文字幕精品推荐免费在线观| 久久精品99国产精品日本| 99综合免费视频| 五月丁香六月激情视频| 丁香九月婷婷色| 婷婷舔| 99久久99视频只有精品| 大香蕉狼人久久| 碰人人97| 2018夜夜草| 日本精品久久久久中文字幕| 五月激情偷拍| 色婷婷婷婷| 五月天成人在线播放| 五月婷婷六月丁香色| 五月丁香色婷| 色五月婷婷五月久久| 色婷婷成人做爰A片免费看网站| 婷婷五月丁香综合| 激情五月天综合网| 九九视频在线| 色色射| 综合婷婷五月丁香在线观看| 五月丁香色婷| 亚洲综合婷婷五月| 精品九九视频在线观看| 久久久性爱视频| 97人人超| www色色com| www.五月天婷婷| 久久婷婷视频| 无码激情| 久久香蕉网| 五月开心激情| 这里只有精品1| 色欲色香综合网| www.minyis.com【JT】实力收量可预付QQ2101460746 | 亚洲欧洲中文日韩久久AV乱码| 九九久久精品| 色色色综合网| 国产乱妇无乱码大黄AA片| 色婷婷影视| 亚洲精品久久久无码| 亚洲中文字幕在线观看| 成 人片 黄 色 大 片| 亚洲妇女熟BBW| 国产精品久久久爽爽爽麻豆色哟哟| 99久久人妻精品无码二区| 97caop| 九色亚洲| 成人片在线免费看| 中文AV在线观看| 色五月婷婷在线| 影音先锋色婷婷| 丁香婷婷久久| 色丁香在线视频| 久久精品66| 99re8在这里只有精品| 五月丁香婷婷婷激情爱爱| 免费观看亚洲AV片| 99这里只有精品| 少妇性BBB搡BBB爽爽爽视頻| 大香蕉福利导航| 91日韩美女被插视频| 久久色情| 五月婷婷,六月激情| 91wwmm导航| 九九精品综合| 色色婷婷五月天| 1024操逼| 婷婷娌伦网| 免费九九热| 五月丁香久久久| 丁香五月天色婷婷| 久99| 九七色色六月丁香| 九九av在线| 五月天激情小说婷婷| 婷婷六月伊人| 操操国产| 蜜臀AV在线观看| 99小视频在线观看| 亚洲Va成人| 激情网婷婷婷| 99啪啪视频| 丰满少妇乱A片无码| www,超碰| 色婷婷婷婷成人网| 激情五月久久| 五月婷婷大香蕉| 国产操逼网站| 五月天天天操天天爽夜夜操| 五月婷婷色激情| 人妻久久久久久| 97碰操| 久久黄色免费视频| 夜夜骑天天操| 久草热8精品视频在线观看| 色九九丁香九月色九九色| 五月丁香综合激情在线观看| 毛片色五月| 超碰在线人妻| 婷色视频| 人妻videos人妻高清| 天堂久久婷婷| 五月婷婷色色爱| 亚洲激情网| 99这里只有精| 亚洲精品V天堂中文字幕| 综合久久五月天| 色六月视频| 久久婷婷色| 亚洲婷婷五月| 狠色狠色综合久久| 噜噜噜久久| 99久久玖玖| 五月天色视频| 99热精品免费| 日本美女上人| 国产午夜一区二区三区| 亚洲精品又粗又大又爽A片| www.日韩国产| 久久视频在线| 极品人妻VIDEOSSS人妻| 中文字幕在线免费观看视频| 午夜丁香婷婷| 色色五月天 亚洲| site:esunnet.com| 亚洲五月婷婷| 人橾人| 久久激情五月婷婷| 久9久视频精品| 人人干天天操五月丁香| 亚洲欧洲另类| 亚洲免费观看高清完整版AV线| 五月天婷婷视频30| 国产亚洲精品AAAAAAA片| 精品乱码视频| 99色干| 九九青草热| 狠狠干天天日| AV在线二十六页| 婷婷五月色亚洲| 国产精品第一国产精品| 六月丁香视频网站| 综合久久99| 另类A片| 色情丁香五月婷婷精品| 激情五月色综合网| 亭亭五月丁香五月天激情| 天天综合色99| 婷婷色狠狠| 久久婷婷网址| www.色擼擼.com| 中文字幕操比影片| 99精品久久久久久久婷婷久久| 内射人妻视频国内| 五月天三级| 亚洲亚洲人成综合网络| 蜜乳.comcom| 丁香五月成人| 三区激情四射av| 欧美 日韩 人妻 高清 中文| 亚洲综合网激情小说| 免费无码毛片一区二区A片| 五月天激情在线视频| 96精品成人无码A片观看金桔| 五月婷婷之六月丁香| 国产操B|