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

ARTICLE DETAIL

資訊詳情

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

從零構(gòu)建最小Linux根文件系統(tǒng):BusyBox實(shí)戰(zhàn)與QEMU驗(yàn)證

從零構(gòu)建最小Linux根文件系統(tǒng):BusyBox實(shí)戰(zhàn)與QEMU驗(yàn)證 1. 項(xiàng)目概述為什么需要制作最小Linux文件系統(tǒng)在嵌入式開發(fā)、系統(tǒng)定制或者內(nèi)核調(diào)試的日常工作中我們經(jīng)常會(huì)遇到一個(gè)核心需求需要一個(gè)極簡(jiǎn)、可控、能快速啟動(dòng)的Linux運(yùn)行環(huán)境。這個(gè)環(huán)境的核心就是一個(gè)“最小Linux文件系統(tǒng)”。它不像我們桌面用的Ubuntu或CentOS那樣動(dòng)輒幾個(gè)GB而是可能只有幾十MB甚至幾MB只包含讓Linux內(nèi)核能夠完成初始化、掛載根文件系統(tǒng)、并啟動(dòng)一個(gè)基礎(chǔ)Shell所必需的最少文件集合。制作這樣一個(gè)最小文件系統(tǒng)遠(yuǎn)不止是“復(fù)制幾個(gè)文件”那么簡(jiǎn)單。它要求你對(duì)Linux的啟動(dòng)流程、文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)FHS、動(dòng)態(tài)鏈接庫(kù)依賴以及設(shè)備節(jié)點(diǎn)有深刻的理解。這個(gè)過程是理解Linux從“內(nèi)核”到“可用系統(tǒng)”這一飛躍的關(guān)鍵。無論是為新的ARM開發(fā)板構(gòu)建基礎(chǔ)運(yùn)行環(huán)境還是為定制化的IoT設(shè)備創(chuàng)建輕量級(jí)系統(tǒng)亦或是進(jìn)行內(nèi)核和驅(qū)動(dòng)模塊的獨(dú)立測(cè)試掌握最小文件系統(tǒng)的制作都是一項(xiàng)基本功。網(wǎng)絡(luò)上有很多關(guān)于Buildroot、Yocto或者直接使用busybox構(gòu)建根文件系統(tǒng)的教程但很多都停留在步驟羅列。這篇文章我將從一個(gè)資深嵌入式開發(fā)者的角度結(jié)合我踩過的無數(shù)個(gè)坑手把手帶你從零構(gòu)建一個(gè)能在真實(shí)硬件以QEMU模擬器為例原理通用上跑起來的最小文件系統(tǒng)并完成燒寫。我們會(huì)深入每一個(gè)步驟背后的“為什么”而不僅僅是“怎么做”。2. 核心思路與工具選型解析在動(dòng)手之前明確目標(biāo)和選擇正確的工具至關(guān)重要。我們的目標(biāo)是制作一個(gè)包含init程序通常是busybox、基礎(chǔ)工具集、必要的配置文件和設(shè)備節(jié)點(diǎn)的最小根文件系統(tǒng)rootfs并將其打包成適合目標(biāo)平臺(tái)燒寫的鏡像文件。2.1 為什么選擇BusyBox作為核心BusyBox被稱為“嵌入式Linux的瑞士軍刀”它是這個(gè)項(xiàng)目的絕對(duì)核心。一個(gè)完整的GNU工具集ls,cp,mkdir,vi,sh等體積龐大而BusyBox將這些常用工具的精簡(jiǎn)版實(shí)現(xiàn)通過符號(hào)鏈接的方式集成到一個(gè)單一的可執(zhí)行文件中。這帶來了兩個(gè)巨大優(yōu)勢(shì)體積極致減小一個(gè)靜態(tài)鏈接的busybox二進(jìn)制文件可能只有1-2MB卻提供了上百個(gè)常用命令。一致性高所有工具共享相同的代碼庫(kù)行為一致減少了兼容性問題。注意BusyBox雖然功能強(qiáng)大但它是“精簡(jiǎn)版”。例如它的vi編輯器功能非?;A(chǔ)它的shell(ash) 可能不支持某些Bash的高級(jí)特性。在追求最小化的場(chǎng)景下這些妥協(xié)是完全可接受的。2.2 開發(fā)環(huán)境與目標(biāo)平臺(tái)準(zhǔn)備為了確保過程的通用性和可復(fù)現(xiàn)性我們將在x86_64的Linux主機(jī)上進(jìn)行交叉編譯和制作但最終的文件系統(tǒng)是面向ARM架構(gòu)的。這里使用QEMU來模擬ARM硬件環(huán)境進(jìn)行測(cè)試其原理與燒寫到真實(shí)SD卡或Flash完全一致。主機(jī)環(huán)境準(zhǔn)備# 以Ubuntu/Debian為例安裝必要的工具 sudo apt-get update sudo apt-get install -y gcc-arm-linux-gnueabihf qemu-user-static binfmt-support \ build-essential libncurses5-dev libssl-dev bc flex bison libelf-dev \ git make gcc g cpio unzip rsyncgcc-arm-linux-gnueabihf: ARM硬浮點(diǎn)交叉編譯工具鏈用于編譯ARM架構(gòu)的二進(jìn)制文件。qemu-user-static: 關(guān)鍵工具它允許我們?cè)趚86主機(jī)上直接運(yùn)行ARM架構(gòu)的可執(zhí)行文件。這在制作文件系統(tǒng)時(shí)用于在chroot環(huán)境下執(zhí)行目標(biāo)架構(gòu)的busybox進(jìn)行配置。binfmt-support: 配合QEMU自動(dòng)識(shí)別并調(diào)用對(duì)應(yīng)模擬器來運(yùn)行不同架構(gòu)的二進(jìn)制文件。創(chuàng)建工作目錄mkdir -p ~/minimal_rootfs cd ~/minimal_rootfs export ROOTFS_DIR$(pwd)/rootfs mkdir -p $ROOTFS_DIR保持工作目錄清晰所有操作都在~/minimal_rootfs下進(jìn)行。3. 構(gòu)建最小根文件系統(tǒng)詳解接下來我們一步步填充$ROOTFS_DIR目錄構(gòu)建出完整的根文件系統(tǒng)樹。3.1 獲取與編譯BusyBox首先下載并編譯BusyBox。建議使用長(zhǎng)期支持版本穩(wěn)定性更好。# 1. 下載BusyBox源碼 (以1.36.1為例) wget https://busybox.net/downloads/busybox-1.36.1.tar.bz2 tar -xjf busybox-1.36.1.tar.bz2 cd busybox-1.36.1 # 2. 配置BusyBox make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- defconfig # defconfig是默認(rèn)配置已經(jīng)包含了最常用的工具。 # 如果需要進(jìn)一步裁剪比如去掉你不需要的命令可以運(yùn)行 menuconfig 進(jìn)行圖形化配置 # make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- menuconfig # 在 menuconfig 中可以搜索并禁用特定命令。對(duì)于最小系統(tǒng)默認(rèn)配置通常足夠。 # 3. 編譯BusyBox # 我們編譯成靜態(tài)鏈接這樣busybox就不依賴外部的動(dòng)態(tài)庫(kù)可以獨(dú)立運(yùn)行進(jìn)一步簡(jiǎn)化根文件系統(tǒng)。 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- menuconfig # 進(jìn)入菜單后找到 Settings - Build static binary (no shared libs) 并選中它。 # 保存退出后繼續(xù)編譯。 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- -j$(nproc) make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- install CONFIG_PREFIX$ROOTFS_DIR編譯安裝完成后你會(huì)看到$ROOTFS_DIR目錄下出現(xiàn)了bin,sbin,usr/bin,usr/sbin等目錄里面都是指向busybox的符號(hào)鏈接以及l(fā)inuxrc文件一個(gè)指向busybox的鏈接是傳統(tǒng)的初始化腳本。3.2 構(gòu)建根文件系統(tǒng)基礎(chǔ)目錄結(jié)構(gòu)一個(gè)符合FHS標(biāo)準(zhǔn)的根文件系統(tǒng)需要一些必要的目錄。busybox的安裝已經(jīng)創(chuàng)建了一部分我們還需要補(bǔ)充。cd $ROOTFS_DIR mkdir -p dev etc home lib proc sys run tmp var/log mnt root opt chmod 1777 tmp # 設(shè)置/tmp目錄的粘滯位保證用戶只能刪除自己的文件/dev: 設(shè)備文件目錄內(nèi)核會(huì)將檢測(cè)到的設(shè)備節(jié)點(diǎn)創(chuàng)建在這里。/etc: 系統(tǒng)配置文件目錄。/proc和/sys: 虛擬文件系統(tǒng)內(nèi)核通過它們向用戶空間暴露系統(tǒng)信息和配置接口。必須為空目錄系統(tǒng)啟動(dòng)后由內(nèi)核自動(dòng)掛載。/tmp: 臨時(shí)文件目錄。/lib: 存放動(dòng)態(tài)鏈接庫(kù)。由于我們使用了靜態(tài)編譯的busybox這個(gè)目錄暫時(shí)可以空著但為未來可能的動(dòng)態(tài)鏈接程序預(yù)留。3.3 創(chuàng)建設(shè)備節(jié)點(diǎn)在Linux中一切皆文件硬件設(shè)備也以文件形式存在于/dev目錄下。系統(tǒng)啟動(dòng)時(shí)內(nèi)核需要至少兩個(gè)關(guān)鍵設(shè)備節(jié)點(diǎn)/dev/console: 系統(tǒng)控制臺(tái)用于內(nèi)核和init進(jìn)程輸出信息。/dev/null: 空設(shè)備丟棄所有寫入的數(shù)據(jù)讀取時(shí)立即返回EOF。在devtmpfs由內(nèi)核在啟動(dòng)早期掛載的臨時(shí)/dev文件系統(tǒng)完全生效前我們需要手動(dòng)創(chuàng)建這些節(jié)點(diǎn)。更可靠的做法是使用mknod命令但注意這些節(jié)點(diǎn)的major和minor設(shè)備號(hào)是固定的。sudo mknod -m 622 $ROOTFS_DIR/dev/console c 5 1 sudo mknod -m 666 $ROOTFS_DIR/dev/null c 1 3c表示字符設(shè)備。5 1是/dev/console的主次設(shè)備號(hào)。1 3是/dev/null的主次設(shè)備號(hào)。使用sudo是因?yàn)閯?chuàng)建設(shè)備節(jié)點(diǎn)通常需要root權(quán)限。實(shí)操心得在現(xiàn)代內(nèi)核中如果內(nèi)核配置了CONFIG_DEVTMPFS并啟用了devtmpfs掛載理論上可以不用手動(dòng)創(chuàng)建這些節(jié)點(diǎn)內(nèi)核會(huì)自動(dòng)創(chuàng)建。但手動(dòng)創(chuàng)建是最保險(xiǎn)的做法可以避免因內(nèi)核配置或啟動(dòng)參數(shù)問題導(dǎo)致系統(tǒng)因找不到控制臺(tái)而卡死。我曾在早期內(nèi)核上因?yàn)槁┝?dev/console導(dǎo)致系統(tǒng)啟動(dòng)后一片漆黑沒有任何輸出調(diào)試起來極其痛苦。3.4 編寫關(guān)鍵的初始化配置文件/etc目錄下的配置文件決定了系統(tǒng)啟動(dòng)后的行為。1. 創(chuàng)建/etc/inittab文件inittab是busybox的init進(jìn)程讀取的初始化表定義了系統(tǒng)啟動(dòng)、關(guān)閉和不同運(yùn)行級(jí)別下的動(dòng)作。cat $ROOTFS_DIR/etc/inittab EOF # /etc/inittab # This defines what to do on each runlevel. # The format: id:runlevels:action:process # 系統(tǒng)啟動(dòng)時(shí)首先執(zhí)行sysinit動(dòng)作 ::sysinit:/etc/init.d/rcS # 在tty1上啟動(dòng)一個(gè)getty登錄管理器 respawn表示如果退出則重新啟動(dòng) tty1::respawn:/sbin/getty -L tty1 0 vt100 # 按下Ctrl-Alt-Del時(shí)執(zhí)行的動(dòng)作 ::ctrlaltdel:/sbin/reboot # 系統(tǒng)關(guān)機(jī)時(shí)執(zhí)行 ::shutdown:/sbin/swapoff -a ::shutdown:/bin/umount -a -r ::shutdown:/sbin/reboot -f EOF這個(gè)簡(jiǎn)單的inittab做了三件事系統(tǒng)初始化時(shí)運(yùn)行一個(gè)腳本(rcS)在第一個(gè)虛擬終端上啟動(dòng)一個(gè)登錄提示定義了關(guān)機(jī)重啟的快捷鍵和流程。2. 創(chuàng)建/etc/init.d/rcS初始化腳本這是一個(gè)Shell腳本在系統(tǒng)啟動(dòng)的sysinit階段執(zhí)行用于掛載文件系統(tǒng)、配置網(wǎng)絡(luò)、設(shè)置主機(jī)名等。mkdir -p $ROOTFS_DIR/etc/init.d cat $ROOTFS_DIR/etc/init.d/rcS EOF #!/bin/sh # /etc/init.d/rcS # This script is executed at system startup. # 掛載 proc 和 sysfs 虛擬文件系統(tǒng) mount -t proc none /proc mount -t sysfs none /sys # 掛載 devtmpfs 讓內(nèi)核自動(dòng)管理設(shè)備節(jié)點(diǎn) mount -t devtmpfs none /dev # 為了方便也掛載 tmpfs 到 /tmp 和 /run mount -t tmpfs none /tmp mount -t tmpfs none /run # 創(chuàng)建一些必要的設(shè)備節(jié)點(diǎn)冗余操作確保存在 mknod -m 622 /dev/console c 5 1 2/dev/null mknod -m 666 /dev/null c 1 3 2/dev/null # 設(shè)置主機(jī)名 hostname -F /etc/hostname # 配置環(huán)回網(wǎng)絡(luò)接口 ifconfig lo 127.0.0.1 up # 打印歡迎信息 echo echo Minimal Linux RootFS is up and running! echo EOF chmod x $ROOTFS_DIR/etc/init.d/rcS # 不要忘記添加執(zhí)行權(quán)限3. 創(chuàng)建其他必要配置文件# 主機(jī)名文件 echo minimal-linux $ROOTFS_DIR/etc/hostname # 主機(jī)文件至少需要 localhost 映射 cat $ROOTFS_DIR/etc/hosts EOF 127.0.0.1 localhost localhost.localdomain ::1 localhost localhost.localdomain EOF # 創(chuàng)建基本的用戶和組文件 # 對(duì)于最小系統(tǒng)可以直接從主機(jī)復(fù)制簡(jiǎn)化版的 passwd 和 group 文件或者手動(dòng)創(chuàng)建。 cat $ROOTFS_DIR/etc/passwd EOF root::0:0:root:/root:/bin/sh EOF cat $ROOTFS_DIR/etc/group EOF root:x:0: EOF3.5 處理動(dòng)態(tài)鏈接庫(kù)可選但重要的步驟雖然我們的busybox是靜態(tài)鏈接的但如果你未來想在這個(gè)最小系統(tǒng)上運(yùn)行其他動(dòng)態(tài)鏈接的程序比如你自己寫的測(cè)試程序就需要將對(duì)應(yīng)的庫(kù)文件拷貝過來。首先找到你的交叉編譯工具鏈的庫(kù)路徑# 通常類似 /usr/arm-linux-gnueabihf/lib/ TOOLCHAIN_LIB_PATH$(arm-linux-gnueabihf-gcc -print-sysroot)/lib然后使用ldd命令查看你的程序依賴哪些庫(kù)再手動(dòng)拷貝。但更通用的方法是把最基礎(chǔ)的C庫(kù)如glibc或uclibc拷貝過來。# 假設(shè)我們使用glibc拷貝基礎(chǔ)庫(kù)注意這會(huì)顯著增加文件系統(tǒng)大小 cp -a $TOOLCHAIN_LIB_PATH/libc.so.6 $ROOTFS_DIR/lib/ cp -a $TOOLCHAIN_LIB_PATH/ld-linux-armhf.so.3 $ROOTFS_DIR/lib/ # 你可能還需要 libpthread, libm, librt, libdl 等取決于你的應(yīng)用。 # 可以使用一個(gè)腳本來自動(dòng)拷貝程序的所有依賴庫(kù)這里不展開。注意事項(xiàng)庫(kù)的版本和架構(gòu)必須嚴(yán)格匹配。從錯(cuò)誤工具鏈或主機(jī)系統(tǒng)拷貝庫(kù)文件會(huì)導(dǎo)致目標(biāo)板無法啟動(dòng)或程序運(yùn)行時(shí)出現(xiàn)“非法指令”錯(cuò)誤。在不確定的情況下優(yōu)先使用靜態(tài)編譯來避免庫(kù)依賴問題。4. 文件系統(tǒng)鏡像制作與燒寫現(xiàn)在我們有了一個(gè)完整的根文件系統(tǒng)目錄樹$ROOTFS_DIR。接下來需要把它打包成一個(gè)鏡像文件方便燒寫到存儲(chǔ)設(shè)備。4.1 制作EXT4文件系統(tǒng)鏡像EXT4是Linux上最常用的日志文件系統(tǒng)之一穩(wěn)定且性能良好。cd ~/minimal_rootfs # 1. 創(chuàng)建一個(gè)指定大小的空鏡像文件 (例如 64MB) dd if/dev/zero ofrootfs.ext4 bs1M count64 # 2. 在這個(gè)空文件上創(chuàng)建EXT4文件系統(tǒng) mkfs.ext4 rootfs.ext4 # 3. 創(chuàng)建一個(gè)臨時(shí)掛載點(diǎn)并將鏡像文件掛載上去 mkdir -p mnt_point sudo mount -o loop rootfs.ext4 mnt_point # 4. 將我們制作好的根文件系統(tǒng)內(nèi)容拷貝到掛載點(diǎn) sudo cp -a $ROOTFS_DIR/* mnt_point/ # 5. 同步數(shù)據(jù)并卸載 sync sudo umount mnt_point # 6. 檢查并修復(fù)文件系統(tǒng) (e2fsck) sudo e2fsck -p -f rootfs.ext4 # 7. 調(diào)整鏡像文件大小為實(shí)際內(nèi)容大小節(jié)省空間 (可選) sudo resize2fs -M rootfs.ext4現(xiàn)在rootfs.ext4就是一個(gè)包含了我們最小系統(tǒng)的、可以直接被內(nèi)核掛載的EXT4格式鏡像文件。為什么是EXT4因?yàn)樗С秩罩驹谝馔鈹嚯姇r(shí)能更好地保護(hù)數(shù)據(jù)完整性且內(nèi)核支持完善。對(duì)于更小的系統(tǒng)也可以考慮EXT2無日志或initramfs內(nèi)存文件系統(tǒng)。4.2 使用QEMU進(jìn)行本地驗(yàn)證在燒寫到真實(shí)硬件前強(qiáng)烈建議用QEMU進(jìn)行驗(yàn)證。我們需要一個(gè)匹配的Linux內(nèi)核。1. 獲取或編譯一個(gè)簡(jiǎn)單的ARM內(nèi)核你可以使用主線內(nèi)核但配置較復(fù)雜。這里推薦使用為QEMU預(yù)編譯的vexpress開發(fā)板內(nèi)核一種ARM虛擬平臺(tái)。# 下載預(yù)編譯的內(nèi)核和dtb (設(shè)備樹文件) wget https://releases.linaro.org/components/kernel/linux-linaro-stable/latest/linux-linaro-stable-vexpress.tar.xz tar -xf linux-linaro-stable-vexpress.tar.xz # 假設(shè)解壓后得到 zImage 和 vexpress-v2p-ca9.dtb 文件2. 使用QEMU啟動(dòng)測(cè)試qemu-system-arm -M vexpress-a9 -m 512M -kernel path/to/zImage \ -dtb path/to/vexpress-v2p-ca9.dtb \ -append root/dev/mmcblk0 rw consolettyAMA0 \ -drive filerootfs.ext4,ifsd,formatraw \ -nographic參數(shù)解釋-M vexpress-a9: 指定模擬的機(jī)器類型。-m 512M: 分配512MB內(nèi)存。-kernel和-dtb: 指定內(nèi)核鏡像和設(shè)備樹二進(jìn)制文件。-append: 傳遞給內(nèi)核的命令行參數(shù)。root/dev/mmcblk0指定根文件系統(tǒng)在模擬的SD卡上rw表示可讀寫consolettyAMA0指定控制臺(tái)設(shè)備。-drive filerootfs.ext4,ifsd,formatraw: 將我們制作的rootfs.ext4作為一塊raw格式的SD卡掛載給虛擬機(jī)。-nographic: 不使用圖形界面將串口輸出到當(dāng)前終端。如果一切順利你將看到內(nèi)核啟動(dòng)日志最后出現(xiàn)/etc/init.d/rcS腳本中的歡迎信息并提示minimal-linux login:。輸入root無需密碼即可登錄進(jìn)入我們制作的最小系統(tǒng)4.3 燒寫到物理介質(zhì)SD卡或Flash通過QEMU驗(yàn)證無誤后就可以燒寫到真實(shí)硬件了。以最常見的SD卡為例。1. 識(shí)別SD卡設(shè)備將SD卡插入讀卡器并連接到電腦。使用lsblk或dmesg | tail命令確認(rèn)SD卡對(duì)應(yīng)的設(shè)備名例如/dev/sdb請(qǐng)務(wù)必確認(rèn)選錯(cuò)會(huì)格式化你的硬盤。2. 燒寫鏡像# 假設(shè)SD卡是 /dev/sdb sudo dd ifrootfs.ext4 of/dev/sdb bs4M statusprogress syncdd命令將鏡像文件逐塊寫入SD卡。bs4M設(shè)置塊大小可以提高大文件寫入速度。statusprogress顯示寫入進(jìn)度。3. 擴(kuò)展分區(qū)可選由于我們制作的鏡像是固定大小如64MB而SD卡容量可能更大。燒寫后SD卡上只有一個(gè)64MB的分區(qū)。你可以使用gparted工具或resize2fs命令在首次啟動(dòng)后在線擴(kuò)展根文件系統(tǒng)以使用全部SD卡空間。踩坑實(shí)錄dd命令非常危險(xiǎn)。有一次我在深夜加班誤將/dev/sda系統(tǒng)盤當(dāng)作SD卡設(shè)備一個(gè)命令下去工作站系統(tǒng)瞬間崩潰。務(wù)必反復(fù)核對(duì)of參數(shù)后的設(shè)備名一個(gè)保險(xiǎn)的做法是先umount掉SD卡的所有自動(dòng)掛載分區(qū)再用lsblk確認(rèn)哪個(gè)設(shè)備消失了那個(gè)就是你的SD卡。5. 常見問題排查與深度優(yōu)化即使按照步驟操作你也可能會(huì)遇到各種問題。這里記錄一些典型的“坑”和解決方案。5.1 系統(tǒng)啟動(dòng)失敗問題排查表現(xiàn)象可能原因排查步驟與解決方案內(nèi)核panic提示“VFS: Unable to mount root fs”1. 內(nèi)核命令行參數(shù)root設(shè)置錯(cuò)誤。2. 內(nèi)核缺少對(duì)應(yīng)文件系統(tǒng)驅(qū)動(dòng)如EXT4。3. 根文件系統(tǒng)鏡像損壞或格式不對(duì)。1. 檢查QEMU或bootloader傳遞的root參數(shù)確保指向正確的設(shè)備如/dev/mmcblk0p1。2. 在內(nèi)核編譯時(shí)確保勾選了CONFIG_EXT4_FSy或你使用的文件系統(tǒng)。3. 在主機(jī)上用fsck檢查鏡像并確認(rèn)是用mkfs.ext4正確格式化的。內(nèi)核啟動(dòng)后卡住無任何輸出1. 控制臺(tái)設(shè)備console參數(shù)錯(cuò)誤或缺失。2./dev/console設(shè)備節(jié)點(diǎn)缺失。3.init進(jìn)程即busybox無法執(zhí)行。1. 確保內(nèi)核參數(shù)包含consolettyAMA0針對(duì)QEMU ARM或?qū)?yīng)硬件的串口設(shè)備。2. 檢查根文件系統(tǒng)/dev/console是否存在且主次設(shè)備號(hào)正確。3. 檢查busybox是否被正確安裝且是靜態(tài)鏈接、ARM架構(gòu)。用file $ROOTFS_DIR/bin/busybox確認(rèn)??梢詥?dòng)但提示“/bin/sh: not found”或“Kernel panic - not syncing: No working init found.”1.init程序路徑錯(cuò)誤。2. Busybox依賴的動(dòng)態(tài)庫(kù)缺失。3. 文件系統(tǒng)權(quán)限錯(cuò)誤。1. 內(nèi)核參數(shù)可以指定init默認(rèn)是/sbin/init,/etc/init,/bin/sh。確保busybox安裝在了這些路徑之一或使用init/bin/busybox指定。2. 如果busybox是動(dòng)態(tài)鏈接必須將工具鏈中的庫(kù)文件拷貝到/lib下。強(qiáng)烈建議使用靜態(tài)編譯。3. 確保busybox二進(jìn)制文件具有可執(zhí)行權(quán)限(chmod x)。登錄后命令無法執(zhí)行如ls, catBusybox的符號(hào)鏈接未正確創(chuàng)建。在$ROOTFS_DIR中檢查/bin/ls是否是指向../bin/busybox的符號(hào)鏈接。busybox的make install應(yīng)該已經(jīng)創(chuàng)建了它們。如果沒有可以進(jìn)入busybox源碼目錄執(zhí)行make CONFIG_PREFIX/path/to/rootfs install重新安裝。系統(tǒng)時(shí)間錯(cuò)誤或hwclock命令不可用最小系統(tǒng)缺少時(shí)間設(shè)置功能和RTC驅(qū)動(dòng)。這是一個(gè)正?,F(xiàn)象。最小系統(tǒng)通常不包含復(fù)雜的硬件時(shí)鐘管理??梢酝ㄟ^網(wǎng)絡(luò)時(shí)間協(xié)議NTP來更新時(shí)間但這需要網(wǎng)絡(luò)支持。對(duì)于調(diào)試可以手動(dòng)用date -s設(shè)置。5.2 進(jìn)階優(yōu)化與裁剪技巧制作出能啟動(dòng)的系統(tǒng)只是第一步嵌入式開發(fā)中我們常常需要進(jìn)一步優(yōu)化。1. 使用initramfs內(nèi)存文件系統(tǒng)initramfs是一個(gè)被編譯進(jìn)內(nèi)核或作為獨(dú)立鏡像加載到內(nèi)存中的cpio歸檔文件。系統(tǒng)啟動(dòng)初期內(nèi)核將其解壓到內(nèi)存中的一個(gè)tmpfs中并作為初始根文件系統(tǒng)。它的優(yōu)勢(shì)是速度快完全在內(nèi)存中運(yùn)行訪問速度極快。無需驅(qū)動(dòng)在掛載真正的根文件系統(tǒng)如來自SD卡之前就可以提供必要的工具和驅(qū)動(dòng)模塊。 制作方法cd $ROOTFS_DIR find . | cpio -H newc -ov --owner root:root ../initramfs.cpio cd .. gzip initramfs.cpio # 在內(nèi)核配置中指定 Initramfs source file 為這個(gè) .cpio.gz 文件即可。2. 使用Buildroot自動(dòng)化構(gòu)建對(duì)于復(fù)雜的項(xiàng)目手動(dòng)制作文件系統(tǒng)效率低下。Buildroot是一個(gè)自動(dòng)化構(gòu)建嵌入式Linux系統(tǒng)的框架。你只需要通過make menuconfig進(jìn)行配置選擇架構(gòu)、工具鏈、需要的軟件包等它就能自動(dòng)下載、交叉編譯、集成最終生成包括內(nèi)核、根文件系統(tǒng)在內(nèi)的完整鏡像。它管理了復(fù)雜的依賴關(guān)系是產(chǎn)品級(jí)開發(fā)的必備工具。3. 極致的體積裁剪編譯選項(xiàng)優(yōu)化在busybox的menuconfig中仔細(xì)檢查每一個(gè)命令去掉絕對(duì)不需要的。例如如果你不需要vi可以去掉它。使用uclibc或musl-libc它們比glibc體積小得多是嵌入式系統(tǒng)的常見選擇。Buildroot可以方便地切換C庫(kù)。刪除調(diào)試符號(hào)使用交叉編譯工具鏈中的strip命令去掉二進(jìn)制文件中的調(diào)試符號(hào)。arm-linux-gnueabihf-strip $ROOTFS_DIR/bin/busybox壓縮文件系統(tǒng)使用squashfs等只讀壓縮文件系統(tǒng)可以極大減小鏡像體積適合系統(tǒng)分區(qū)。從手動(dòng)制作一個(gè)最小文件系統(tǒng)開始你才能真正理解Linux用戶空間的構(gòu)成和啟動(dòng)脈絡(luò)。這個(gè)過程會(huì)強(qiáng)迫你去了解inittab、rcS、設(shè)備節(jié)點(diǎn)、動(dòng)態(tài)鏈接、文件系統(tǒng)格式等基礎(chǔ)知識(shí)。當(dāng)你在QEMU中看到自己構(gòu)建的系統(tǒng)成功啟動(dòng)或者在開發(fā)板上通過串口看到登錄提示時(shí)那種成就感是無可替代的。這不僅僅是完成了一個(gè)任務(wù)更是打通了嵌入式Linux開發(fā)中“內(nèi)核”與“應(yīng)用”之間的關(guān)鍵橋梁。后續(xù)無論是轉(zhuǎn)向Buildroot/Yocto這樣的自動(dòng)化工具還是調(diào)試復(fù)雜的系統(tǒng)啟動(dòng)問題這段親手構(gòu)建的經(jīng)驗(yàn)都會(huì)成為你最堅(jiān)實(shí)的底氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久9精品网站| 久久综合久色欧美综合狠狠 | 国产夜夜艹| 青草园大香蕉| 日韩Va亚洲va欧美Ⅴa久久| 日韩不卡a级视频专区| 999日韩中文精品观看视频。| 四虎免费看黄| 视频二区美腿制服人妻欧美| 在线观看亚洲成人精品| 亚洲AV无码AV吞精久久久久| 操少妇很爽av| 久久久精品| 乱伦AVxx| 中文字幕丝袜| 亚州精品一区二区三区香中文字幕在线| 国产乱码久久| 国产自偷| 操一区| 一个人在线看的黄色电影网站| 99re热| 久久久精品电影| 99热9| 欧美熟爽综合| 91精品91久久久中77777| 日韩欧美中文| www国产天美久久久| 国产超碰在线| 国产精品欧美在线观看| 91久久国外网| 美女写真| 欧美色91| 日韩乱码Av| 极品出轨视频网站| 热天堂一区二区| 国产精品爆乳懂色蜜乳| 欧美一二在线| 国产精品一区av在线| 操逼内射干逼白丝91| 91亚州| 和协影院中文字幕三区| 99re在线观看| 亚洲中文日韩欧美大香蕉视频| 国产污视频麻豆传媒一区二区 | 精品美女久久久久| 欧美少妇内射| 又大又白奶子| 久操凹凸视频| 啊啊啊啊好多水| 五十路熟女工口 | 啊啊啊啊啊啊好湿好爽视频| 1024久久高清视频| 久热99999| 在线观看国产黄色| 六月婷婷色综合| 高清在线偷拍自拍视频| 人妻一区视频| 综合国产影视三级| 黑人无码一区二区| 欧美成人黄网色网站| 18禁中文字幕| 另类一区| 久久水蜜臀亚洲AV无码精品| 久久人体一区二区| 欧美性爱一区二区三区| 亚洲自拍97| 五月天九九日国产精品一区二区三区| 国产一线二线三线av| 日韩97精| 欧美中日韩XXXX| 野狼福利社区| 一区二区三区黄片免费观看| 日韩肏逼视频| 欧美日韩国内不卡| 野狼激情网| 蜜臀亚洲中文| 精久久久| 乱伦图一区| 国产又色又爽又舒服的三级视频| 色999人与兽| 久久9视频| 九月丁香婷婷| 怡红院成人av| 欧美色图人妻| 久久久久白虎| 黄在线| 韩国成人精品久久久免费看| 夜夜草网站| 午夜精品99久久久久传媒| 欧美综合制服在线| 日韩兔费看黄片| 国产传媒操逼视频| 亚洲精品97在线| 色眯眯av| 色噜噜人妻av中文字幕| 高潮毛片无遮挡高清免费| 日本三级R| 超碰79人人乐| 黄色一区三区| 亚洲有码第一页| 欧美欲色| 上床啊啊啊| 两性色网| 91n免费处女| 久久免费少妇| 妺妺跟我一起洗澡没忍住| 日韩人妻大香蕉| 91网站在线播放| 永久免费av无码网站国产app| 久操大香蕉| 97在线资源| 深夜激情| 337p大胆噜噜噜噜噜91Av| 男人天堂综合| 国内毛片欧美香蕉精品| 四虎AV在线观看| 97欧美色综合| 青青草原人妻| 久久啊啊啊| 激情专区综合| 91老熟妇| 欧美色图中文字幕| 黄人人操人人操| 少妇超碰在线| 久热最新在线杭州| 欧美躁死她一区二区| 热久久无毒不卡| 亚洲囯产精品女人久久久| 99国内精品| 九九九九热只有精品| 欧美系列在线一区二区| nuu12国产麻豆精品| 无码抄逼网| 久久人妻无码毛片A片麻豆| 国产拍偷精品网站| 欧美另类自拍| 二男一女成人A片| 精品国产乱码久久久久久影片| 欧美肥臀在线| 91N欧美| 欧美综合自拍亚洲综合图| av资源在线播放天堂| 无码人妻毛片丰满熟妇精品区| 欧美黄片免费在线观看视频| WWW美腿丝袜香蕉中文| AV乱伦专区| 日韩三级一区 | 夜夜骑夜夜操| 色眯眯射| 黄色在线网站| 97射欧美| 国产13区| 亚川综合视频| 97超碰欧美精品| 婷婷激情啪啪| 久久久不卡| 日韩一性一交一A片俄罗斯| 中文字幕日韩精品一区二区三区| 操逼天美3区| 久久久久斤小| 色噜噜狠狠色综无码久久合欧美| 97综合网| 美女天天干| 91亚洲黑人| 热99这里有精品综合久久| 91亚州欧美| 免费精品中文字幕| 97国产精品一区| 亚洲色堂免费视频| 欧美日韩 强奸乱伦| 天天插天天操天天摸天天射天天看| 成人激情无码在线视频| 亚洲牲交| 亚州色国| 台欧久久精品视频| 92午夜免费福利视频| 后入国产| 啊啊啊不要好爽日韩无码一区| 免费a v| 91欧美综合在线| 亚洲操人| 亚洲爽图| 黑白配性爱AV成| 极品粉嫩一区二区| 九久9精品| se吧提供国产乱老熟视频胖女人| 夜夜性| 久久久久无码一妻区| 中文字幕第页| 婷婷五月在线视频| 国产传媒操逼视频| 国产精品白领在线观看 | 麻豆天美在线| 941超碰| 国产日本熟女顶级一区二区三区视频 | 欧美在线55555| 很很热性爱视频| 国产精品电影大全| 欧美传媒一区| 美女AV一区二区| 少妇人妻好深太紧了vr91| 日韩有码中文字幕女同性恋 | 日va操| 色图综合网| 无套后入双马尾| 亚洲天堂一二| 精品少妇一区二区三区| 伊人 俄罗斯 a v| 91色碰| 日韩三级久久久| 亚洲色啪| 色情成人五月天| 在线观看日韩av不卡| 乱伦一区二区三区‘| 3PAV乱伦视频| 操国产高清| 男人天堂电影院| 国产精品农村妇女精品| 国产视频第二页| 久操免费视频| 一级一性爱免费视频| 猛猛干| 91色夜| 精品97久久| 大乔未久88一区| 91精品国久久久久久无码| 久久神马影院| 乱精品一区字幕二区| 日本操BAV| 人妻中文字幕日韩电影| 五月丁香婷婷色| 五月婷婷激情网| 丰满人妻一区二区三区大胸懂色 | 美女黄色一级A视频| 国产18精品亚洲精品| 日本网色| 久久久亚洲精品电影免费看| 超91综合网| 五月综合色| 六月丁香婷| 一区中文字幕二区日韩| 搡老女人老91妇女熟女| 久久久久极品| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久婷色| 少妇蜜汁| 性性久久| 亚洲国产精品久久AV| 秋霞一级鲁丝片A片| 无码人妻精品一区二区中文| 天天天天操| 嗯啊免费视频| 欧美亚洲一区二区久久久婷精品大包诱| 青青草精玖玖69精品| 内射卯月麻衣| yazhououmeizongya| 中文字幕综合人妻| 欧美强奸乱能| 综合色久| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲中文字幕久久无码精品| 午夜九九| 国产精品嫩草影院午夜两性| 夜夜影视四色| 亚洲少妇色| 日日夜夜青青草母狗| 伊人久日| www.91理论| 色噜噜狠狠色综合日日| 亚洲综合贴图91 | 大香蕉人妻| 欧美日韩m| 日本一区二区三区欧美日韩中文字幕 | 亚洲 欧美 第一页| 久草免费福利在线播放| 色妺妺在线视频| 夜夜爽爽夜夜精品视频| 91天天| 无码在线亚洲| 国产白丝在线| 蜜臀99久久精品久久久懂爱| 中文字幕av乱伦| 久久久久ab| 伦理日韩国产久久| 影音先锋日本一区二区| 性色一线| 欧美丝袜亚洲| 亚洲性爱无码乱伦av| 日本3级一区二区免费| 国产成人无码网站在线视频| 8050无码八戒| 操操逼操操逼操操逼逼| 亚洲精品人妻吞精av | aaaa少妇高潮大片| 性色av一区二区| 黄片www视频免费| 九九无码| 夜夜欢天天干| 综合影院亚洲| 欧美精品69性爱| 99re9在线| 深夜激情 | 极品内射| 99性爱在线观看| 97精品国产精品免费观看| 久操电影| 天天日天天射天天干| 三级AV入口| 国产乱弄免费在线视频。 | 天堂69亚洲精品中文字| 精产国品一区二三产品| 韩国黄片aaaa| 精品无码久久久久| 99ri在线视频| 国产精品女aA片爽爽视频| 亚洲综合小说另类图欧美视频激情小说色五月天 | 免费看污网址| 国产小u女在线观看| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 青青草华人在线欧美在线| 久久成人午夜精品影院| 玖玖爱影院| 自拍欧美| 午夜天堂精品久久久久91| av黄图片在线观看| 国产中午字一暮区| 9/A片| 欧美伊人久久综合网| 麻豆区久久久久亚| 成人在线视频一区| 欧美性特| 国产真实野战在线视频| 国产精品丝袜在线| 伊人午夜福利视频| 久久久久9999精品九九九| 99九九久久| 国产中文字幕曰本毛片| 青草草免费网站av| 99这里只有精品国产| 清纯唯美激情| 97se亚洲综合自| 亚欧洲一区二区视频| 操一区| 综合欧美日韩在线观看| 日本三级网页| 伊人久久大香线蕉无码| 波多野42部无码喷潮在线观看| 久久精品店| 一色网男人的天堂| 五月天激情网站| 国产免费永久精品无码| 国产男女无套视频免费观看| 天堂8在线新版官网| 精品国产人成在线| 免费看片黄| 内射夫妻三片| 日韩78m视频| 激情熟女12P| 麻豆黄四叶草网站| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产 亚洲 丝袜 制服| 日韩啊V| 狠狠入| 蜜汁欧美| 欧美 亚洲 在线| 青青草在线视频美女| 美女91色黄18| 久久视频,这里只有精品 | 欧美一区二区日韩三区| 天天看天天日天天操| 香蕉视频精品亚洲一区二区三区在线播| 97国产色图 | 亚洲日本成人动漫| 亚洲欧洲网站免费观看| 99自拍视频在线观看| 黄色大片视频在线免费看| 国产夫妻一区二区| 久热免费视频| 91天天综合日韩欧美| 乱伦一二三区| 操B视频日韩无码| 久操视频资源站公开| 亚洲色图加勒比| 欧美亚洲91| 水澄无码AV| 麻豆91熟妇人妻中文字幕茄子| 91精品啪在线观看国产城中村| 夜夜国产一区| 欧美色乱| 超碰99在线| 午夜一区| 国产黄a三级三级三级av在线看| 久久久久9| 韩国三级理论在线| 人妻熟女一区二区三区视频| www久久99| 诱惑网综合| 性色一线| 欧美日日操| 欧美色图片色哟哟| 一区二区三区 丝袜 高跟 美腿| 人妻久久一区二区三区| 麻豆久久久久久久久丝袜 | 欧美91精彩| 婷婷中文网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲最大AV网| 久久色激情一区二区三区| 国产无码精品成人| 亚州色站 日韩电影| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲天天天| 日韩三级久久久| 蜜桃精品一区二区三区久在线| 精品十三区| 日本免费一区二区不卡| 国产精品午夜福利| 国产精品午夜福利亚洲综合网| 国产色呦呦| 欧色综合| 久久久久久久9| 国产精品免费久久久久久久久久| 亚洲日韩视频二区| 国产精品人人爽人人做可爱福利| 丁香五月电影| 精品国产一区二区三区久久久蜜臀 | 91P0RNY大屁股人妻| 综合久久久久久久综合网| www久久99| 一色网男人的天堂| 97国产精品在线观看| 一级片视频啪啪| 99热自拍| 97久久久网站| 国产97视频免费观看| 91av一区二区在线观看| 亚洲 日本 国产 综合| 亚洲色人妻综合| h无码动漫在线观看| 欧美少妇色图| 青青欧美| 色九九九九| 99在线免费视频| 91精品啪在线观看国产城中村| 性猛交| 97天天插| 99精品丰满人妻无| 亚洲人人操| 国产极品美女高潮无套在线观看| 久久久久久99999国产精品| 亚洲第一页欧美| 天天添天天干电影| 超碰97欧美在线 | 久久香蕉国产线看观看猫咪av| 后入式福利| 91美女視頻| 九热大香蕉| 丁香五月久久| 婷婷激情五月| A V视频日本| 久久天天艹| 久久在线观看免费视频| 91另类| 久久人妻熟女一区二区| 欧美丝袜中文字幕07在线| 精品一区二区三区18| 大香蕉日亚洲日本亚大 | 99re在线视频国产| 91激情网| 欧美日韩人妻精品一区二区三区| 碰碰97| 五月天婷婷在线看| 95人妻爽爽人人做人人澡| 亚洲五区熟女| 密臀成人视频久久久| 日本成人免费一区二区三区| 免费av在线播放二区| 色吧91| 嗯嗯啊啊好爽| 国产人妖的免费的视频| 能直接看AV的网站| 大香蕉伊利av| 婷婷香网站| 清纯唯美综合| 91香蕉视频在线观看免费| 97超碰9| 欧美最大综合网| 欧亚 另类 久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 7777奇米影视久久| 蜜臀在线网站| 另类老少妇| 色欧洲| 香蕉国产精品麻豆亚洲欧美日韩| 欧美呦呦性爱| 91亚·色| 欧美色www亚洲国产阿娇要播| 日韩欧美亚洲自拍偷拍| 中文人妻av高清一区| 中文字幕一区av| 久久久国产护士丝袜美腿一| 99久久亚洲精品无码毛片潘甜甜 | 国产欧美日产一区二区三区 - 国产欧美日 | 99久久无色码| 国产夫妻性生活视频| 人人射人人操人人摸| 伊人久久亚洲中文字幕不卡| 色天使亚洲综合在线观看| 天天摸夜夜操视频| 乱伦AVxx| 日韩精品一二三| 国产野战露脸在线播放| 久久夜夜夜| 国产精品视屏| 男人精品区| 级做a爱无码性色永久免费| 污啪啪啪视频| 精品在线78| 91亚洲影视| 国产小u女在线观看| 丁香五月综合| 漂亮人妻被强中文字幕hd| 亚洲欧美经典一区二区| 国产精品夜夜| 免费精品99| 欧成人在线| 大屁股熟女一区二区三区| 综合网~91综合网| 美女刺激久久国产欧美| 18禁美女裸体无遮挡啪啪| 国产黄色av大片网站| 天天色综亚洲91污| 色五91| 亚洲人在线成线成人| 日逼五月天| nuu12国产麻豆精品| 国产成人五月天丁香花| 亚洲欧美国产va在线播放频| 岛国毛片在线观看免费| 91狼人| 久久久久13| 久操在97| 综合大香蕉美。| 大香蕉久久| 久久久久人妻二区精品叶可怜| 欧美日韩香蕉| 精品.99999| 天天日美女的B| 91网站18禁| 中文字幕人成乱码熟女香港| 毛片电影一区二区三区| 亚洲不卡av在线| 97综合久第一页| aV中文麻| 综合 欧美 亚洲 日本| 五月丁香成人网| 激情欧美日韩女同久久| 亚洲久9| 国产精品嫩草久久久久| 六月丁香五月婷婷| 色偷偷人人玩人人舔人人操人人摸人人爽| 性欧美| 性久久久| 日韩内射视频| 熟人人妻少妇精品久久| 精品人妻av在线播放| 亚洲午夜免费狠狠干| 九九英色视频| 综合网少妇| 婷婷去俺也去六月色| 国产青一二三| 日日摸日日碰夜夜爽视频| 黑人操一区二区| 婷婷综合五月天| 婷婷8月天青娱乐| 丰满高潮18xxxx| 在线 亚洲 网爆 自拍| 男人综合网| 蜜乳AV色欲AVAV无码| 亚洲综合校园春色| 草草影院最新网址| 抽查国产福利主播| 女性喷水高潮在线观看| 精品国产乱码久久久久A| 国产乱子伦一区二区三区免看| 日韩性爱啪啪视频| 日韩卡一卡二卡三在线| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 色诱avtt| 一二三区精品视频| 五月丁香六月婷综合成人综合 | 操啊国产| 国产亚卅97| 国产呦精品系列在线观看| 69人妻精品一区二区绯色| 美女爽爽爽刺痛洞洞| A级在线视频| 中文字幕视频2区| 蜜臀无码视频在线观看| 日本一二区免费| 国产精品白领在线观看| 精品久久久久,69国产成人精| 亚洲图片小说欧洲| 亚洲五月丁香花狠狠干一区二区三区| 欧美亚洲系列| 七久久久| 亚洲中文字幕在线视频一区二区| 激情五月天色播| 欧美18禁91| 岛国免费视频在线| 久久久久ab| 狠狠婷婷亚洲中文综合久久| 国产精品乱码久久久久久久久久久久| 超碰碰97资源站| 99热综合在线| 日本人妻最新在线中| 亚洲伊人久久精品狠狠在线| 国产欧美精选自拍一区| 蜜臀AV成人精品蜜臀AV久久| 18禁精品网站在线看| 91精品成人| 亚洲国产精品成人无码久久久 | 天天影视射综合网| 人人操人人操草草| 久草看看看| 欧美超碰96| 日韩人妻播放| 国语少妇精| 美女啊啊啊啊pc| 欧美性爱日韩高清| 97一区二压| 欧 美 自 拍 偷 拍| 久久精品女同亚洲女同13| 美国美女AV在线| 久久东京伊人一本到鬼色| 国产精品禁久久久精品| 国产有码一区| 国产伦乱91| 综合影院永久入口国产| 亚洲男人天堂视频| 青青草亚洲一区| 国产亚州精品美女久久久免费| 激情婷婷丁香网| 精品大久久| 韩国午夜理伦三级好看| 97Ai亚洲| 一区二区三区色综合| 天天天天干| 日韩欧美tv一区二区在线观看| 欧美色97| 国产1727欧美| 婷婷伊人一区| 五月婷视频| 三级特黄60分钟播放| 美欧色综合| 成人在线午夜视频一区| 久草综合京东| 免费精品福利在线观看| 中国AV美女| 亚洲性天堂| 好爽要喷了| 97视频在| 日本不卡卡一区| 亚洲中文字幕网| 日本一区二区三区四区免费观看| 97色碰| 日韩三级av片| 区自美91| 91nbbbbbb| 欧美狠狠操| 久久婷婷一区二| 国产超碰人人操| 八人操人人摸人人看| 亚洲日韩电影| 97超碰美女| 亚洲综合在线91| 区自美91| 国产精品久久久久999| 金典av| 美欧老女人97| 国产精品亚洲四五区在线观看| 熟女人妻久久中文字幕一二区| 精品人妻美妇91job| 97精品熟女少妇一区| 亚州综| 九九九九九九九九九国产精品| 麻豆天美AV传媒第一页| 91影视亚洲| 亚洲男人天堂2012| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 岛国黄| 脫衣舞一区二区三区| 精品国产丝袜一区二区三区乱码| 高清成年美女黄网站免费大全| 岛国黄| 秋霞蝌科网日本一区| 91成人精品在线播放| 久久久久久AⅤ无码免费肉站 | A级片日韩欧美国产欧美视频精选观看| 91亚洲色图| 懂色av一区二区三区天美传媒| 亚洲情欲| 久久精品国产亚洲AV清纯| 国产精品高潮久久久无码| 日韩无码人妻| 丁香九月 婷婷| A 在线网址| 亚洲天堂7777| 99九九久久| 亚洲,欧美,综合网| aV中文麻| 网友自拍第一页| 国产日韩无码一区二区三区久久区| 78久久| 性欧美另类高清| 欧美美女自慰一区二区三区| 亚洲不雅视频1区二区| 啊啊啊啊无码| 肉丝无码中文高清| 999热日韩精品| 欧美日韩国产精品久久色婷婷| 国产精品电影推荐| 欧美超碰96| 乱子伦一区二区三区国产精品| 日日日大屁股骚女人精品| 日韩欧美久久婷婷网站| 性色亚洲| www.av在线视频| 亚洲免费看片| 免費人妻夜夜爽天天爽爽一区| 亚洲丝袜色图| 色综合1991| 97视频免费播放| 伊人精品久久网站| 2024人人操人人摸| 1区2区3区在线视频| 国产偷人妻精品一区二区在线| 抽插亚洲无码| 欧美伊人久久综合网| 黄网色一区二区三区四区精品| 五月天婷婷影院| 久久久婷| 丝袜足交视频| 淫荡熟女乱伦网| 国产在线视视频有精品| 国产13区| 加勒比性爱成人在线| 九九九九九九视频免费| 桃花色综合影院| 亚洲无码一区二区三区三州| 91亚洲人电影| 亚洲青青草| 粉嫩av平台| 久久女婷| 国产精品3| 国产强奸乱伦无码视频| 欧美一区二区三区日韩| 亚洲第91页| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产精彩女在线观看视频| 国产60页| 免费黄色片子| 欧美日韩国产人人| 波多野结衣之双飞调教在线播放| 国产成年免费大片黄在线观看| 国产精品久久久久久久久AV大片| 国产精品久久久蜜臀| 欧美偷拍| 综合一区中亚洲国产成人综合精品 | 久久久亚洲| 去干网最新版| 内射卯月麻衣| WWW操逼| 九九热在线精品视频| 精品97精品97| 日韩欧美性爱电影在线观看| 色婷婷在线视频| 中文字幕午夜精品久久久| AV一起草在线| 丝袜喷水在线| 久久狠狠色噜噜狠狠狠狠97| 六月丁香网| 欧美情色亚洲| 涩五月婷婷| 热久日综合| 黄色操人| 久久久∴| 国产在线视频二区| 九九九久久久久| 久久久一区二区三区三州| 深爱五月婷婷| 亚洲毛片久久| www.夜夜操| 嗯嗯啊啊啊好爽| 婷婷大香蕉| 长久操视频| 日本视频在线观看污污污| 亚洲综合图片在线| 日日日日做夜夜夜夜无码| 黑丝日韩av丝袜av| 在线岛国新天堂8| 日han少妇无码| 日韩免费高清大片在线| 最新av在线| av绯色| 久草成人影片| 九九久久99| 97爱综合| 久久久婷| 日本精品无码三级网站| 97伦乱| 强奸乱亚洲| 欧美亚洲手机在线| 又黄又爽在线观看视频| 欧美碰碰综合色| 天天看少妇| 天天激情综合站| 操淫穴亚洲五月丁香 | 亚洲天天操| 日本九九久久99播| 久草视频观看视频在线| 婷婷精品国产欧美精品亚洲人人爽| 日本视频一区二区三区| 黄色工厂这里只有精品| 亚洲天堂自拍| 色色综合网站| 久久国产逼| 欧美,日韩,中文,另类| 热久久精品| 亚洲欧美国产成人综合不卡| 色汉综合| 无毛精品| 最新AVzaixian| 乳欲人妻办公室奶水| 亚洲成人ab| 久久草视频污视频| 人妻少妇视频在线播放| 欧美日产国产在线成人第一区| 校园激情狠狠四射| 久久国产对白激情浪潮| 99热成人| 亚洲 日韩 丝袜 熟女 变态| 亚洲天堂男人网| 欧美天天在线| www.一本大99| 天天爽夜夜操| 日逼国产| 26uuu欧美日韩| 久久久四区| 欧美大色交| 男人天堂久久日韩| 婷婷五月天激情小说| 人妻人人做人人澡人人爽欧美一区| www国产精品| 激情另类激情| 国产精品国产| 成人在线视频一区| 大香蕉伊人亚洲| 五月天综合| 在线观看av区| 国产51色综合久久免费| 久久性爱视频免费看| 九九操久久国产免费视频| 日本免费一区二区不卡| 欧洲精品一区二区三区| 强奸少妇AV导航网| 青青草日韩无码| 欧美顶级黄片AAAAA在线免费看| 五月天久久综合网| 成年人网站在线免费观看| 啊啊啊爽爽| 日天天九九天堂666| 98福利在线视频| 日日夜夜模| 美女91在线观看| 亚洲综合码| 2001天天操| 激情五月综合网| 色色热| 色色色欧美| 精品国产片亚洲一区| 国产av美女被艹的乱叫| 粉嫩粉嫩一区性色AV片| 亚洲自拍天堂| 一级aaaaa欧美中文字幕录像片| 日韩中文字幕视频| 国产又黄又爽又刺激久久久久久| 亚洲中文字幕精品一区| 日韩成人私密一级精品av| 毛片一区二区| 91看黄片| 日本欧美韩国国产在线| 亚洲色图欧美色图日韩色图| 北约熟女超碰| 日人妻视频91| 伊人久久大香大香线蕉中文| 91色婷婷综合久久中文字幕二区| 精品少妇一区二区三区在线视频| 日韩免费性爱视频在线观看| 欧美亚洲日韩人妻在线观看| 中文高清一区二区的| 亚洲熟妇乱女区二区三区| 亚洲日韩青青草色月| 天天天天天天天天综合| 九七人妻在线| 欧美综合综合| 好属操| 五月天婷婷欧美三区| 久久久一级| 久久久9品一区二区三区| 九热大香蕉| 天美传媒av在线| 欧美综合色| 欧美99999| 免费的黄片有限公司| 亚洲欧综合另类无码一区| 久久久夜夜嗨免费视频| 久久国产视频性吧| 国产有码一区| 91亚洲欧美综合高清在线 | 97干色天堂| 青青欧洲黑| 久久精品女同亚洲女同13| 久久黄人人爽视频| 超碰在线人妻中文字幕| 亚洲成?V人片在线观看福利| 久久99网站| 国产白领连续中出在线观看| 亚洲男人综合网| 91久久婷婷| 亚洲97成人在线观看| 中文字幕123| 96精品在线| 欧美一区二区三区黄色影视| 日韩精品亚洲一二三| 国产精品久久aV| 性爱精品一区| 97久久精品亚洲中六字幕| 97在线亚洲| 欧洲特黄毛片免费看欧洲毛片| 操逼啊啊啊91| 天美国产三级传媒| 操91| 久操视频在线观看| 91精品伊人久久久大香线蕉91| 野狼激情网| 欧美日本视频一区| 亚洲中文字幕精品一区| 立川理惠无码一区二区| 91天天综合网,天天综合网| 99精品无码| 久久久一区二区三区三州| 操碰97| silk lablo在线观看一区二区| 少妇的嫩逼图片| 国产精品网址| 韩国女主播青草福利视频| 国模久久在线| 午夜亚洲国产理论秋霞| 亚洲日本韩国极品一区二区| 日韩av电影网站| 日韩av电影成人在线| 99在线免费视频| 欧美日本不卡| 影音先锋日本一区二区| 夜色五月天| 香蕉大久久久| 无码外流操逼视频| 九九九久千久久激情蜜桃在线看 | 先锋影音av先锋一区| 东京热亚洲一区二区| 乱色老一区二区三区的观看方式 | 久操免费在线| 久久五月丁香| 91老熟女91老女人| 日韩性爱毛片操骚逼| 天天摸夜夜摸| 91视频综合| 欧美亚洲日韩人妻在线观看| 人人操超碰在线| 亚洲天堂7777| 亚洲熟久久| 黄片视频,下载| 1区2区3区中文字幕日韩| av三级电影在线播放| 日本天天操| 91情色在线| 五月香婷婷| 漂亮人妻被强中文字幕hd| 亚洲欧洲国产综合av| 久久久精| 久草免费在线一区二区| 九九九九九九九九九九九蜜桃| 欧美日韩日产免费网站看| 96免费视频在线| 人人看人人插| 久久久久亚洲一区女同性恋中文字幕| 黄片免费日韩| 亚洲色图20p| 欧美呦呦性爱| 日本一天色道久久久精品视频| 久久日韩精品一区二区| 97露脸精品丝袜| 欧美探花网| 亚洲91大片| 久草福利在线资源站| 久久精品女同亚洲女同13| 日韩在线观看中文字幕视频| 大香蕉性欧美| 成人婷婷丁香| 四虎国产精品永久在线囯在线| 肥臀熟女福利视频一区二区| 国产兽交视频在线播放| 亚洲涩涩| av日韩在线观看电影| 舔人妻中文免费视频| 激情丁香五月| 超碰午夜| 香蕉免费一区二区三区不读| 少妇高潮对白在线观看| 97欧美色| 成人夜夜爽| 伊人操你| 国产精彩女在线观看视频| 九九综合色| 国产精品精品系列在线观看| 啊啊啊啊啊好大好舒服想要| 中日韩欧美精品无码AⅤ一区二区| 老鸭窝在线视频播放| 久久国产三区| 中文字幕一区二区在线日韩精品| 久久影视二区三区行押| 黑丝少妇在线观看| 1级黄色夫妻对换性交免费看| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 午夜欧美J进J出白浆流出久久久| 久久精品一区二区三区四区五区| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲97网站| 国语人妻精彩刺激| 黑人狂躁日本妞一区二区三区| 久久9免费视频| 91 国产丝袜在线放观看| 不卡一区二区日本视频| 久久超碰com| 绑缚麻绳人妻寝取完整版| 国产福利精品最新在线 | av日韩中文字幕| 99国产精品人妻人伦| 18禁的网站在线| 人妻三级在线中文字幕| 中文字幕人乱码中文字的预防方法 | 2017,超碰| 97色涩| 久久久无码国精品无码三区三区| 香蕉黄色一级视频| 久超碰这里只有精品| 免费视频在线观看啊啊啊啊啊| 91综合色| 自拍第一页| 天天摸夜夜摸| 日本天天操| 操国产逼| 国产精品伦理| 国产久久久久影院老熟女| 亚洲色图久久成人| 天天搞在线综合网| 美女久久久久久久久久久| 欧美论理片| 色女综合| 婷婷激情五月| 国产中文精品一区二区在线观看| 久久精品国产亚洲AV先锋| 久久婷婷一区| 国产二区三区粉嫩在线| 欧美老熟另类| 久热超碰| 午夜精品视频777| 国产女同视频在线播放| 91春色| 中文字幕乱妇免费视频| 国产视频第2页| 亚洲色图a| 97综合在线观看| 久操操| 亚洲αv一区二区三区| 国产精品视频91久久| 亚洲综合首页| AV色图| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91国产操逼视频| 亚洲资源站| 亚洲激情欧美色图| 日韩不卡一二三四| 色天欧美| 美女超碰978| 色爱综合网| 色爱综合网| 狠狠五月天| 欧美日韩操逼嗦吊| 欧美劲爆视频一区二区| 国产综合网站在线播放| 国产精品嫩草影院免费| 久久这里只精品免费福利| 91色综合| 日产操逼| 强奸乱伦AV一天堂网| 久久久97| 绯色一区二区三区不卡少妇| 亚洲婷婷丁香在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 无码av永久免费专区网站| 欧美另类精品xxxx| 丰满人妻一区二区三区性色| 国产又色又粗又黄又爽| 午夜.DJ高清在线观看免费7| www.久久制服糖| 麻豆国产精品午夜视频| 无码一区免费在线不卡| 日本色色视频网站| 无码人妻一区二区三区免费九色| 精品人妻一区二区三区四区不卡在| 95自拍视频在线观看| 狠狠爱综合网| 天天爽天天操| 狠狠中文字幕| 人人操天天爽| 97综合日韩| 欧美熟女丝袜| 亚洲在线A| 欧美综合91| 婷婷超| 欧美成人A天堂片在线观看| 国产极品99热在线播放69| 妺妺跟我一起洗澡没忍住| 亚洲黄网在哪免费看| 日本一级一级一级一级| 91原创在线观看| 99热这里是精品| 国产精品久久发布| 91强在线播放| 成人青青草原伊人| 日本一卡二区在线| 天天拍夜夜| 少妇一级婬片免费放一级a性色.| 中文字幕中文字幕一区二区| 小视频玖玖| 91人人臊| 丰满翘臀美女影院视频| 欧美青青视频| 亚洲十八禁止| 久久大香蕉97| 亚洲欧洲av影音| 丝袜剧情| 天综合网| 欧美国产一区二区三区麻豆传媒| 毛片99-全集电影手机免费观看完整-B029AV | 富女玩鸭子一级毛片| 人妻乱仑一区二区三区| 东京太热久久久|