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
返回資訊列表
777精品久无码人妻蜜桃| 欧美性生交XXXXX无码小说| 99色色热热| 色婷婷电影网| 97亚洲婷婷| 色婷婷久久天天性爱| 99热97| 99久久精品网| 九九免费精品在线视频| 婷婷综合五月天| 99在线精品免费视频| 九九久久网| 97碰碰在线看视频免费| 婷久久综合| 思思热精品在线视频| 精品久久婷婷五月天| 婷婷丁香六月天| 亚洲丁香五月在线观看| 99亚洲综合| 三级99热| 婷婷日本色| 婷婷五月天激情网| 五月婷婷性爱| www.婷婷| 色五月婷婷九月| 五月天激日本色情在线| 六月婷婷激情| 91超级碰| 五月天色色色| 欧美色色色| 性爱五月婷婷| 色色色色色色五月婷婷| 丁香六月av| 日韩在线观看网址| A片试看120分钟做受图片| 97碰在线| 亚洲色综合| 99精品视频免费| www.色婷婷。com| 日本操碰碰| 五月天婷婷涩涩| 成人网在线观看视频| 99热精品免费| 国产色色视频| 五月天婷婷综合网| 久久AAAA片一区二区| 色综合婷婷| 欧美成人性爱网| 五月天色婷婷小说| 激情五月天综合图片小说网站| 久碰久操| 综合丁香婷婷五月天| 久久天堂网| 99九九这里有免费视频| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久九色| 亚洲成人免费在线| 色情·com| 91精品丝袜久久久久久| 性色婷婷| 99色在线观看视频| Av九九| 激情婷婷综合网| 五月丁香在线观看国产| 玖玖激情网| 在线不卡的视频| 丁香五月激情综合久久| 三人荫蒂添的好舒服A片| 色情综合网| 日产精品久久久久久久蜜臀| 婷婷无五月无码视频| 免费观看全黄做爰的视频| 99ER热精品视频| 黑人糟蹋人妻HD中文字幕| 9l视频自拍九色9l视频自拍九色9l社区| www.激情| 我爱大香蕉| 夜夜干天天操| 波多野结衣不卡AV| 97在线天堂| 69久热| 色色综合网。| 99在线视频播放| 婷婷黄色| 久噜久噜| 无码色| 香蕉国产2013| 色婷婷五月天| www.久久色.com| 蜜乳人妻一区二区三区| 久久这里只精品66| 天天色综合网1| 99re思思热久久| 九九这里有精品| 天天爽天天| 日本欧美在线| 99精品视频播放| 日本三日本三级少妇三级66| 一起草无码视频| 97激情五月天| 性爱久久| 熟女人妻一区二区三区免费看| 婷婷五月天99综合网站| 96丁香六月婷婷蜜桃综合久久| 狠狠色五月激情| 色人五月婷婷| 超碰9| 婷婷精品免费久久| 丁J香六月首页| 丁香五月激情月| 91五月天| 综合在线色婷婷| xx久久| 五月丁香影院| 色综合久久天天综合网| 操熟女成人网| 日本色色色| 亚洲婷婷丁香五月| 美女婷婷六月色| 五月天婷婷在线视频| 六月婷婷中文字幕| 91丁香婷婷综合资源| 深爱激情中文五月天av| 综合激情视频| 99国产精品久久久久久久久久久| 99日精品视频| 99这里是精品| 国产伦亲子伦亲子视频观看| 五月丁香影院| 婷婷成人AV| 久久久99精品免费观看| 99热九九这里只有精品| 天天日天天插| 97se在线视频| 狠狠操天天日| 亚洲无码色色| 婷婷永久在线| 99热这里只有精品青草| 精品综合网在线| 久青操| 色色色色av777| 国产精品电影| 夜色综合网| 少妇口诉沐足视频播放器网址| 丁香六月激情四射| 婷婷影院欧美| 97色色综合| 色婷婷成人做爰A片免费看网站| 色色五月婷婷久久| 天天久| 日韩免费视频| 九九免费视频在线| 五月丁香六月激情在线| 大香网伊人久久综合| 成人丁香婷婷| 99玖玖视频| 丁香五月老师| 久色精品| 色噜综| 深爱激情综合| 婷婷五月天AV网| 色爽九九| 99热综合在线| 97碰碰在线看视频免费| 色v综合网| 国产视频婷婷| 亚洲色图81p| 天天夜夜操| 五月丁香六月激情综合| 影音先锋 91工厂| 伊人婷婷大香蕉| 国产婷婷五月| 久久999久久999久久999久久| 欧美一级a| www..com色爱| 8050一级网| 能看的av片| 午夜性做爰电影| 亚洲美女婷婷五月天| 欧美人妻一区二区| 天天在线天天综合网色| 亚洲视频综合网| 婷久看人爽| 丁香五月激情啪啪| 狠狠久综合| 国产偷人爽久久久久久老妇APP| 丁香五月天信号| 91综合在线| 亚洲夜五月| 日韩啪啪视频| 四色 爱 婷婷 精品 亚洲 五月天| 国产av天堂| 丁香五月丐人妻| 五月天婷婷久久| 久久午夜理论| 五月天综合久久丁香91| 日本三级韩三级99久久| 亚洲麻豆乱码国产2028| 偷拍91九色| 色五月超碰| 91精品国产99久久久久久天美| 亚洲成人AV在线播放| 中文资源在线a | 色综合天天| 丁香五月天欧洲在线| 99色在线| 26uuuuuuuu国产| 大香蕉人人网| 99re热视频这里只精品| 色噜综| AV在线免费观看不卡| 五月丁香六月综合基地| 99热r| 免费做A爰片77777| 综合网五月| 激情婷婷久久| 97色干在线观看| 九九免费视频| 丁香六月婷婷开心| 99视频在线观看视频| www.婷婷,com| 久久久香| 五月丁香六月成人| 天天舔天天| 亚洲人成网站999综合| 激情婷婷五月| 情婷婷五月天| 亚洲激情无码久久| 狼友视频在线观看18| 国产人妻777人伦精品HD| 亚洲精品午夜国产va久久成人| 日韩婷婷| 午夜丁香综合婷婷| 色婷婷狠狠禁久久| 激情五月天色播| 五月天婷婷在线AN| 日批在线看| 99草视频在线观看| 激情精品久久| 国产婷婷婷| 最新av在线观看| 丁香五月丁香伊人| 99高级会所久久| 久七香蕉| 丁香五月婷婷香| 这里只有精品在线观看视频| 97碰人人操| 夜夜做天天爽| 这里只有精品日韩精品| 亚洲综人色综网| 久久9热综合| 99成人| 日韩成人中文字幕| 天堂综合久| 五月天婷婷导航| 午夜免费试看| 中文字幕不卡+婷婷五月| 另类国产欧美视频| 九色99视频| 色丁香久久| 热99在线精品| 久久9热| 五月激情丁香| 亚洲精品五月| 婷婷五月天另类网站| 美臀自射自家人妻| 无码一区二区三区四区五区| 九九热这里只有精品首页| 欧美激情中文字幕| 91九色欧美| 奇米色大香蕉| 激情五月天第四色| 五月丁香婷婷啪啪网| 婷婷9月天| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 丁香婷婷六月男男| 婷婷另类小说| 婷婷婷久久久| 99riAv1国产在线观看| 天天色色天天| 五月久视频| 婷婷五月天开心激情网| www.婷婷.com| 色婷婷天堂| 激情丁香五月| 国产熟女一区二区三区五月婷| 国产激情综合五月久久| 婷婷九月综合| 99精品视频免费观看| 色综合网址| 九九精品综合| 五月婷婷激情五月| 粉嫩AV久久一区二区三区| 色五月综合| 日本天天操| 丁香五月激情网| 五月丁香狠狠爱| 嫩草AV久久伊人妇女超级A| 激情av| 99热18| 天天拍天天操| 婷婷中文综合网| 一区操| 99久久高清视频| 久久中国毛毛片爱久久| 久热综合| 欧美色播综合在线观看| 色婷视频| 婷婷综合色| 99爱在线精品视频免费观看| 香蕉AV777XXX色综合一区| 涩丁香| www.一起草av| 丁香久久| 欧美婷婷五月| 日本久久婷| 丁香婷婷六月| www天堂99| 午夜日日| 久久AAAA片一区二区| 免費亭亭成人| 五月激情小说网| 免费播放片大片| 久热91| 色色婷婷丁香| 久久一操| 婷色人人狠| 欧爱综合视频| 天天色天天| 色婷婷丁香五月| 99热精品在线在线| 九九综合88| 大香蕉五月天婷婷丁香91| 六月丁香五月婷婷首页| 夜夜骑夜夜撸| 任你艹| 天天操天天国产三级片处女学生妹| 国产五月天婷婷| 婷婷五月 丁香六月| 天天天天天天噜| 日本三久久| 丁香六月啪啪| 五月停停色| 蜘蛛女免费观看完整版高清电影| 色五月婷婷九月| 五月婷在线| 伊人天堂婷婷| 色情五月丁香婷婷网| 亚洲成人在线五月天| 99综合免费视频| 超碰免费人| 888久久久| 五月天婷婷六月激情网| 五月综合激情| 婷婷在线五月综合| 九九人妻福利| AV网站免费在线| 精品少妇人妻AV无码专区偷人| 激情五月天99色| 996er在线观看| 日日操日日撸| 色婷插| 97色干| 可以直接看的av| 九九色色| 婷婷精品视频| 人妻久久婷婷| 在线伦子99热| 六月丁香社区| 欧美性爱丁香五月| 色婷婷丁香五月天在线视频| 91狠狠综合久久久久久| 91日日日| 五月六月丁香激情| 六月丁香AV| se色99| 六月丁香中文字幕| 亚洲av无码精品色午夜| 五月六月婷婷| 婷婷99狠| 天天舔天天摸天天透| 五月天激情小说| 丁香五月网| 婷婷五月天堂一本在线| 天堂久久丁香| 色婷婷AV五月天| 日本久久99| 99精品国产热久久91色欲| 婷婷综合网| 久久九九热38| 综合激情深爱| 色在线免费观看| 欧美97p| EEUSS鲁片一区二区三区| 五月丁香色色网| 五月天婷婷丁香导航| 九色成人AV在线| 色婷婷婷婷成人网| 极品人妻VIDEOSSS人妻| 婷婷深爱五月天在线| 亚洲精品99| 99er日韩| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月天综合久久| tingtingseav| 婷婷六月久久综合导航| 91综合视频在线| 99色视频免费在线规看| 五他月天啪啪啪| 久草xx性爱视频| 91919191919久久成人视频| 五月综合婷婷开心网| 97人妻碰碰中文无码久热丝袜| 九月丁香| 丁香婷婷久久| 操逼123网| 99婷婷狠狠成为人免费视频| 婷婷五月精品中文字幕| 丁香五月激情五月色综合| 五月丁香狠狠| 99丁香五月婷婷在线| 九九热这里| 青青草Avb在线| 可以直接看的av| www91在线| 91久久精品无码一区二区三区| 婷婷五月综合色拍| 五月天激情小说| 狠狠色综合网| 国产99久久久国产精品免费看 | 狠狠色综合网站| www.丁香黄色五月天人与| 婷婷综合六| 久久99网| 91超碰在线播放| 色色色色五月天| 色五月婷婷基地| 日本ww亚洲| 九色亚洲| 久热 91| 激情五月天黄色小说| 欧美人与性动交CCOO| 久久婷婷婷婷伊人| 狠狠爱五月婷婷| 日本人妻A片成人免费看片| 婷婷色播色五月五色五月天色妇| 五月丁香婷婷五月色| 激情深爱综合网| 国产免费一区二区三州老师F1F1| 六月综和久久| 五月天婷婷av| 九九综合久久| 激情婷婷丁香五月天小说| 久久艹网| 99乱视频| 婷婷综合成人五月天| 九九Y精品热播| www.射伊蕉婷婷| 婷婷丁香视频在线观看免费| 日本大逼91| 九九香蕉网| 九九操综合网| 久久五月激情综合| 色无婷婷| 久久综合丁香激情五月| 91色情播放| 9色视频在线| 激情婷婷丁香五月| 伊人啪啪网| A网在线欧洲| 91成人视频| 婷婷综合仓库中文| 深爱开心激情| 婷婷五月天AV| 26UUU在线观看| 国产精品电影网| 月丁香久久久| 伊人久热91| 99色在线观看视频| 色色无码日韩| 99色免费观看全部| 五月天婷婷永久免费视频| www.99热视频| 99碰在线视频| 丁香花社区av| 天天做天天爱| 五月丁香啪啪网| 色婷婷色婷婷五月| 五月丁香婷婷激情| 天天色天天色天天色天天色天天色天天色| 激情伊人网| 五月伊人91| 女人天堂AV| 九九热婷婷| 成人丁香婷婷五月天| 免费视频舔| 婷婷五月天综合久久| 久久久高清| 99热久久这里只有精品| 婷婷五月六月| 欧美色色色色色| 色综合色色| 五月综合婷婷久久在线| 九热免费视频| 丁香五月Av| 色五月首页| 亚洲美女网Va| 婷婷五月美女直播| 99热这里只有精品 搜| 狠狠色狠狠干| 99色6爱9热| 丁香伊人网| 无码A片一区二区免费| 久热精品免费视频4| 欧美大片免费播放器| 怡红院视频| 中文资源在线a| 色五月 五月婷婷| 婷婷五月天成人小说| 九九热区一区二区三区| 激情WWW| 婷婷五月综合欧美在线播放| 五月天色婷好好| 九九色图| 日韩婷婷五月| 丁香五月天欧美成人| 插插五月天| 深爱五月网| 亚洲操操操| 色伊人啪| 5月婷婷激情在线| 91丨九色丨熟女丰满| 九九99香蕉在线视频播放| 婷婷五月天首页激情| 国产超碰av| 日本A片一区| 九月婷婷综合在线| 色噜噜夜夜夜综合网| 激情美女五月天| 丁香五婷婷| 黄色AAAAAAA| 亚洲色小说在线综合| 99在线精品观看99| 在线天堂9| 婷婷性色| 变天就操逼婷婷五月| 婷婷丁香水多多视频| 日本一级一级一级一级| 五月丁香啪啪综合| 91无码高清| 婷婷久久婷婷色五月| 日韩精品色| 亚洲五月婷婷| 夜夜夜天天操| 激情婷婷丁香| 天天爽夜夜爽夜夜爽精| 五月天综合网| 好吊操这里只有精品| 五月激情婷婷在线| 99热9| 五月婷婷三级| 九九色黄色| 99在线视频操999| 亚洲欧洲小视频9| 色综合丁香婷婷| 色情五月天视频网| 成人性爱精品视频| 综合激情在线| 青柠影视免费高清电视剧| 久久涩视频| 色五月婷婷综合在线| 女人露出p毛视频www网站| 婷婷五月丁香基| 激情五月六月婷婷| 婷婷五月婷婷| 狠狠色综合无线观看| WWW.久久久久久久| 26uuu国产精品| 天天舔天天操| 色婷婷亚洲婷婷| 9 9 9色色| 国产精品色婷婷久久久精品| 91色婷婷综合久久中文字幕二区| 日本狠狠干| 五月久久噜噜| 狠狠色噜噜狠狠狠777奇米| 99久久天堂婷婷| 久草大| 影音先锋人妻出差| 中文字幕 码精品视频网站| 中文字幕 中文字幕明步| 97超级碰碰碰| 96性爱视频| 亚州操操| 色呦呦在线| 色九网| 岛国av电影网站| 91色综合| 久久婷婷桃花五月天| 九玖视频这里只有精品| 五月天婷婷激情综合| 色情五月综合婷婷| 2017人人操| 五月噜噜| 91日本在线观看| 激情骚五月| 久月丁香爱婷婷综合| 草综合14| 婷婷色色综合| 婷婷,五月天,丁香,第一| 9|无码久久久久久| 婷婷综合视频| 五月综合婷婷五月| 天天五月香欧美| 九九综合网| 六月婷婷在线| 色婷婷基地| 大香蕉中文| 五月婷婷之美女图片| 99∨VTV| 婷婷九月亚洲| 五月色影院| 无码少妇高潮喷水A片免费| 久久东京热婷婷五月| 深爱激清网| 青草青草视频2免费观看| 色99网| 狠狠狠狠狠干| 丁香五月www| 日日撸日日操| 91919191919久久成人视频| 伊人婷婷青青cao| 婷婷射图| 久久婷婷五月综合成人d啪| 婷婷五月天在线观看第二页| 色婷婷网大全在线| 六月婷伊人| 久久婷婷色| 婷婷五月综合在线| 五月婷婷丁香| 97在线碰| 久久婷婷成人视频| 丁香五月天婷婷大香蕉| 国产高清av黄色看片| 亚洲色视频| www.婷婷.com| 色婷婷综合网| 狠狠丁香| 色狠狠色| 五月天色不卡| 激情另类综合| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香五月-激情综合| 亚洲 在线 性爱 | 丁香五月自拍| 激情五月婷婷| 无码天天操| 亚洲国产精品SUV| 久久五月人人摸| 五月天激情小说网| 亚洲mm色| www,setingting| 99re最新地址| 日本色色影院| 26uuu欧美| 久久九九玖玖| 五月天综合色| 日日干日日s| 婷婷99视频在线| 99日韩网站| 久久综合激情婷婷激情| 丁香综合伊人| 丁香婷婷少妇| 婷婷五月天激情五月天网站| 五月天另类小说久久小说网| 色婷婷五月天不卡| 九色婷婷| 九色视频这里只有精品| Av在线资源| 婷婷狠狠18禁久久| 毛片网站谁有| 亚洲狠狠爱婷婷| 天天干天天操天天拍| 狠狠干在线视频| 超碰三级秋霞| 99视频精品全部免费观看| 五月丁香欧美| 天天干天天操天天爽| 国产精品色色| 色婷婷久久综合中文久久一本| 99热这里只有精品99| 亚洲国产精品SUV| 亚洲激情四射色| 久久久五月天婷婷成人网| 色涩影院六月丁香| 色99在线| 深爱五月天天| 99视频激情四射| 九九99精品| 亚洲国产精品SUV| 婷婷丁香精品视频在线观看| 日本色色网站| 中文字幕丰满乱孑伦无码专区| 在线色五月婷婷| 日韩三级高清无码| 国产这里只有精品| 久久丁香婷婷色情综合| 碰超99| 色天天久婷婷| 99热精品无码| 久久XX| 色级婷婷| 久久婷婷六月| 五月天 无码| 97狠狠碰| 啪啪啪综合网| 五月天天天色| 激情 五月 婷婷 丁香| 日逼影音先锋AV男人资源站| 天天射影院| 婷婷五月综合视频| 亚洲永远av在线播放| 婷婷激情五月天激情小说| 亚洲六月色| 五月伊人婷婷| 丁香香五月激情免费视频| 日韩无码系列| 在线播放人妻| 99精品视频网| 色在线99| 婷婷六月视频| 色99视| 婷婷色啪| 一区二区传媒视频| 9热网站| 欧美婷婷五月丁香| 99性爱| 超碰69天堂| www热久久yy9| 婷婷激情五月色综合| 国产免费一区二区在线A片视频| 欧美啪啪五月天| 色婷婷综合影院| 凹凸探花电影| 狠狠色色| 情色婷婷五月天| 91VIP在线观看| www.超碰97| 五月开心久久| 久久婷色| 大香蕉五月婷婷| 97碰久久| 国产资源91在线| 免费视频无码| 丁香婷最新动态| 99视频九九热| 五月婷婷综合性爱噜噜| 99色免费视频| 婷婷五月性感| 婷婷一本和五月丁香| 九九在线精品| 天天色月| 五月丁香777| 碰超99| 在线天堂9| 97久久五月丁香婷婷| 五月婷婷色激情| 久久久久久五月天| 激情五月五月五月婷婷| 夫妇交换刺激做爰| 激情婷婷丁香色五月综合| 成人精品在线观看| 综合激情网五月激情| 色五月亚洲| 激情图片亚洲| 亚洲AV免费在线| 久鲁鲁色网| 色色婷婷五月天| 五月天另类小说亚洲| 99在线观看精品视频| 欧美日综合| 激情五月丁香五月| 色狠狠五月天| 操91| 狠狠做五月| 色九月婷婷丁香| 五月婷婷深深爱| 9999三级片| 99自拍视频在线| 久久综合这里只有精品1| 综合丁香婷婷五月天| 久久黄色免费视频| 婷婷五月天影视| 久久99热精品a片在线观看| 色区域网站视频| 五月婷婷在线播放| 中文字幕综合| 五月婷婷在线免费观看| 99免费在线视频| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 亚洲成av人影院| 亚洲中文字幕AV在线| 色婷婷av综合网| 婷婷五月天丁香激情| 久久婷婷人人| 秋霞免费三级片| 激情伍月 欧美| 激情亚洲婷婷| 日本99在线| 婷婷的激情五月| 91麻豆国产三级精品福利在线观看| 99精品免费欧美小视频| 极品色丁香| 91丨九色丨大屁股| 99这里只有精品99| 九九人人看| av线电影| xxxx五月| 丁香六月激情综合啪啪| 99ri精品在线| 天天干天天拍| 国内在线99视频| 91婷婷丁香| 色综合开心五月深爱五月| 91在线观看www| 五月丁香综合在线| 另类五月婷婷| 六月综合婷婷开心伊人| 99热| 欧美综合激情丁香五月六月婷| 婷婷久月| 99综合五月免费视频色婷婷| www.henhenl| 色婷婷AV五月天| 色综合中文| 97爱艹婷婷开心丁香激情综合| 99ri精品在线| 99热这里只有精品69| 国产婷婷五月天| 色五月婷婷在线观看第一页舔| 天堂中文国产| 天天干天天叉| 狠狠操之狠狠操| 激情图片久久| 综合狠久久| 丁香五月六月| 婷婷丁香五月激情密臀av| 天天射综合网天天插| 九九热10| 午夜福利成人AV91| 丁香五月花| 色婷婷狠狠| www.天天干| 五月婷婷婷自由综合| 婷婷综合另类小说| 日韩av在线免费观看| 九热视频在线伦| 亚洲无AV在线中文字幕| 激情综合无码| 欧美这里只有精品| 中文AV网| 中文字幕网伦射乱中文| 伊久久婷婷| 这里只有精品在线看| 九九无码| 97婷婷丁香| 亚洲最大五月六月丁香婷婷| 99久久婷婷| 九九人人精品| 97色色色色色| 久操欧美在线观看97| 五月丁香六月色婷| 成人av在线网址| 欧美偷偷操| 成人AV在线网站| 五月丁香六月婷婷网| 《久久综合九色综合97婷婷| 亚洲丁香网| 午夜不卡久久精品无码免费 | 99热只有精品综合| 色婷久九| 性爱激情小说AV五月丁香花| 麻豆五月丁香婷婷| 色五月激情五月| 66精品国产成人| 99视频在线播放大全| 九九热这里只有精品9| 久久无码激情视频| 99热99在线| 五月天天天综合| 丁香五月六月久久综合 | 日韩高清成人| 超碰人人干| 婷婷伊人视婷婷婷| 五月婷婷丁香在线| 99久久国产综合精品五月天喷水\| 五月天婷婷自拍图片在线观看| 丁香六月婷婷| 自拍偷窥99热| 91操片| 182TV大香蕉| 欧美激情Va| 色婷婷六月激情| 日在线V视频在线播放| 色婷婷激情视频| 俺也高清无码高清视频| 亚洲色网址| 色婷婷成人网| 涩五月婷婷| 欧美日韩精品人妻狠狠躁免费视频| 91中文狠狠综合| 啪啪操网| www999日韩精品| 丁香婷婷激情综合五月激情| 五月激情综合激情五月| 亚洲成人乱码av网站| 婷婷丁香五月综合网上| 91啪啪网| 九九热免费视频| 成人午夜天| 婷婷激情97| 亚洲无码成人| 中文人妻主播久久| 开心五月天激情网站| 另类激情五月在线视频欧美| 五月天色丁香| www.91av.com| 五月天伊人久久久久| 天天爽人人综合免费7799| 都市激情五月婷婷综合| 精品亚洲VA网站| 91色婷婷综合久久中文字幕二区| 高清无码网址| 97操男人的天堂| 99色热| 狠狠插狠狠| 91婷色| 99精品偷自拍| 婷婷九色| 精品网站99| AV人人操| 伊人玖玖精品| 成人网在线视频| 天天干狠狠| 狠狠干总合| 色色色色色色色色色色色色色色,网站| 五月婷婷在线视频观看| 丁香婷婷五月激情| 精品一二三区久久AAA片| 99爱精品视频| 一起草无码| 久综合网| 五月综合色播播丁香婷婷| 伊人综合婷婷| 天天干天天操天天拍| 婷婷五月AA五月在线| 丁香婷婷综合色五月激情国产基地| 激情婷婷久久| 99高级会所久久| 久久99免费视频| 婷婷六月色| 99视频精品全部免费观看| 99re青青草| 996er热| 五月天成人在线播放丁香| 狼人婷婷久久| 一点色成人网| 五月丁香六月| 激情播丁香| 日本 色综合| 天天干天天插| 激情丁香五月天图片| 色婷婷影院| 色婷婷四色| 性99网站| 成人无码精品1区2区3区免费看| 人妻AV在线观看| 常久最新免费的色吊丝| 亚洲无AV在线中文字幕| 婷婷激情五月综合| 狠狠搞狠狠操| 久久激情综合| 变态另类色图| www.五月天| 亚洲美女网Va| 中文不卡一二三区| 激情黄色小说色五月| 五月丁香婷婷伊人| 久久九九99| 五月丁香六月婷婷综合| 丁香五月婷婷性爱| 五月婷婷|欧美| 色婷婷色综合激情91| www.日日日.com| 丁香色色网| 色六月丁香婷婷啪啪啪| 中文字幕婷婷| 91干视频| 五月婷婷影院| 婷婷色啪| 99热最新精品| 婷婷丁香花五月天| 9有码中文| 色婷婷777狠狠| 天天做天天爱天天高潮| 国产小网站| 色99色| 影音先锋偷偷色男人站| 99热这里只有精品青草| 99热99| 五月丁香六月色| 青青草原伊人网| 日日爽夜夜爽| 日韩av在线免费观看| 一级精品999WWW| 中文精品在| 涩五月婷婷| 久久精品爱爱| 欧美交换配乱吟粗大25P| 色噜噜伊人| 蜜桃成语时李时珍 免费| 狠狠va| 亚洲午夜在线视频| 天天色综合综合| 99re视频在线精品| 婷婷九月丁香| 婷婷午夜精品久久久| 欧美一级色| 亚洲激情图文小说| 大香伊人久色| 天天狠狠六月婷丁香影院| 高清国产AV| 自拍偷窥99热| 色播五月婷婷综合| 欧美 色婷婷| www天天色天天射| 天堂在线9| 色99视频| 五月婷色啪| 婷婷色色欧美| 激情婷婷五月社区| 中文字幕无码人妻少妇免费视频| 91一起操| 噜噜在线| 99热66| 综合网五月| 婷婷中文字幕| 亚洲精品大片| 色噜噜狠狠色综合日日| www.婷婷五月| www五月| 激情综合网激情五月天| 五月天综合久久| 天天爽天天爽| 五月婷婷激情| 人妻熟人中文字幕一区二区| 无遮挡国产高潮视频免费观看| 免费视频WWW在线观看网站| 免费看欧美成人A片无码| 99精品国产在热久久| 国产真实乱了老女人视频| 日本熟妇乱妇熟色A片蜜桃| 亚洲妇女熟BBW| www.婷婷com| 亚洲不卡123| 欧美亚洲成人在线| 久久色五月| 婷婷午夜| 亚洲中文无码成人| 玖玖资源网站最新站| 欧美97p| 亚洲激情.com| 色欲午夜无码久久久久久张津瑜| 91人操人人人操人| 婷婷丁香五月亚洲| 国产亚洲精品久久久久久豆腐| 丁香五月中文字幕色播| 91精品久久久久久77777| 美女久久天堂| 久草热在线视频| 婷婷五月天堂| 婷婷五月情色| 色综合久久天天综合网| 男女av免费看| 99久久99久久综合| 99色在线观看视频| 婷婷六月婷婷| 色婷婷综合五月| 99er热精品视频| 国产成人av在线播放| 日韩无码成人电影| 婷婷五月天VI| 国产AV不卡福利| 狠狠操综合| 91啪级电影| 激情五月五月婷婷| 五月亭亭六月天| 精品人妻午夜一区二区三区四区 | 在线播放成人网站| 久久五月丁香综合| 人妻熟女一区二区AV| 激情av| 天天干天天插| 亚洲综合色棒| 婷婷五月丁香激情色情| www.色五月| 六月丁香色色| 丁香六月婷婷开心婷婷网| 色婷婷很很十八禁| 欧美日韩中文国产一区发布| 婷婷综合激情| 欧美色色色色色色色| 丁香五月婷婷基地| 99爱在线精品视频免费观看| 色五月成人在线| 色婷婷成人在线| 丁香五月婷婷久久久| 99热超碰| 色一情一乱一乱一区91Av| 国产avapp 网| 久re热视频| 激情综合在线播放| 97性高潮久久久| 91传媒无码人妻精| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 亚洲人妻AV| 久久99久久99精品免视看婷| 婷婷性爱网| www,久久久| 99视频自拍| 狠狠草狠狠草| 色噜噜狠狠一区二区三区| 色五月天综合网| 天天操天天曰| 丁香激情五月天| 成人日韩欧美| 国产69久久久欧美黑人A片 | 欧美内射AA| 99热在线观看| 99久在线精品99re8| 亚洲中文字幕av| 婷婷97| 国产黄大片在线观看画质优化| 嫩草AV久久伊人妇女超级A| 久久视频在线视频| 欧美日韩成卜| 99碰碰碰| 日本天堂免费99| 99热播放| 五月天婷婷黄色视频| 五月丁香另类图片| 99热在线成人网站| 蜜桃成语时李时珍 免费| 久久99精品视频| 九九在线精品| 91精品刘玥| 丁香六月婷婷高清| 狠狠干无码| www.日韩国产| 国产性爱亚洲是图| 色婷插| 婷婷六月丁香激情综合| 97色婷| 草榴视频网| 久热这里只有精品99re| 中日韩美欧成人一区二区精品在线| 丁香五月大香蕉| 91九色国产在线| 91好好热日本在线| 五月丁香六月综合激情无码软件亮点| 伊人在线视频| 激情99。| 日本99久久| 91操操| 成人电影一区| 午夜成人网站在线观看| 色色色com| 狠狠综合久久综合| 五月激情网综合| 五月久久综合| www.五月激情红色| 51精品国自产在线| 成人色站,在线视频,看片-SS1AV| 激情五月婷婷丁香| 中文字幕在线日亚州9| 97干欧美| 久久与婷婷| 97热这里精品在线视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 婷婷大乡焦噜噜| 九九色播五月丁香| 久99| 乱精品一区字幕二区| 欧美超级视频97| 69午夜成人影片| 涩综合网| 丁香五月婷婷天激情| 婷婷丁香激情综合色情| 婷婷综合网伊人| 九色视频91疯狂| 天天综合区| 人妻射精AV| 丁香五月婷婷AV在线| 风流少妇A片一区二区蜜桃| 久久精品99久久| 婷婷天堂综合| 六月丁香婷婷五月天| 五月天激情影院| 五月色 亚洲| 久久久宗合视频88| 另类五月激情| 成人色图情色成人网 www.5b5b5bcom 五月天 | 久香草视频在线观看| 成人在线综合| 久久机热这里只有精品| 伊人五月天| 非洲一级AV| av操一操| 国产美女无遮挡裸体毛片A片| 久久婷婷91| 亚洲色99| 天天色中文字幕女优AV| WWW夜夜| 久久总和99| 伊人久久大香| 99热这里只有精品50| 六月色色| 日本99久久| 亚洲免费av在线| 大香蕉久久久久久久久| 桔色成人官方网站| 99ri精品| 激情综合五月丁香| 91成人看片| 99久久.www| 丁香五月激情啪啪| 91婷婷视频| 激情综合网,婷婷五月天| 日本综合色图| 天天插天天玩天天干| 婷婷久久五月| 五月天丁香综合久久国产| 色播激情五月天| 91狼友视频网页更新| 五月天婷婷乱| 成人午夜视频精品一区| 一夜福利不卡| 婷婷丁香熟妇综合网| www,五月天com| 国产在这里只有精品| 九九色婷婷| 狠狠色色| 日韩无码专区| 亚洲天堂99| 婷婷亚洲影院| 丁香五月婷婷啪啪| 91狠狠色丁香婷婷综合久久精品| 91久久| 97综合在线| 深爱激情五月婷婷| 无码se| 婷婷五月天av| Se.婷婷五月天| 成人做爰A片免费看视频| 热99re| 绿色小导航AV|