日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

樹莓派Linux內(nèi)核4.19.y定制實(shí)戰(zhàn):從交叉編譯到設(shè)備樹與驅(qū)動

樹莓派Linux內(nèi)核4.19.y定制實(shí)戰(zhàn):從交叉編譯到設(shè)備樹與驅(qū)動 簡介面向樹莓派開發(fā)者的Linux內(nèi)核4.19.y分支完整源碼包適合需要在內(nèi)核層進(jìn)行驅(qū)動開發(fā)、性能調(diào)優(yōu)或功能定制的嵌入式愛好者、樹莓派玩家及系統(tǒng)工程師。壓縮包約193.93MB內(nèi)含數(shù)萬份內(nèi)核源文件其中C源碼超過2.6萬份、頭文件超過1.9萬份另有makefile、設(shè)備樹dts/dtsi、Kconfig、defconfig等構(gòu)建與硬件描述文件便于按框架快速定位特定驅(qū)動、總線和外設(shè)配置。目前已有598人瀏覽學(xué)習(xí)對入門者和進(jìn)階者都有參考價值。內(nèi)容涵蓋從獲取源碼、配置menuconfig、編譯內(nèi)核與模塊到更新config.txt/cmdline.txt并重啟驗證的完整思路同時涉及GPIO、I2C、GPU、SPI等樹莓派常用外設(shè)的驅(qū)動編寫與內(nèi)核裁剪要點(diǎn)。學(xué)習(xí)這份源碼既能理解Linux內(nèi)核的編譯流程也能掌握針對樹莓派的定制化改造方法為進(jìn)一步編寫硬件驅(qū)動、優(yōu)化系統(tǒng)性能以及開展嵌入式項目打下扎實(shí)基礎(chǔ)。1. 樹莓派Linux源碼4.19.y從讀代碼到改內(nèi)核這一步才是關(guān)鍵樹莓派的Linux內(nèi)核鏡像并不是什么黑匣子但很多人拿到4.19.y這份源碼包后第一個動作往往是在drivers目錄里搜驅(qū)動名搜到幾個c文件就以為自己看懂了。實(shí)際上下載這份源碼的真正價值不在“讀”而在“改”——裁剪掉用不到的功能、給某個外設(shè)重新寫驅(qū)動、調(diào)整設(shè)備樹讓系統(tǒng)認(rèn)出一塊新板子。樹莓派4B、3B、Zero W 這些板子的差異就藏在這一棵內(nèi)核樹和幾十個.dts設(shè)備樹文件里。適合兩類人一類是做嵌入式產(chǎn)品原型、需要一個干凈且私有化內(nèi)核的開發(fā)者另一類是遇到官方內(nèi)核無法驅(qū)動某個外設(shè)、只能自己上手改源碼的折騰派。2. 源碼結(jié)構(gòu)拆解BCM283x驅(qū)動、設(shè)備樹與4.19.y的目錄主線拿到源碼包后先別急著敲make花十分鐘把目錄主線過一遍后面編譯和改驅(qū)動時能少走很多彎路。4.19.y 這版源碼是標(biāo)準(zhǔn)的 Linux 內(nèi)核樹加上樹莓派官方補(bǔ)丁你既能看到上游內(nèi)核的影子也能發(fā)現(xiàn)大量只屬于樹莓派的私有代碼。2.1 頂層目錄先分清哪些是樹莓派私有、哪些是通用內(nèi)核源碼根目錄下的結(jié)構(gòu)對做過內(nèi)核編譯的人并不陌生但有幾處需要單獨(dú)圈出來。arch/arm是樹莓派4B和3B這類32位ARM板卡的內(nèi)核架構(gòu)目錄包含啟動相關(guān)代碼、系統(tǒng)調(diào)用入口和內(nèi)存管理底層drivers是驅(qū)動的大雜燴樹莓派官方新增的驅(qū)動絕大多數(shù)都掛在drivers下對應(yīng)的子系統(tǒng)里Documentation里是內(nèi)核文檔開發(fā)時遇到 Kconfig 選項拿不準(zhǔn)、設(shè)備樹 binding 寫不對先翻這里比上論壇發(fā)帖高效得多。linux-rpi-4.19.y/ ├── arch/arm/ # ARM架構(gòu)代碼樹莓派默認(rèn)32位內(nèi)核 ├── arch/arm/boot/dts/ # 設(shè)備樹源文件樹莓派各型號的硬件描述 ├── drivers/ # 驅(qū)動代碼bcm2835相關(guān)驅(qū)動散落在各子系統(tǒng) ├── include/ # 內(nèi)核頭文件寫驅(qū)動時經(jīng)常要引用的路徑 ├── kernel/ # 內(nèi)核核心代碼調(diào)度、進(jìn)程管理等 ├── scripts/ # 編譯腳本mkknlimg 就在這里面 ├── Documentation/ # 內(nèi)核文檔設(shè)備樹binding、API說明 ├── Kconfig # 頂層配置菜單入口 └── Makefile # 頂層構(gòu)建腳本注意幾個容易被當(dāng)成普通目錄的地方。arch/arm/boot/dts下不僅有bcm2711-rpi-4-b.dts這類板級文件還有一個overlays子目錄里面是幾十個.dtbo設(shè)備樹插件樹莓派的 GPIO、I2C、SPI 擴(kuò)展全靠它們改設(shè)備樹時這里幾乎是必動的。scripts/mkknlimg是樹莓派特有的內(nèi)核鏡像轉(zhuǎn)換腳本上游內(nèi)核沒有編譯完 zImage 后必須用這個腳本轉(zhuǎn)出能被 bootloader 識別的kernel7l.img。2.2 BCM283x 系芯片的內(nèi)核側(cè)代碼從 machine 目錄到驅(qū)動子系統(tǒng)樹莓派用的是博通的 BCM2835、BCM2836、BCM2837、BCM2711 這一系 SoC在 4.19.y 里這些芯片對應(yīng)的平臺代碼并不集中在一個叫“bcm283x”的大目錄里而是按職責(zé)拆開。arch/arm/mach-bcm283x/里是芯片級初始化代碼4.19 時代已經(jīng)大量讓位于設(shè)備樹這個目錄里剩的東西不多真正干活的代碼在drivers下面。// drivers/pinctrl/bcm/pinctrl-bcm2835.c 是GPIO引腳控制的驅(qū)動入口 static const struct of_device_id bcm2835_pinctrl_match[] { { .compatible brcm,bcm2835-gpio }, { .compatible brcm,bcm2711-gpio }, {} };這段代碼展示了樹莓派驅(qū)動的典型寫法通過設(shè)備樹里的compatible字符串把硬件描述和驅(qū)動綁定起來。brcm,bcm2835-gpio對應(yīng)老款芯片brcm,bcm2711-gpio對應(yīng)樹莓派4B同一個驅(qū)動文件兼容多個芯片型號靠的就是設(shè)備樹聲明。編譯內(nèi)核前打開arch/arm/boot/dts/bcm283x.dtsi看看這些節(jié)點(diǎn)是怎么寫的能幫你理解“為什么改一個引腳要動設(shè)備樹而不是動 C 代碼”。2.3 設(shè)備樹、defconfig 與配置文件三者的關(guān)系一張表說清樹莓派的內(nèi)核定制繞不開三樣?xùn)|西設(shè)備樹描述硬件、defconfig 決定內(nèi)核功能、config.txt 告訴 bootloader 啟動參數(shù)。它們之間的邊界經(jīng)常被新手搞混簡單記你能插什么外設(shè)主要由設(shè)備樹決定內(nèi)核支不支持這個外設(shè)的驅(qū)動主要由 defconfig 決定啟動時加載哪份內(nèi)核鏡像和設(shè)備樹由 boot 分區(qū)里的 config.txt 決定。表4.19.y 源碼中與樹莓派型號對應(yīng)的關(guān)鍵配置文件文件/配置對應(yīng)板卡主要作用bcm2711-rpi-4-b.dts樹莓派4B定義4B的引腳、SD卡、HDMI、PCIe等硬件節(jié)點(diǎn)bcm2837-rpi-3-b-plus.dts樹莓派3B3B的板級設(shè)備描述bcm2711_defconfig樹莓派4B默認(rèn)配置BCM2711 平臺的內(nèi)核功能開關(guān)bcmrpi3_defconfig樹莓派3B/3B3代芯片的默認(rèn)配置文件常見誤用是改完設(shè)備樹忘了重新編譯.dtb或者改完.dts直接把它拷到 boot 分區(qū)用這都不會生效。4.19.y 的編譯流程會把.dts編成.dtb而 bootloader 實(shí)際讀取的是.dtb不是源文件。這個環(huán)節(jié)后面編譯時會再驗證一遍。3. 交叉編譯實(shí)戰(zhàn)一條命令鏈生成可啟動的kernel7l.img源碼樹在手里下一步要做的是把.c文件變成樹莓派 SD 卡上能跑的kernel7l.img。在不熟悉交叉編譯的人眼里這一步玄學(xué)很多其實(shí)拆開看就三件事選對工具鏈、設(shè)對環(huán)境變量、按序執(zhí)行幾個 make 目標(biāo)。3.1 工具鏈選擇官方 tools 倉庫和發(fā)行版自帶交叉編譯器怎么取舍交叉編譯樹莓派內(nèi)核有兩個常用選擇一個是樹莓派官方tools倉庫里現(xiàn)成的arm-bcm2708-linux-gnueabihf-工具鏈另一個是 Ubuntu、Debian 上通過 apt 安裝的arm-linux-gnueabihf-gcc。兩條路都能編出可運(yùn)行的內(nèi)核但血淚經(jīng)驗是官方工具鏈和 4.19.y 的源碼配合最穩(wěn)發(fā)行版自帶編譯器版本太新編老內(nèi)核時偶爾會報一些莫名的語法警告雖然多數(shù)不影響產(chǎn)物但排查起來費(fèi)時間。# 下載官方工具鏈并解壓到工作目錄 wget https://github.com/raspberrypi/tools/archive/master.zip unzip master.zip export PATH$PATH:$PWD/tools-master/arm-bcm2708-linux-gnueabihf/bin環(huán)境變量PATH加了之后先用arm-bcm2708-linux-gnueabihf-gcc -v驗證一下能不能跑。注意這里的前綴arm-bcm2708-linux-gnueabihf-雖然帶著bcm2708字樣但工具鏈本身是支持后續(xù)芯片的這個命名是歷史遺留不影響你編譯樹莓派4B的內(nèi)核。3.2 一次完整的編譯命令鏈ARCH、CROSS_COMPILE、make 目標(biāo)逐個說清在源碼根目錄執(zhí)行下面這組命令前先想清楚兩個變量ARCH告訴內(nèi)核構(gòu)建系統(tǒng)目標(biāo)架構(gòu)是 ARMCROSS_COMPILE指定交叉編譯器的前綴。漏掉任何一個make大概率會在本地 x86 環(huán)境下試圖用gcc編譯 ARM 代碼直接報unknown architecture之類的錯誤。export ARCHarm export CROSS_COMPILEarm-bcm2708-linux-gnueabihf- make bcm2711_defconfig # 生成 .config4B 用 bcm2711_defconfig make -j4 zImage modules dtbsbcm2711_defconfig是一個默認(rèn)配置目標(biāo)執(zhí)行后會生成.config文件這個文件是后續(xù)所有內(nèi)核編譯的起點(diǎn)zImage是壓縮后的內(nèi)核鏡像最終要轉(zhuǎn)成kernel7l.img才能被樹莓派引導(dǎo)modules是把配置里標(biāo)記為m的功能編成.ko文件驅(qū)動里很多非必須功能都走這一步dtbs是把設(shè)備樹源碼.dts編譯成.dtb。-j4是并行編譯的作業(yè)數(shù)一般取 CPU 核心數(shù)加一。注意如果你的板子是 3B、3B把bcm2711_defconfig換成bcmrpi3_defconfig再執(zhí)行。4B 和 3 代的內(nèi)核配置差異不小混用雖然偶爾也能啟動但容易出現(xiàn)某個外設(shè)驅(qū)動缺失的怪問題。3.3 編譯產(chǎn)物核對kernel7l.img、modules、dtbs 各要拷到哪編譯完成后arch/arm/boot/zImage是裸內(nèi)核鏡像不能直接燒錄需要用源碼根目錄scripts/下的mkknlimg工具包裝一下。./scripts/mkknlimg arch/arm/boot/zImage kernel7l.img make modules_install INSTALL_MOD_PATH/media/pi/rootfs cp arch/arm/boot/dts/*.dtb /media/pi/boot/ cp arch/arm/boot/dts/overlays/*.dtbo /media/pi/boot/overlays/mkknlimg會在 zImage 頭部加上樹莓派 bootloader 需要的標(biāo)記信息轉(zhuǎn)換后得到kernel7l.img才該拷進(jìn) boot 分區(qū)。modules_install的關(guān)鍵參數(shù)INSTALL_MOD_PATH指向你開發(fā)板 SD 卡的根文件系統(tǒng)目錄驅(qū)動模塊會被安裝到該目錄的lib/modules/4.19.y下面。設(shè)備樹文件分兩處拷板級.dtb直接放 boot 分區(qū)overlays子目錄里的.dtbo插件文件要放進(jìn) boot 分區(qū)的同名子目錄。如果你的 SD 卡是直接插在讀卡器上boot 分區(qū)就是那個能看到config.txt的 FAT 分區(qū)rootfs 是那個能看到etc/的 ext4 分區(qū)別拷反了。4. 內(nèi)核裁剪與模塊化defconfig、menuconfig、ko文件怎么配合編譯一次內(nèi)核的時間不短每次改配置全量重編更讓人頭疼。4.19.y 給了一個折中方案核心功能編進(jìn)內(nèi)核鏡像非關(guān)鍵功能編成.ko模塊用到時再用modprobe加載。這一章把配置裁剪和模塊加載的完整鏈路串一遍。4.1 defconfig 是基線menuconfig 做微調(diào)兩者配合省時間bcm2711_defconfig生成的是樹莓派官方認(rèn)為“通常夠用”的配置它開啟了絕大多數(shù)硬件驅(qū)動但很多你用不到的功能也在里面比如藍(lán)牙、Wi-Fi、各種顯示驅(qū)動這些會拖慢編譯并讓內(nèi)核體積變大。你需要的是在官方配置基礎(chǔ)上做減法。make menuconfigmenuconfig 是終端里的圖形化配置界面按/鍵可以搜索某個配置項。比如想去掉藍(lán)牙直接搜BT找到Bluetooth subsystem support按空格把*改成保存退出后.config就被改掉了。這比手動編輯.config靠譜得多因為 menuconfig 會自動處理依賴關(guān)系避免出現(xiàn)“關(guān)了 A 但 A 的依賴項還開著”這種不一致。4.2 一個真實(shí)的裁剪場景關(guān)掉藍(lán)牙和相關(guān)模塊后重新編譯以樹莓派4B為例如果做的是工業(yè)數(shù)據(jù)采集設(shè)備藍(lán)牙基本用不上。裁剪步驟如下先make menuconfig在搜索框輸入BT逐一把Bluetooth subsystem support、RFCOMM、BNEP等從[*]改為[ ]再搜BT_HCIUART這是板載藍(lán)牙串口驅(qū)動一并關(guān)掉保存退出后重新編譯。grep CONFIG_BT .config make -j4 zImage modules dtbsgrep CONFIG_BT .config用來確認(rèn)藍(lán)牙相關(guān)的配置確實(shí)被關(guān)掉了。重新編譯后對比 zImage 體積通常會小上幾 MB對啟動速度影響不大但對內(nèi)存占用和內(nèi)核安全面有實(shí)際意義。注意裁剪時保留CONFIG_BT_HCIBTUSB這類通用 USB 藍(lán)牙驅(qū)動的m屬性因為 USB 藍(lán)牙適配器可能還在用保險起見按模塊編譯而不是徹底關(guān)掉。4.3 從配置項到.ko文件一個模塊的誕生和加載路徑內(nèi)核配置里m表示編譯成模塊y表示編進(jìn)內(nèi)核鏡像。選擇m后驅(qū)動代碼不會進(jìn)入 zImage而是被編譯成drivers/net/wireless/xxx.ko這樣的獨(dú)立文件。很多新手分不清這兩者的適用場景放在啟動時必須用到的驅(qū)動比如 SD 卡控制、串口調(diào)試口建議y偶爾插拔的外設(shè)驅(qū)動比如 USB 轉(zhuǎn)串口、Wi-Fi 網(wǎng)卡用m更靈活。make modules_install INSTALL_MOD_PATH/path/to/rootfs # 在開發(fā)板上執(zhí)行 modprobe xxx # 查看模塊是否加載成功 lsmod | grep xxx dmesg | tail -20modprobe和insmod的區(qū)別在于modprobe會自動解析模塊依賴加載前先把依賴的其他.ko一起載入insmod則只加載指定文件依賴需要你手動處理。日常開發(fā)建議用modprobe。模塊加載失敗時dmesg里通常會有具體原因比如依賴的符號找不到、設(shè)備樹節(jié)點(diǎn)沒匹配上按日志排查即可。5. 編譯燒錄避坑指南啟動失敗時按這三條線索排查樹莓派內(nèi)核編譯翻車的場景多數(shù)集中在編譯環(huán)境、鏡像轉(zhuǎn)換、分區(qū)內(nèi)容這三處。這一章把最常見的坑列出來每條都按“現(xiàn)象、原因、解決”三部分記錄都是我實(shí)際踩過的路。5.1 現(xiàn)象編譯中期報錯openssl/evp.h: No such file or directory原因4.19.y 內(nèi)核在生成某些模塊時需要 OpenSSL 頭文件宿主系統(tǒng)沒有安裝開發(fā)庫。不裝庫而反復(fù)make clean重建只是浪費(fèi)時間。 解決Debian/Ubuntu 系統(tǒng)執(zhí)行sudo apt install libssl-devFedora 系裝openssl-devel。裝完從上次失敗的目標(biāo)繼續(xù)編不用全量重來。5.2 現(xiàn)象編譯通過、燒錄后啟動到一半panic或者手動加載.ko時報version magic不匹配原因內(nèi)核鏡像和模塊不是同一套配置、同一次編譯出來的。常見場景是更新了內(nèi)核鏡像但lib/modules/里還是老模塊或者用了兩個不同的工具鏈分別編譯內(nèi)核和模塊模塊的 vermagic 信息和內(nèi)核對不上。 解決內(nèi)核和模塊必須用同一棵源碼樹、同一次make modules_install裝到 rootfs。重新安裝模塊后再執(zhí)行depmod -a重建依賴表避免加載時找不到符號。5.3 現(xiàn)象燒錄后卡在開機(jī)彩虹屏進(jìn)不了系統(tǒng)原因boot 分區(qū)里的內(nèi)核鏡像名和config.txt指定的不一致或者kernel7l.img沒有經(jīng)過mkknlimg轉(zhuǎn)換直接復(fù)制了 zImage。樹莓派 bootloader 按文件名找內(nèi)核找不到或格式不對就在彩虹屏原地轉(zhuǎn)圈。 解決檢查config.txt里kernel行指向的是kernel7l.img還是kernel.img確認(rèn)實(shí)際文件存在重新用./scripts/mkknlimg轉(zhuǎn)換后再覆蓋 boot 分區(qū)sync 后斷電再試別用熱重啟。5.4 現(xiàn)象新內(nèi)核進(jìn)去了但 Wi-Fi 或藍(lán)牙消失lsmod看不到固件加載日志原因裁剪 defconfig 時把無線網(wǎng)卡驅(qū)動相關(guān)的CONFIG_BRCMFMAC、CONFIG_BT_HCIUART關(guān)成了n或者 rootfs 的/lib/firmware/brcm固件目錄缺失。啟動時驅(qū)動在modprobe階段找不到固件文件外設(shè)就靜默失敗。 解決裁剪前先grep -E BRCM|BT_HCI .config確認(rèn)哪些是硬件必須項補(bǔ)回驅(qū)動并重新編譯后從官方根文件系統(tǒng)鏡像里把/lib/firmware/brcm整個拷過來。這類問題不會報 panic容易讓人誤以為是硬件壞了。5.5 現(xiàn)象內(nèi)核替換后卡在Waiting for root device ...或直接進(jìn)入 initramfs shell原因cmdline.txt里的root參數(shù)指向的根文件系統(tǒng)分區(qū)和實(shí)際 SD 卡分區(qū)對不上。比如原先系統(tǒng)是/dev/mmcblk0p2換了一片分區(qū)布局不同的卡內(nèi)核根據(jù)參數(shù)找不到 rootfs。 解決在啟動時按CtrlC或查看最終進(jìn)入的 shell 提示符用blkid查 rootfs 分區(qū)的 UUID然后把cmdline.txt里的root改成 UUID 形式。這是樹莓派官方系統(tǒng)支持的方式比依賴/dev/mmcblk0pN這種不穩(wěn)定命名穩(wěn)得多。6. 二次開發(fā)實(shí)踐把第一個字符驅(qū)動編進(jìn)樹莓派內(nèi)核最后落到最實(shí)際的改造動作寫一個最小字符設(shè)備驅(qū)動然后編譯進(jìn)內(nèi)核而不是作為一個外面加載的模塊。這樣可以直觀感受“改一個文件、編一次內(nèi)核、在開發(fā)板上驗證”的完整閉環(huán)。6.1 驅(qū)動代碼、Kconfig、Makefile 三個文件的聯(lián)動在內(nèi)核源碼drivers/char/下新建hello_drv.c實(shí)現(xiàn)最基本的讀寫操作和設(shè)備節(jié)點(diǎn)創(chuàng)建。注意這里用的是 4.19.y 的老接口風(fēng)格register_chrdev和class_create在該版本中仍然有效不依賴新內(nèi)核的復(fù)雜框架。#include linux/init.h #include linux/module.h #include linux/fs.h #include linux/device.h #include linux/uaccess.h #define DEVICE_NAME hello_drv static int major; static struct class *hello_class; static ssize_t hello_read(struct file *file, char __user *buf, size_t count, loff_t *offset) { char data[] hello from kernel\n; /* 把內(nèi)核緩沖區(qū)的數(shù)據(jù)復(fù)制到用戶空間 */ if (copy_to_user(buf, data, sizeof(data))) return -EFAULT; return sizeof(data); } static ssize_t hello_write(struct file *file, const char __user *buf, size_t count, loff_t *offset) { char data[64]; /* 把用戶空間的數(shù)據(jù)復(fù)制到內(nèi)核緩沖區(qū) */ if (copy_from_user(data, buf, count)) return -EFAULT; pr_info(hello_drv: received %zu bytes\n, count); return count; } static const struct file_operations hello_fops { .owner THIS_MODULE, .read hello_read, .write hello_write, }; static int __init hello_init(void) { /* 注冊字符設(shè)備0 表示讓內(nèi)核自動分配主設(shè)備號 */ major register_chrdev(0, DEVICE_NAME, hello_fops); if (major 0) return major; hello_class class_create(THIS_MODULE, DEVICE_NAME); device_create(hello_class, NULL, MKDEV(major, 0), NULL, DEVICE_NAME); pr_info(hello_drv: registered, major%d\n, major); return 0; } static void __exit hello_exit(void) { device_destroy(hello_class, MKDEV(major, 0)); class_destroy(hello_class); unregister_chrdev(major, DEVICE_NAME); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE(GPL);代碼里major是主設(shè)備號0 表示由內(nèi)核動態(tài)分配避免了手動指定時和其他驅(qū)動沖突copy_to_user和copy_from_user是內(nèi)核態(tài)與用戶態(tài)交換數(shù)據(jù)的標(biāo)準(zhǔn)接口不能用memcpy直接拷指針跨權(quán)限域時會出問題pr_info會輸出到內(nèi)核日志驗證時用dmesg查看。要讓內(nèi)核構(gòu)建系統(tǒng)認(rèn)識這個文件需要改兩處drivers/char/Kconfig里加一段配置項drivers/char/Makefile里加一行編譯規(guī)則。這樣make menuconfig就能搜到它也可以直接在.config里手動加CONFIG_HELLO_DRVy。# drivers/char/Kconfig 追加 config HELLO_DRV tristate Hello world driver default y help A simple character device for kernel development practice. # drivers/char/Makefile 追加 obj-$(CONFIG_HELLO_DRV) hello_drv.o6.2 驗證路徑重新編譯、替換鏡像、確認(rèn)設(shè)備節(jié)點(diǎn)重新執(zhí)行交叉編譯流程make bcm2711_defconfig這步會把你手動加的配置覆蓋掉所以直接make -j4 zImage modules dtbs然后mkknlimg轉(zhuǎn)換、拷貝 boot 分區(qū)、重啟。重啟后執(zhí)行下面幾個操作驗證結(jié)果ls /dev/hello_drv # 確認(rèn)設(shè)備節(jié)點(diǎn)存在 echo test /dev/hello_drv # 觸發(fā) write 回調(diào) dmesg | grep hello_drv # 看內(nèi)核日志中的登記信息 cat /dev/hello_drv # 讀取驅(qū)動返回的字符串cat返回hello from kernel就說明整個鏈路通了。如果設(shè)備節(jié)點(diǎn)不存在先看dmesg里注冊是否報錯再確認(rèn).config里CONFIG_HELLO_DRV確實(shí)變y或m了經(jīng)常有人改了 Kconfig 但沒重新生成.config這個步驟最容易翻車。6.3 一個讓我少折騰半天的習(xí)慣每次改配置后固定走一遍驗證循環(huán)驅(qū)動能跑只是第一步后面你大概率會反復(fù)調(diào)file_operations里的函數(shù)、改設(shè)備樹引腳、調(diào)整模塊依賴。從那以后我每次改動都會強(qiáng)制自己走完一遍“備份舊鏡像 → 編譯 → mkknlimg → 拷貝 dtb 和 modules → sync → 重啟 → dmesg 驗證”的流程不做完不進(jìn)行下一個修改。這套循環(huán)雖然看起來機(jī)械但能精準(zhǔn)定位問題環(huán)節(jié)省去了“改了但不知道改沒生效”的反復(fù)猜測。希望幫到你在這棵 4.19.y 源碼樹上找到自己的節(jié)奏。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97国产|免费| 人妻熟女一区在| 天天看少妇| 国产精品熟女丝袜一区二区| a人欧美综合天堂麻豆| 国产成人欧美精品在线| 欧美最大综合网| 五月天久久婷婷亚洲 | 久久久久久AV无码免费网站| 亚洲中文字幕乱码无码一区二区 | 99re在线视频这里只有精品| 天天日天天搞天天干| 99久re热视频精品98| 91久久午夜无码鲁丝片久久人妻| 夜夜躁狠狠躁日日躁av| 久久精品店| 日少妇亚洲版| 人人摸人人添人人操| 美女淫穴| 精品一区二区三区蜜桃臀赵总| 夜夜高潮夜夜爽高清视频一 | 91精品网站| 操逼操网| 欧美日韩夜夜| 麻豆成人AV| 俺去俺来也在线www| 中文字幕在线观看第二页| 欧美成人精品欧美一级乱黄一区二…| 强奸a片网| 亚洲色图欧美色图制服诱惑| 亚洲精品无码成人久久久99| 丁香六月婷婷| 国产熟码AV| 日本中文字幕在线视频| 亚洲凸凹超碰成人| 91婷婷伊人狠人| 天堂综合| 九九热精品在线| 91青青草| 2019亚洲男人天堂| 伊人婷婷五月天| 日本大香蕉综合网红本杳社区| 最新中文字幕精品在线| 欧美天天影院| 99r九九| 91久久九九精品国产综合| 欧美性xxxxx狂欢| 91色射| 国产一区二区视频在线播放| 人妻少妇精品视频一区二区三区| 人妻日日夜夜精品| 国产精品女生av| 啊啊啊久久久视频 | 大奶啊啊好爽| 岛国A V在线免费看| 屌妞视频久久久久久久| 欧美成人黄网色网站| 色香伊人| caorenqi shipin| 色在线综合| 影音资源男人日韩| 亚州成人a∨| 九九视频黄色片| 久草老司机| 伊人久久婷婷| 大香蕉www.超碰| 欲色综合| 91激情国产| 一牛影视久久久一区二区三区| 日韩精品一区二区高清| 国产91 丝袜在线播放| 91操人| 久久久久久久久久久久久久久乱码| 丝袜亚洲91| 免费黄色A片| 久久加勒比| 中文字幕五月婷婷免费| 日韩色图 一区二区| 日韩紧密久久| 日日玩天天干| 亚洲精品一区二区三区在线播放| 亚洲精品国产精品成人| av中文字幕在线熟女| 无码人妻丰满热妇又大又粗| 影音先锋少妇| 无码高清国产AV| 一级成人性爱| 成人麻豆av电影网站| 成·人免费午夜在线观看| 本道综合精品| 在线视频97| 在线视频97| 精品九九九九九| 国产在线激情| 超碰97最新人妻| 国产一在线观看| 精品免费一区二区三区在线亚洲人成| 天综合网| 乱伦系列一区二区| 又大又长又粗又爽又黄| 亚洲色阁| 亚州,欧美在线| 神马影院午夜福利久久久| 天天干,天天日| 国产一级操B视频| 98超碰日本| 久久国产性爱| 欧美老妇综合网| www.91久久| 日韩美女啪啪一区| xxx0国产在线播放| 无码人妻精品一区二区中文| 97色碰| 九九热只有精品| 亚洲色图国产另类| 一二三啪啪专区| 91色综| 欧美日韩中文亚洲v在线综合| 亚洲成人精品在线一区| 国产女人视频三四五区| 色老大| 亚洲不卡一| 欧美人人天天网| 97亚洲资源| 麻豆av一区二区三区| 91oumei| 婷婷午夜| 九九九九国产| 肏逼视频日本| 欧美强奸乱能| 欧亚乱色熟女一区二区| 亚洲人成在线放东京热| 色爱亚洲| 一起草视频在线| 人人妻人人爽| 日本Suv精品一区二区| 精精品人妻一区二区三区| 九九热精品视频六| 黑人娇小av在线播放| 日本操逼视频免费| 亚洲国产成人精品999| 91啪啪| 精品国产Av无码久久久伦古装| 激情一区二区| 天天综合欧美黑人| 色香天天| 91综合熟女| 26UUU欧美日本| 人人人摸人人| 日本成人电影资源网| 黑人狂躁日本妞一区二区三区| 国产精品嫩草影院午夜两性| 久草视频观看视频在线| 中文自拍欧美影视| 亚洲操人| 狠狠躁AV| 久久精品99| 日本幼女18+| 综合亚洲欧美| 精品亚洲| 色婷婷一区二区三区久久午夜| 玖玖超碰熟| 久久久久久久| 四虎国产精品永久在线囯在线| 亚洲一区日韩精品| 爆操无码| 91 亚欧| 欧美精品99久久久**| 九九九九免费| 人人看欧美性爱| 精品免费视频国产一区| 日韩激情啪啪啪| 日本操大逼| 亚洲精品亚洲人成人网| 91一区二区三区蜜桃| 欧美另类天堂| 丝袜狠狠草尤物 91| 无码人妻丰满熟妇区毛片| 黑人无码一区二区| 国产精品久久发布| 色吧5亚洲| 亚洲国产精品99久久久| 热久久九九热| 午夜精品久久久久久久男人的天堂| 蜜臀av一区二区三区免费观看| 精品小视频在线| 91九色丰满高潮| 天天综合亚洲综合| 日韩一级成人毛片免费观看| 欧美熟妇精品黑人巨大一二三区| 免费视频a级毛片免费视频| 中文字暮97| 欧美一级专区免费大片| 91麻豆天美| 久久东京伊人一本到鬼色| 99在线观看| 亚洲一二三| 欧美夜夜| 黄色片大香蕉| 亚洲大胆人体av| 97超碰精品图片| wwwxxx日本爽| 亚洲天堂第一页| 国产日韩怡红院| 国产在线激情视频| 蜜桃久久一区二区三区| 国产中文福利| 青娱乐福利99| 久久久久人妻| 欧美综合色| 久久性爱视频99| 色婷婷99| 色噜噜日韩精品| 国产女人与拘做受视频免费| 夜夜狼人妻| 久久久青青草| 日日天天久久啊啊aaa| 亚洲丰满很很操| 呦呦影院| 欧美性,亚州色| 日本三级精品| 免费av大片| 成人熟女区| 思思热在线视频在线| 91久久国产综合久久| 中文字幕精品专区搜索结果91| 女人被男人桶爽视频网站| 麻豆亚洲Av成人无码一区精品| 另类老少妇| 蜜乳AV.COM| 800zy一区二区| 亚洲图片欧美色| 亚洲一区二区三区欧美日韩| 97久操| 美女大乳久久久久久久女人18| 蜜臀99久久精品久久久久久| 午夜精品五区| 久久一本大香蕉 | 国产女人与拘做受视频免费| 日本少妇va7777| 蜜臀久久99精品久久久| 欧美毛片在线网| 国产日本顶级一区二区三区| 国产女人成人精品视频| 日韩无码服务区| 午夜久久无码1000合集| 亚洲性感丝袜诱惑在线观看| 综合欧美日本三级| 人妻少妇无码 | 噜噜噜久久亚洲精品色情| 风韵犹存大大大大香蕉 | 精品人妻一区二区三区免费视频| 超碰九色| 久久夜夜| 啊啊啊啊啊啊啊啊啊啊在线观看| 草草影院最新网址| 蜜桃臀一区二区aV| 丁香五月久久| 伊人网高清| 久久精品国产精品亚洲艾通辽熟妇 | 人妻黑丝袜电影| 黑人无码一区二区| 在线观看啊啊啊啊啊| 午夜男人一级A片7777| 9久9久| 成功精品影院| 日本色色视频网站| 91久久久久| 九九碰九九爱97| 九九热re99re6在线精品| 欧美丰满熟妇XXXX性ppX人交| 久久是精品| 在线 制服丝袜中出 人妻| 亚洲高清自拍| 无码操逼天堂| 亚洲色图91欧美日韩| 撸无码不卡免费视频| 麻豆久久视频在线地址| 免费精品无码一级毛片牛牛影视 | 人妻少妇精品一区二区三区| 日本黄色大片一级视频免费麻豆| 欧美一品道| 日韩高潮一区| 亚洲精品国产熟女| 中文字幕一品色图| 激情五月综合| 超碰国产精品无码| 人伦四五区| 国产青一二三| 性爱乱伦一区| 懂色aV一区二区天美传媒| caopeng97| 日韩精品一区二区日韩| 91精品国产91熟女| 久久大香蕉手机高清| 成人自拍三级在线观看| 天美麻豆一区二区三区| 小骚逼被操的爽不爽| 久/久精品99看9| 中国农村熟妇毛片视频| 蜜臀va69| 日韩精品操少妇| 激情五月丁香五月| 亚洲无码偷拍| 人乳av| 97亚洲资源| 三级三久久线久久99久目本WW| 91啦人妻| 99re6在线视频播放免费精品| 欧美爆操91| 日本中文字幕在线电影| 亚洲在饯| 婷婷10月天青娱乐| 九九九九精品一区| 在线综合 亚洲 欧美中文字幕 | 日韩免费三级黄片电影| 国产成人精品网站| 亚洲精品 欧美精品| 偷窥自拍亚洲色图| 色香蕉影院| 熟女乱伦A| 一二三区操逼国产91| 久草看看看| AV男人天堂网| 精品一区二区三区四区外站| 中文字幕日产av人| 久99热| 亚洲欧洲国产综合av| 啊啊啊啊啊啊在线观看| 99re视频在线播放青草| 男人天堂网手机版婷婷| 久久久专区| 97超碰热线| 天天添天天干电影| 99热国产| 国产67194| 乳欲人妻办公室奶水| 青青免费在线视频一区| 夜夜骑夜夜操| 试看60秒 爽| 性欧美999| 欧美啪啪天堂| 亚洲色图欧美色图在线播放| 天天天操天天天爱| 亚洲人码13| 天天拍天| 麻豆AV96熟妇人妻| 欧美日韩淫加| 大稥蕉免费视频这里只有精品| 黄色AAAAA欧美| 久热影视| 脫衣舞一区二区三区| 黄片国产精品一区二区| 18禁中文字幕| 国产综合网站在线播放 | 啊操爽品善一区二区三区| 久久人妻97久久久久久久| 熟妇人妻一区二区三区| 日韩人妻一区二区精品| 久久丁香| 在线啊啊啊啊| 蜜桃精品一区二区三区ww| 国产suv精品一区二区四| 人妻激情偷乱视频一区二区三区| 91在线页| 欧美日韩理论一区| 天天爽天天| 中文字幕高清20页视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 清纯唯美综合亚洲| 人妻少妇被猛烈进入中| 岛国AB视频| 日韩欧美午夜一区二区| 日本理论在线| 麻豆天美国美国产| 67914在线精品观看| 欧美日韩精品国产91| 午夜精品一区二区三区三上悠亚| 动漫片子网站3黄| 久草成人影片| 亚洲91在线播放影院| 国产精品美女在线一区| 欧美与日韩97| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 青青免费在线视频一区 | 亚洲成人免费中文字幕| 天天躁日日躁XXXXYY| 亚洲另类电影| 天天摸夜夜摸| 啊啊啊啊啊啊啊啊啊在线观看| 色天天野狼综合社区| 啊啊啊啊免费视频| 97在线免费公开视频| 日韩操啪| av日韩在线观看电影| 五月婷婷激情综合| 日韩一区二区熟女| 国产99999久久精品| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 亚洲 小说 欧美 激情 另类| 婷婷色综合欧美日韩| 无码区蜜乳| 国产女人和拘做爰视频| 色牛牛AV| 久久免费精品96| 激情另类激情| 日本高清视频xxxx| 久久中文字幕一区不卡| av凤凰久久久| 色蜜AV| 射丝袜高跟鞋99| 久久美国毛片| 美国日韩黄片| 日韩亚洲国产视频| 久久久久亚洲Av无码专区老牛影视| 亚洲国产av中文字幕久久 | 亚洲AV无码国产成人| 日韩美女久久一区二区三区| 亚洲少妇综合| 日韩黄片影院| 中文字幕精品一区二区精品| 国偷自 一区二区| 免费精品无码一级毛片牛牛影视| 日本欧美国内在线| 欧美在线55555| 久久久久久久| 一本色道久久天天射天天干| 国产丝袜视频| 国产区在线| AV在线资源| 今日头条成人一区二区三区四虎精品| 风骚少妇视频中文字幕| 欧美高清色| 亚洲 欧美 手机在线观看| av优播| 国产精品久久久久久久久久久久久久久 | 欧美激情亚洲| 婷婷五月天激情网| 久草精品视频| 七月婷婷综合| 九九九九九九九精品视频| 色香综合天天影视综合| 久久在肏| 国产免费一区在线观看| 骚女高跟AV在线| 亚洲97成人在线观看| 天天爽天天操| 国产AB视频| 久久精品国产亚洲AV片多多 | 97人肏| 网友自拍第1页 | 欧美三级不卡| 躁躁躁日日躁2020| www.夜夜| 超碰碰97资源站| 国产亚洲综合欧美一区| 精品少妇高潮久久| 国产农村一一级特黄毛片| 国产精品在线一区二区| 国产精品一二三在线看| 亚洲十八禁止| 91快色色色色色| 久久综合av| 亚洲另类春色| 天天综合精品| 肉动漫无遮挡h在线观看| 亚洲综合97中文网| 思思热一热婷婷热一热| 精品国产Av无码久久久伦古装| 97视频在线播放| 在线另类| 久久超碰日韩精品| 国产在线观看一区二区三区| 性色A∨91| 精品无码久久久久久久杏吧| 男女啪啪网站免费视频| 色第一页| 国产高清自拍视频| 人妻一区久久二区三区色播| 自拍偷拍第26| 久久久九九九九| 亚洲制服欧美另类内射| 精品无人区麻豆乱码1区2区图片| 天天综合精品| 大香蕉乱级| 久久久久密臀视频| 国产又爽又黄| 在线视频亚洲无码| 操亚州| 精品人妻av在线播放| 国偷自 一区| 狠狠干婷婷| 久久久久久久97| 欧洲乱码一区二区| 太久视频| 久操97| 婷婷丁香一区二区三区| 国语对白在线播放视频| 久久久精品一区二区| 9色在线| 色综合一本| 久久久久元码视频| 99自拍视频在线| 一级性爱视频免费在线| 97草草| 中文字幕高清20页视频| 国产精品无码av嫩草| 日本熟妇人妻一区二区三区| 神马久久网| 91在线无码精品秘 软件| 神马麻豆福利院| 国产精品午夜成人福利| 色婷婷久久| 色欲三区| 欧亚三区动漫| 亚洲AV无码久久精品蜜桃小说| 日韩久久激情精品| 99久久精品欧美国产| 伊人网在线视频| 久久99久久99精品免视看婷婷| 欧美成年人性爱视频免费观看| 中文字幕一区二区三区蜜桃视频| 久久日韩毛| 日本国产高清色www视频在线| 特色a在线上| 一区二区三区日韩欧美| 围产精品一区二区三区视频播放| 亚洲激情片| 欧美最婬乱婬爆婬牲视频| 精品射1999| 岛国视频一二三区| 青春草莓视频在线观看网址| 国产夫妻性生活视频| 欧美狠狠鲁| 天天爽天天爽| 亚洲成人无码影院| а√天堂资源官网在线资源| 99久久久| 精品乱码在线观看| 最新av在线| 久妇网| 丁香六月婷| 无码操逼网| 国产乱伦视频污| 超碰久超碰久| 人妻精品一区一区三区蜜桃91| 蜜奶av| 亚洲欧洲国产综合av| JIZZJIZZ亚洲女人被躁| 操逼片中文| 五月丁香影院| 小情侣高清国产在线视频| 亚洲精品一区二区精品| 国产色产精品在线观看| 噜噜噜噜久久久精品免费| 福利五区| 欧美色图 人妻| 色婷婷五月天| 精品国产丝袜一区二区三区乱码| 日韩有码 一区二区三区| 欧美亚洲综合高清在线| 成人女人国产| 91 天天综合| 亚洲情色 无码专区| 日韩图区| 91网站18+| 99熟女| 夜夜操青青草| 久久久久久久九九九九九九| 无码不卡亚洲成?人片| 大香蕉中文在线| 校园激情狠狠四射| 性91| 9久在线视频只有精品| 久操频道免费在线呗看| 亚洲综合有码| 九久精品| 秋霞Av理论一级在线| 91香蕉国产尤物视频| 免费试看60秒| 色色毛片| 国产高清免费不卡av| 中文字幕一区二区韩| 国产精品极品美女视频| 欧美性爱伊人| 激情色播| 成人在线视频二区| 欧美色图中文字幕| 韩日巨乳美女免费视频在线观看| 中文字幕精品三级久久久| 夜夜嗨一区| 欧美劲爆第一页| 亚州综合网| 日韩黄色片子| 国产精品自拍xxxx| 熟女六十路| 人妻少妇久久久| 亚洲最大黄网| 大鸡吧尹人在线| 四虎国产成人精品免费一女五男| 天堂射| 欧美成人精品一区二区男人蜜臀| 九九热国产| 欧美成人免费在线观看| 青娱乐亚洲自拍| 国产日韩欧美三级片| 日韩免费人妻色情网站| 精品国产72| 91网站18+| 男人天堂东京热| 99国产精品视频尤物| 人妻在线视频| 久久久久久久久久久人妻| 红杏大香蕉| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91五十路| 国产一区二区三区免费视频在性观看| 亚洲 欧美日韩 另类| 日日操丁香五月天| 少妇高潮99p| 国内97干免费看| 青青草一区二区高清无码视频| 精品人妻一区二区三区日产乱码| 久久九九视频九九视频| 一区二区三区四区色图| 射 色综合| 欧美亚洲成人在线一区二区三区| 欧美丝袜中文字幕07在线| www.亚洲成人一区| 在线中文字幕极品av| 久久国产精品91| 欧美玖玖爱免费玖玖| 国产剧情在线| 国产99久久99热这里只有精品15| 精品无码一区二区| 亚洲欧美天| 思思视频免费看网站| 大香蕉九九| 干B| 亚洲丝袜综合| 无码视频黄色网战| 夜夜久久| 一级免费精品| 北约熟女超碰| a久久| 国产欧美日产一区二区三区 - 国产欧美日 | 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 操逼无码操逼| www.狠狠操| 亚洲精品黑丝| 无码丰满熟妇一区二区浪潮AV| 天天日少妇逼AV| 九热超碰| 日韩性爱1级片视频| 综合网,亚洲,欧美| 性欧美91| 国产日本久久免费精品| 亚洲激情天堂网| 国产精品精品系列在线观看| 欧美日韩性感| 啊啊啊啊好多水| 精品性爱无码在线播放| 99热超碰| 啊啊啊好想要| 久久久久成人蜜桃精品| 亚洲欧美天| 日韩国产成人自拍视频| 成人热久久精品| 日本成a人v网站在线观看| 狠狠色丁香| 欧美高清在线| 天堂中文日本在线观看| 欧美熟妇亚洲版| 澳门黄片一香蕉视频| 亚洲情色五月天 | 99re热有精品视频国产| 国产性感在线观看| 精品人妻一区二区免费看| 国内三级自拍小视频在线观看| 综合久久99亚洲人妻中文在线| 人人操我人人干| 日本丝袜美腿人妻九九| 无遮挡又黄又刺激的视频| 久久熟女人| 丰满人妻一区二区三区色-百度| 人妻啊啊人妻啊| 无码粉嫩白虎一线天b区| 东京热免费视频| 欧美色97| 熟妇操花| 国内一级精品| 国产亚洲禁久一区二区 | 欧美aⅴ99久久黑人专区| 国产精品电影大全| 午夜呻吟欧美| 黑人猛交| 日韩一区二区熟女| 亚洲密乳AV| 久久伦理视频久久大香蕉视频| 国产v亚洲v日韩v欧美v片另类| 色婷婷电影网| 狠日欧美| 色色色欧美| 男人的天堂网页| 欧美 中文字幕 一区| 粉嫩av平台| 欧美 牲| 成人三一级一片aaa| 亚洲。天堂。日本在线观看| 久久99亚洲精品久久99果| 校园春色AV天堂| 精品人妻1237| 午夜乱轮操逼视频免费看| 久久久久久久久久久久九| 欧美黄色大香蕉一区二区| 亚洲综合 欧美| 亚洲精品视频在线播放| 2017大香蕉| 精品96久久| 亚洲 欧美 手机在线观看| 综合五月天| 久久9精品视频| 国产最火爆久久国产网站网站| 久久伦理视频久久大香蕉视频| 最近的最新的中文字幕视频| 日韩亚洲欧美中文字幕| 大香网伊人久久综合网eew| 久久男人的天堂| 狠狠热这里都是精品| 三级网色| 97碰久久| 色在线69堂| 精品久久久久久亚洲| 自拍内地三级在线观看| 日日夜夜国产综合| www99热| 黄色操人| 大香蕉懂9| 日韩丝袜人妻AV| 人人摸人人干人人拍97| 日韩人妻丝袜中文字幕| 9热9热综合网| 中文字幕av乱伦| 9久在线视频只有精品| 精品射1999| 国产成人无码高清| 国产精品久久久无码aV去| 国产精品丝袜久久亚洲不卡| 久久精品一区二区三区不卡| 又粗又长又爽在线观看| 日本欧美成人片AAAA| 精品丝袜无码一区二区三APP| 中文字幕久久精视频久久大全| 婷婷久久五月| 91精品国产91久久青草| 色约约一区=区三区| 欧洲精品一区二区三区| 亚洲天堂,男人| 人人看欧美性爱| 91色综合| 天天日熟妇| 蜜臀久久99精品久久久久| 全免费a敌肛交毛片免费| 蜜臀久久99精品久久久久久-DVD原版全| B049AV在线播放| 麻豆60秒| 思思热在线| 久久久亚洲高清不打码| 久操精品| 97免费视频在线| 国产丸一视频| 清清草影| 亚洲吊色| 久久综合乱子伦国产免费| 久久久97| 婷婷操逼| 国内自拍 日韩激情 99| 韩国一级AAA| 中文操逼字幕| 亚洲另类天堂| 欧美色图欧美| 九九九九九精品视频| 天天综合网合集91| 91精品婷婷国产综合久久竹菊| 香港成人一级视频在线青青草| 天天干美少妇一区| 日本色婷婷| 亚洲欧洲综合成人av一区| 国产毛片片精品天天看视频| 欧美 日韩第一性色| 最新9久久久9免费视频| 久久综合久色欧美综合狠狠 | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 青青草色插素人| 97免费视频网| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 在线观看高清AV| 婷婷色色五月天福利| 男人天堂网址| 亚洲综合第一页| 蜜臀久久99精品久久久久久无删减 | 国产高清无码一区三区二区| 无遮挡一级毛片视频免费的| 东北少妇高潮zzzz| 一二三区精品视频| 亚洲中文字幕熟女少妇一区二区| 色噜噜人妻av中文字幕| 久久蜜桃一区二区| 久区视频| 欧美亚洲综合高清在线| 亚洲毛片基地专区| 肉动漫无遮挡h在线观看| 免费操逼91| 亚洲熟女乱色一区二区三区| 免费看黄片现成| 色婷婷六月丁香七月婷婷| 嫩草在线视频| 先锋影音av先锋一区| 日韩极品无码B| 日韩图区 偷拍| 亚洲色图亚洲无码强奸乱伦| 探花激情视频| 五月天偷拍| 亚洲综合在线高清| 国产精品第二页| 97se综合| 亚洲少妇视频| 国产无码成人无码| 日韩图色| 极品销魂美女一区二区| 91九色蝌蚪在线观看| 日韩欧美中文| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲一本色道中文无码aV天美| 欧美疯狂做爰xxxx| 亚洲欧美大| 大香蕉伊人亚洲| 欧美韩国你懂得在线 | 99无码视频| 国产精品久久久视频| 色香伊人| 亚洲天堂加勒比| 日韩有码 一区二区三区| 国产午夜激片Av毛片不卡| 色婷婷狠狠18禁| 96久久科窝| 九九热精彩视频| 亚洲综合网91| 97超碰久久| 欧美性巨大╳╳╳╳╳高跟鞋| 色啪网| 九九九九日本 | 风间由美日韩欧美久久| 成人羞羞视频国产| 99久久久er直播网址| 啊啊啊不要好疼视频| 中出789在线视频| 骚货操死你| 国产精品视频91久久| 尤物av网站免费在线播放| 狠狠色狠狠色狠狠五月| 91原创在线观看| 超碰在线1234区| 日本阿v天堂在线观看| 天天看,天天做| 人妻夜夜爽天天爽麻豆三区网站 | 粉嫩av久久一区二区三区| 亚洲成av人片色午夜乱码| 欧美 青青草| 欧美美女视频| 1024人妻熟女一区二区三区| 国产成人资源| 婷婷久久久精品| 久久久久久亚洲Av无码精| 强免费黄色网址| 91欧美长吊| 中文有码9| 久久综合资源一区二区| 六月丁香五月婷婷| 久久6热精品99视频| 免费操逼91| 日韩三级一区 | 亚洲干B| 91丨豆花丨熟女| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 操人妻丝袜高跟| 最新精品久久蜜桃 | 日韩色女精品| 激情婷婷综合久久| 激情五月天综合网| 国产麻豆一区二三区| 蜜臀久久99精品久久久久久| 国产亚州高清国产拍精| 蜜臀久久在线视频| 97视频免费播放| aaa一级黄片| 日韩国产十八禁| 人人人干干人人干| 熟妇熟女视频一区二区三区| 青青草国产一区二区三区| 看大黄色大片原件| 日韩激情啪啪| 欧美亚洲清纯| 91足交| 日本欧美色| 亚洲国产成人精品999| 五月天激情四射| 中文字幕第95页| 影音先锋乱| 99热这里只有是精品10| 黑人免费福利视频| 一区麻豆 高清中文字幕| 欧州91高潮| 精品四五区| 亚洲国产日韩精品久久久| 熟妇操花| 九九九九一区| 国产高潮AA片免费看| 欧洲精品欧洲精品| 亚洲成人一区二区精品| 欧美论理片| jazzjazz国产精品麻豆| 中文字幕成人| 麻豆一区二区三区在线看| 日本高清有码网址视频| 亚欧美综合网。| 日韩 欧美 另类 人妻| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美猛交黑寡妇中文字幕| 久久精品人人做人人看| 午夜天堂精品久久| 亚欧毛片基地国产毛片基地 | 伊人久久亚洲色欲综合网站| JuliaAnn丝袜熟女系列| 麻豆国产96在线| 久偷拍欧美日韩三区| 波多野42部无码喷潮在线观看| 亚洲天堂情色| 东北少妇高潮zzzz| 久久国产精品,久久国产| 波多野结衣之双飞调教在线播放| 91久久国产综合久久| 亚洲精品九九九| 韩国女主播青草福利视频| 欧美视频一| 人妻少妇精品一区二区三区| 97视频在线看| 四季AV综合网址| 亚洲天堂男人| 婷婷在线精品| 啊啊啊爽爽| 中文字幕视频2区| 99久久精品无码一区二区毛片免费| 躁躁日曰躁2020| 免费啪啪一级视频| 日本色日夜干| 无码人妻丰满熟妇奶水区毛片| 无码精品人妻一区二区三区妖精| 夜夜操夜夜高潮夜夜爽国产精品区| 中文字幕亚洲在线一区| 超碰99re| 狠狠搞 亚洲91| 日本性爱视频一级| 情侣操 逼视频99| 日韩中文字幕视频在线观看| 欧美美女视频| 久久精品夜色国产亚洲AV| 亚洲成熟国产精品美女| 天天综合亚洲综合| 欧美色图亚州激情| 东京热男人的天堂精品| 91操熟女视频| 九一综合精品视品av| 男女无套 免费网站| 国产第11页| 99性爱视频| 激情网色| 色爱天堂| 久久精品视频久久久| 噜噜噜在线视频| 久久久精精精| 大香蕉之青青草原| 激情一区二区三区在线观看| 伊人一级免费黄片| 人人操超碰在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩电影在线观看网址| 美女91色黄18| 玖玖婷婷五月天| 国产无码精品成人| 毛片麻豆91糖心精品毛情片| 婷婷三区| 日韩不卡毛片Av免费高清| 青青草大香蕉视频| 男人久久精品| 亚洲色吧网| 日韩乱伦影音先锋| 无码国产精品96久久久久孕妇| 欧美夜夜骑视频| 亚洲天堂,男人| 在线观看亚洲专区| 淫淫综合网| 好舒服视频| 大香蕉黄色一区| 国产AAAAAABBBBB| 大香蕉中文网| WWW美腿丝袜香蕉中文| 黄色乱论网站| 日韩精品在线观看网站| 日韩成人私密一级精品av| 亚洲精品蜜桃久久久| 婷婷精品国产一区二区三区日韩| 91美女中出| 岛国片在线播放| 国产 日韩,欧美 自拍| 人妻丰满熟妇av无码区蜜桃| 在线观看A啊啊啊| 黄色网址久久精品欧美喷水| 日韩欧美亚欧在线视频| 欧美日韩制服| 综合91网| 国产青视频| 美女黄页| 性爱乱伦网址| 一级二级三级黑人无码| 人妻无码一区二区三区久久99| 91天堂视频| 九九九色| 高清国产性猛交xxxx乱大交| 大香蕉综合| 人人操人人色人人摸| 极品出轨视频网站| 亚洲熟妇乱女区二区三区| 国产一国产一级毛片古装| 9美女超碰在线免费观看| 91美女视频在线| 一区二区三区四区姦女| 色播五月丁香| 色色丁香| 国产精品一区二区黄片| 啊啊啊在线观看| 欧美综合网A| 狠狠爱夜夜干| av午夜玫瑰| 嗯嗯嗯,草死我| 成人AV超碰免费在线| 欧美成人一级麻豆| 亚洲欧美啪啪| 欧洲色综合| 日本二区不卡| 日日97| 俺也射| 国产超碰97| 日本一卡二区在线| 99久久久| Aa东京男人的天堂| 伊人久久久日韩一区| 伊人一区二区三区| 久操大香蕉手机视频在线看| 精品久久久久,69国产成人精| 东京热男人的天堂网| 亚洲成人免费电影| 操逼网免费无码视频| 91丨九色丨43老版熟女| 日本狂喷奶水在线播放212| 乱伦日本中文自拍| 八戒无码国产午夜福利| 欧美精品成人在线播放| 欧美强奸乱能| 国产精品无码AV网站| 激情综合色| 欧美1727免费观看视频| 精品国产一区二区三区久久久蜜臀 | 爱射综合| 国产日韩精品一区二区三区| 熟女色图在线| 超碰久在线天天做| 熟女一区二区三区四区| 好爽视频在线观看| 91久久青青草原精品| 亚洲在线a| 日本黄色精品专区网站| 东北丰满熟女国产一区| 黄色高清无码无码破解免费暗网| 8050无码八戒| 97射欧美| 国产精彩女在线观看视频| 日本天天操| 国产精品麻豆成人av| 草草草视频在线免费看| 伊人专区一区二区三区| 激情综合网五月婷婷五月天| 免费看日本操逼视频| 久久黄黄| 久久国产对白激情浪潮| 国产丁香精品露脸视频| 91青青草| 亚洲免费成人在线高清无码视频| Aa东京男人的天堂| 精品97久久综合| 国产精品suv一区| 综合情欲网| 91丝袜| 国内毛片国产欧美拍| 国产精品原创巨作?v网站| 亚洲精品第一| 一二三四区操操Av| 色妹子A V| 欧美 亚洲 制服 精品| 熟女欧美日韩综合婷婷| 怡红院成人视频| 91福利网在线观看| 伊人精品久久网站| 爱我干综合| 97这里都是精品| 久久中久文96| 一级乱伦网站| 中文字幕狠狠玩| 欧美另类色| 天天搞欧美| 操www| 国产 码在线成人网站| 十八禁黄色成人网站观看| 久9爱精品| 欧美激情综合| 激情五月天社区| 大香蕉综合| 青青草综合在线| 久久久久熟女| 国产99久久99热这里只有精品15| 色穴精品| 精品人妻少妇| 免费亚洲黄色视频在线观看 | 在线观看高清AV| 色优久久| 操逼999| 亚洲另类天堂| 亚洲人妻中文高清| 中文字日本乱码| 亚州欧美另类| 亚洲性爱无码乱伦av| 午夜性| 狠狠操狠狠操操| 91精品久久综合熟女| 日韩中文字幕熟妇人妻| 高颜值美女口爆高潮浪叫| 国产亚洲精品无码三区| 五月丁香六月激情综合| 九九九九日本 | 色性荡荡荡荡视频| 天天综合色图| 精品毛片久久久精品毛片| 欧色综合| 欧美爱爱97| 天天日少妇逼AV| 国产少妇内射| 国产成人免费观看在线视频| 男人天堂.AB| 成人性交免费视屏|