《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 最小Linux系統制作例程
最小Linux系統制作例程
嵌入式在線
摘要: 最小Linux系統制作例程,一,什么是BabyLinuxBabyLinux不是一個完整的發行版,他是利用原有的一套完整的linux系統的內核原代碼和編譯工具,利用busybox內建的強大功能,在一張軟盤上做的一個很小的linux系統.他具備一個linux系統的基本特征,
Abstract:
Key words :

一,什么是BabyLinux

  BabyLinux不是一個完整的發行版,他是利用原有的一套完整的linux系統的內核原代碼和編譯工具,利用busybox內建的強大功能,在一張軟盤上做的一個很小的linux系統.他具備一個linux系統的基本特征,支持linux系統最常用的一百多個命令,支持多種文件系統,支持網絡等等,你可以把他當做一張linux起動盤和修復盤來用,你也可以把他當做一個靜態路由的路由器軟件,當然,你也可以把他當做一個linux玩具,向你的朋友炫耀 linux可以做的多么小.我把他叫做BabyLinux因為他很小巧,小的很可愛,像一個剛剛出生的小baby.

  二,為什么要作這樣一個linux

  先說說我一開始的想法,當我一開始接觸linux的時候,看到書上說,linux通常安裝只需要60M左右的空間,但是我發現裝在我硬盤上的Redhat 6.0確要占據好幾百M的空間.為什么我的linux這么大呢? 后來我發現,裝在我機器上的那么多東西只有不到30%是我平時常用的,還有30%是我極少用到的,另外的40%基本上是不用的.于是,我和大多數初學者一樣,開始抱怨,為什么linux不能做的精簡一點呢?于是,我萌發了自己裁減系統的想法.可惜那個時候我還沒有聽說過有LFS和Debain.等到我積累了足夠的linux知識后,我開始制作這樣一個小系統.

  制作這樣一個小系統最大的意義在于,你可以通過制作系統了解linux的啟動過程,學會ramdisk的使用,讓你在短時間內學到更多的linux知識. 當然,你會得到很大的樂趣.這個項目只是做一個具有基本特征的linux系統,如果你想自己做一個具有完整功能的linux,請閱讀Linux From Scratch (LFS)文檔.

  三,什么人適合讀這篇文檔

  如果你是一個linux愛好者,并且很想了解linux的啟動過程和系統的基本結構,而且是一個喜歡動手研究小玩意的人,那么這個文檔可以滿足你的需求. 如果你僅僅是用linux來做一些普通的日常工作,而不在乎你的linux到底怎么工作,那么這份文檔也許不太適合你.另外,如果你是linux愛好者, 但是目前還是一個剛剛入門的newbi,我建議你先把linux命令學好.不過我想我會盡可能的把這份文檔寫詳細一些,如果你有足夠的毅力,或許一個 newbi也能成功做一個babylinux.或者,你遇到一件很不巧的事情,比如你的老婆來例假了,你的這個周末就泡湯了,那么閱讀這篇文檔并做一個 linux小玩具可以打發你的時間.

  四,應該具備的知識

  在做一個babylinux之前,你應當已經會應用linux最常用的命令.并且至少有一次成功編譯并安裝系統內核的經歷,會通過編譯源代碼來安裝軟件. 如果你具備了這些條件,那么做這樣一個小系統會很順利,如果你還沒有掌握這些知識,你可能會遇到一些困難.但是只要有毅力,也可以成功.你不需要具備編程的知識,因為我的目標是:讓具有中等以上linux水平的愛好者可以通過閱讀文檔輕松完成這個項目.關于一張軟盤上的linux還有一個很著名的 linux叫LOAP (Linux On A

  Floppy) 但是他是由比較專業的人員需要編寫很多程序完成的.而且沒有關于他制作過程的文檔.

  五,linux系統引導過程簡介

  首先,主板的BIOS會讀取硬盤的主引導記錄(MBR),MBR中存放的是一段很小的程序,他的功能是從硬盤讀取操作系統核心文件并運行,因為這個小程序太小了,因此通常這個小程序不具備直接引導系統內核的能力,他先去引導另一個稍微大一點的小程序,再由這個大一點的小程序去引導系統內核.在linux系統中這樣的小程序有LILO和GRUB.在這個項目中,我決定用LILO來做系統引導程序.在軟盤上啟動linux系統的過程和在硬盤上啟動的過程相似.

  Linux系統內核被引導程序裝入內核并運行后,linux內核會檢測系統中的各種硬件.并做好各種硬件的初始化工作,使他們在系統正式運行后能正常工作.之后內核做的最后一個工作是運行

  /sbin 下的init程序,init是英文單詞initialization(初始化)的簡稱,init程序的工作是讀取/etc/inittab文件中描述的指令,對系統的各種軟硬件環境做最初化設定.最后運行mingetty等待用戶輸入用戶名登錄系統.所有的工作就這么簡單,雖然linux啟動的時候有很多內容,看上去十分高深,但是都不過是對這個過程的擴充.明白了這個道理,你可以寫一些腳本程序讓他在系統啟動的特定時間運行完成任務.事實上系統內核并不關心/sbin下的init是不是真的init,只要是放在/sbin下名叫init的可執行程序他都可以執行.可以做以下實驗:

  編寫一個非常簡單的C程序:

  main()

  {

  printf(“hello,world!n”);

  }

  保存后以init.c保存他,并用gcc編譯.

  #gcc –-static -o init init.c

  這里的--static 參數告訴gcc把這個程序靜態聯接,這樣這個程序不倚賴任何庫就能運行.把編譯好的init程序拷貝到/sbin下,備份好原來的那個.重新啟動系統最后系統的輸出結果是: hello,world!

  然后停在那里.做這個實驗以前先確定你知道如何把系統恢復到原來的狀態,有一個簡單的方法,在內核啟動前給他加上init=參數,比如你原先的init被你改成了init.bak 只要在啟動的時候給內核加上init=/sbin/init.bak就可以用原來的init程序啟動系統.

  做完以上實驗,就明白了內核和init程序之間的關系.此外,init程序不一定是一個二進制可執行程序,他可以是一個bash腳本,一個指向另一個程序的聯接,他的位置也并不一定要在/sbin下,只要在啟動內核時,給內核加上init參數就能被運行,比如,開始時給內核加上init= /bin/bash參數,內核在最后一步就直接運行bash給出提示符,不用登錄系統就可以輸入命令了.其功能類似單用戶模式啟動系統. /sbin/init 程序只是內核默認運行的第一個程序.六,編譯一個linux系統內核

 

  1,編譯前的規劃和準備

  在編譯內核前,請先確定你的需求,把你的需求羅列成一張詳細的表格.你需要讓內核支持什么硬件,支持多少種分區類型和文件系統,支持哪些網卡,支持哪些網絡協議.等等.請盡可能詳細的羅列這些內容,但是你也不要太貪心,因為你所有能利用的空間只有1440K,如果你編譯出一個大于1440K或很接近這個數字的內核,你的這個項目就不能完成了,你已經沒有空間再放ramdisk映象文件,除非你原意再多出一張軟盤,做一個兩張軟盤的小linux系統.對于聲卡驅動之類,我勸你還是放棄吧,因為一個聲卡驅動也許只讓你的內核增大了十多K,但是你有了一個聲卡驅動就務必要有一個播放器吧,否則聲卡驅動就沒有意義,可一個播放器的大小可不是一張軟盤可以裝得下的.在我先前制作的babylinux內核有900多K,其中,文件系統部分站了大部分,因為我的目標是把他做成一個系統修復盤.因此我在內核中編譯7種文件系統的支持,每減少一個文件系統就可以減小幾十甚至200多K的內核大小.越是復雜,越是安全的文件系統,其支持模塊也越大,比如在linux下FAT模塊只有32K,VFAT只有17K,但是ext3的模塊就有86K,JFS達到216K, reiserfs模塊是224K,可以想像,編譯一個支持7個文件系統的900多K的內核,文件系統部分就占了600K以上的空間,所以如果某一個文件系統是你根本不用的,那么還是不要編譯進內核把,這樣至少可以省下100多K的空間.對于其他的驅動,比如網卡,通常大小只有8,9K,最大的也不過10多 K,因此可以把常用的網卡芯片的驅動都編譯進去.另外如果你想讓你的babylinux支持U盤,那么scsi的驅動模塊也是不可小看的,他通常要接近 150K,因為U盤是被當做scsi設備來驅動的.另外你還需要讓你的內核支持即插即用,這些都是不小的空間開銷,我的建議是你放棄一兩個你不用的文件系統.總之,你最后編譯出來的內核大小最好不要超過900K,否則你在busybox里只能編譯進去很少的命令.

  在我編譯的busybox中,我編譯進去120多個命令,基本上把busybox支持的命令都包括進去了.加上小系統所必需的文件系統目錄,/dev下的設備文件,以及/etc下幾個必需的配置文件,做成ramdisk壓縮后的大小是440多K, 加上900K左右的內核剛好可以放入一張1440K軟盤,請注意,你應該留下至少50K的空間,因為我們要在軟盤上創建一個ext2文件系統,而文件系統本生需要占據大概25K的磁盤空間.另外lilo的引導文件boot.b的大小是5.7K,還有裝上lilo后自動產生的map文件也要10多K的空間, map文件的具體大小由內核安裝的實際大小決定,通常不會超過30K.

  綜上所述,請遵循下面的公式:

  內核大小+文件系統壓縮印象文件+50K <= 1440K

  另外一點需要說明的是:以上所羅列的文件系統模塊大小是察看我現在使用的Redhat 9 的

  /lib/modules下的模塊文件得到的,實際編譯進內核大小會小一點,因為我們用make bzImage

  在內核源代碼目錄樹下生成的內核是經過壓縮過的.

  如果你對以上說的內容不太明白也沒有關系,我會在下面的內容中做詳細的說明.

  2,必需編譯進內核的內容

  首先,我們制作的這個小系統是基于一張軟盤的,因此,你的內核必需支持軟盤.另外對IDE硬盤和cdrom的支持也是不可少的,否則做出來的 babylinux就沒有實用價值,因為他不能訪問硬盤和光盤上的內容這樣的linux雖然可以做的更小,但是制造一個完全沒有用的東西是浪費時間.其他的包括framebuffer等,如果你需要支持在字符界面下以高分辨率顯示,以看到更多的屏幕內容,那么就必需把framebuffer支持編譯進內核,此外在高分辨率下使用的8x8字體也必需編譯進去.否則即使你給內核傳遞了vga= 參數,內核會因為沒有可用的小字體而自動轉跳到低分辨率模式下,這是以前困擾我好幾天想不明白的事情,后來通過反復試驗才明白原來是缺少字體的文體.這里我先大致提一下需要注意的事情.在下一小節具體編譯時,我會繼續就某些細節問題說明.

  3,關于內核的版本

  我是在Redhat 9 linux系統下打造的babylinux小系統.使用的是Redhat 9 自帶的2.4.20版的內核.

  為什么我不用最新的2.6的內核?

  一開始我也企圖用最新的內核,但是通過試驗我發現,在用最新的2.6.9內核的情況下,我編譯一個all-no的(即所有內容都選N,不支持任何硬件,只有一個最基本的內核)最小化內核就要460K左右,如果我在這個基礎上再加入幾種文件系統和必要的驅動,那么內核的大小就不能裝下一張1440K

  的軟盤,而我用2.4.20的內核編譯一個最小化的內核只需要217K,的大小.如果優化了gcc參數他還能再小些.這樣我就立即省下了200多K的空間,在平時,200多K的內容微不足道,但是在babylinux里,這個數目是整個空間的 1/7,相當于一個reiserfs文件系統模塊的大小.當然,我也嘗試了2.2以及更老的內核,但是他們缺少我需要的東西,因此最后權衡下來用2.4的內核是比較合理的.如果你用的是2.6內核的FC系統,那么最好還是去下載一個2.4版的內核,www.kernel.org 有各個時期的內核可以下載.

  4, 內核的配置

  如果你對linux內核的配置和編譯已經很熟悉了,請跳過這一段,直接看busybox的編譯.

  以root身份登錄系統

  進入/usr/src/linux目錄

  [root@gucuiwen root]# cd /usr/src/linux

  如果你下載了一個2.4版本的內核,為了避免麻煩,請將他拷貝到/usr/src下,然后接壓縮,再做一個指向他的名為linux的鏈接.雖然這并不是必需的,但是根據我以往的經驗,如果我把linux源代碼放在其他目錄下解開并編譯,偶然會有一些莫名其妙的小問題發生.

  #cp linux-2.4.20.bz2 /usr/src/

  #cd /usr/src

  #tar xfvj linux-2.4.20.bz2

  如果是tar.gz格式,可以這樣解開

  #tar xfvz linux-2.4.20.tar.gz

  為了方便,做一個到目錄linux-2.4.20的連接:

  #ln -s linux-2.4.20 linux

  進入linux源代碼目錄:

  #cd linux

  清理源代碼樹:

  #make mrproper

  運行配置程序:

  #make xconfig

  code maturity level options

  先選擇N,當我們配置好常規的東西,要加入framebuffer支持時再將這一項選擇Y,因為在2.4.20中,framebuffer支持尚屬于實驗性代碼.如果不在code maturity level options選擇為Y,將不能配置framebuffer.

  Loadable module support

  選擇N,為了簡化系統的制作,我在這個項目中不選擇可加載內核模塊的支持.

  processor type and features

  processor family 中選擇你需要的CPU類型,如果你想讓老至386,新到P4的CPU都能運行babaylinux那么請選擇386CPU,否則請按自己的實際情況選擇.

  其他選項都選擇N.這些在babylinux中都是不需要的.

  General setup

  networking support 選擇Y

  PCI support 選擇Y 除非你不用PCI設備,不過一般人都是需要的,因為現在網卡大部分是PCI的.

  System V ipc 選擇Y

  systrl support選擇Y

  kernel support for ELF 選擇Y

  其余內容都可以選擇N,如果有特殊需求,比如的網卡是ISA的,那么請將相應的內容選上.但是不能貪心,時刻牢記,我們能利用的空間只有 1440K ,內核的大小絕不能超過 900K,任何不必要的東西都應該從內核中去除.

  memory technology devices (MTD)

  Parallel port support

  Plug and Play configuration

  以上三個大項中的所有內容選擇N

  block devices

  Normal floppy disk support

  Loopback device support

  RAM disk support

  initial RAM disk (initrd) support

  Per partition statics in /proc/partitions

  以上幾項選擇Y,其余全部選擇N.

  這里的選項比較重要,我想重點說明一下.對于軟盤的支持,那是不必說的,那是必備的.

  loopback device 即回環設備,我們平時用命令

  #mount -o loop somecd.ISO /mnt/cdrom

  掛裝光盤映象文件,或者其他文件系統映象文件時就用到了內核中的loopback 模塊,如果沒有編譯進這個模塊,你將不能用上面的命令掛裝光盤映象和文件系統映象.

  個人認為這個功能是非常重要的,所以編譯了進去.

  RAM disk support 即內存磁盤(比較貼切的說法是虛擬磁盤,即撥出一部分內存當做磁盤用).這是制作babylinux項目中的核心內容,由于一張軟盤的空間有限, babylinux的根文件系統是用gzip壓縮法高度壓縮的,在運行時,將解壓縮后的文件拷貝到一個RAM disk運行,所以在運行時,你在根文件系統上的所有操作實際上是在內存上進行的.但是在形式上和在真正的磁盤上運行一樣.只不過放在RAM disk上的所有內容會在系統關機后全部消失.

  不僅在運行babylinux時用到ramdisk,我們在制作壓縮的根文件系統時也要用到ramdisk,學習ramdisk的使用是做一個babylinux的重要目的之一. 在linux中,還支持另外一種虛擬磁盤,叫做shm,

  (shared memory),這種虛擬磁盤機制比ramdisk更加先進,ramdisk的大小是固定的,由編譯內核時候的default ram disk size 決定.默認為4096K(4M),也可以在內核裝載前加上ramdisk_size=參數來決定他的大小,但是系統一旦啟動,ramdisk的大小是不能改變的,而shm的大小卻動態的改變.默認情況下為物理內存的一半,當系統需要更多內存的時,他就自動縮小.系統內存富余時,他自動增大,這樣可以充分靈活的利用內存空間,shm通常用來作為系統的磁盤高速緩存,存放系統運行中的臨時文件等.redaht 的linux在默認情況下都有shm的支持,可以用mount和df察看他的掛裝點和大小,如下命令:

  [root@gucuiwen linux]# mount

  /dev/hda1 on / type ext3 (rw)

  none on /proc type proc (rw)

  usbdevfs on /proc/bus/usb type usbdevfs (rw)

  none on /dev/pts type devpts (rw,gid=5,mode=620)

  /dev/hda6 on /home type ext3 (rw)

  /dev/hda5 on /oracle type ext3 (rw)

  none on /dev/shm type tmpfs (rw)

  /dev/hda7 on /var type ext3 (rw)

  [root@gucuiwen linux]# df -h

  文件系統 容量 已用 可用 已用% 掛載點

  /dev/hda1 2.9G 2.7G 26M 100% /

  /dev/hda6 3.8G 1.8G 1.8G 50% /home

  /dev/hda5 5.7G 677M 4.8G 13% /oracle

  none 125M 0 125M 0% /dev/shm

  /dev/hda7 711M 91M 584M 14% /var

  雖然shm有這么多的優點,我還是選擇了ramdisk,因為ramdisk可以很方便地在系統啟動的時候加載,而shm卻沒那么容易,下面就來講一下關于內核啟動時加載ramdisk映象的相關內容.

  initial RAM disk (initrd) support

  即初始化ramdisk支持,這個選項讓內核有能力在內核加載階段就能裝入RAMDISK,并運行其中的內容,否則只能在系統運行階段用ramdisk ,我們平時在編譯了一個新內核后,如果你的根文件系統用的是ext3,而你沒有把ext3編譯進內核,而只作為一個模塊編譯了,那么就需要用 mkinitrd命令做一個initrd (initializtion ramdisk),這個ramdisk里放了ext3的模塊,這樣內核在加載根文件系統前就能正確識別ext3文件系統.否則,內核加載的最后一步就會出現kernel panic cant not find init .... 的錯誤.

  在babylinux項目中,這個選項是必需的,這里的作用是把解壓的根文件系統映象裝入ramdisk.

  Per partition statics in /proc/partitions

  這個選項不是必需的,但是我發現如果我不把這個功能編譯進內核,那么當我在掛裝文件系統的時候會有些小問題,比如我不能以簡寫的掛裝命令來掛裝文件系統. 我不確定到底是不是這個選項的關系,但是把這個選項編譯進內核只增大一點點內核空間,所以為了避免麻煩,我把他編譯了進去.

  Multi-device support (RAID and LVM)

  Cryptography support (CryptoAPI)

  這兩個大項全部選擇N,因為在個人用PC上,及少牽涉到這兩項,如果你真的有RAID設備或者LVM,那么就自己摸索著配置一下吧.

  Networking options

  這一大項中,只需要把下列項目編譯進內核:

  Packet socket :mmapped IO

  TCP/IP networking

  對于IP:advanced router這項,如果你想重點把babylinux用做靜態路由軟件,那么把這項編譯進去,而對于network packet filtering (replaces ipchains)這一項,沒有必要編譯進去了,因為busybox沒有提供iptables工具來設置包過濾防火墻.同樣,unix domain sockets這項也不必選擇,只有運行X的情況下才需要選這項.

  Telephony Support 選擇N

  ATA/IDE/MFM/RLL support

  選擇Y,然后下面的'IDE,ATA and ATAPI Block Devices'按鈕就被激活

  下面幾項請選擇Y,其余都可以是N.

  Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

  Include IDE/ATA-2 DISK support

  Auto-Geometry Resizing support

  Include IDE/ATA CDROM support

  如果你的內核要運行在一臺很老的pentium或486上,請把CMD640 chipset bugfix/support編譯進去,因為那時候主板的CMD640 IDE控制芯片大多有莫名其妙的BUG,把這項編譯進去會修復這個bug.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 在线欧美a | 韩日视频在线观看 | 日本爽爽 | 黄色毛片一级片 | 亚洲青青操 | 国产精品国产自产拍高清av | 少妇av射精精品蜜桃专区 | 久久密桃 | 免费一级毛片在线观看 | 精品国产91亚洲一区二区三区www | 东方成人av| 欧美最猛黑人xxxx | 蜜臀av免费一区二区三区 | 亚洲精品www久久久 国产免费无码一区二区视频 | 欧美大片xxx| 成人免费网站在线观看 | 亚洲色图激情小说 | 日本久久不卡 | 中文字幕在线播放一区二区 | 亚洲天堂网在线观看视频 | 国产一区二区三区成人欧美日韩在线观看 | 国产一级爽片 | 小嫩嫩流白浆 | 高h肉放荡爽全文寂寞少妇 高h肉各种姿势g短篇np视频 | 日韩欧美在线中文字幕 | 国产男女猛烈无遮挡免费视频网站 | 日本中文字幕网站 | 色狠久久av北条麻妃081 | 国产精品4huwww | 无码专区一ⅴa亚洲v天堂 | 亚洲中文字幕乱码av波多ji | 香蕉传媒| 亚洲精品自产拍在线观看亚瑟 | 亚洲国产精品一区二区久久 | 久久精品国产99国产精偷 | 九色蜜桃臀丨porny丨自拍 | 日韩三区视频 | 亚洲精品成人无码中文毛片不卡 | 免费久久99精品国产婷婷六月 | 羞羞视频在线观看免费观看 | 亚洲激情小视频 | 国产特级毛片aaaaaaa高清 | 国产视频精品久久 | 欧美三级欧美成人高清 | 国产精品一二三四区 | 久操视频在线播放 | 国产二级av| 久久婷婷五月综合色中文字幕 | 久久精品国产久精国产 | 国产91精品露脸国语对白 | 国产亚洲精品一区二区三区 | 日韩在线三区 | 国产黄色自拍 | 男人猛躁进女人免费播放 | 99视频在线精品免费观看6 | 8090yy亚洲精品久久 | 日本熟妇色一本在线看 | 成人精品毛片va一区二区三区 | 中文字幕亚洲无线码在线一区 | 国产精无久久久久久久免费 | 久久伊人在| 国产成人精品牛牛影视 | 国产成人亚洲精品狼色在线 | 国产黄视频在线观看 | 亚洲一区二区三区国产好的精华液 | 日本一二三区在线 | 国产一级视频在线播放 | 色就是色av | 国产在线精品一区二区不卡麻豆 | 少妇熟女视频一区二区三区 | 国产亚洲视频在线播放香蕉 | 农村真人裸体丰满少妇毛片 | 68日本xxxxxxxxx59人 | 99精品国产aⅴ | 韩国成人在线 | 欧美性一区二区 | 黄色大片免费观看视频 | 久久wwww| 艳妇臀荡乳欲伦交换h在线观看 | 韩国三级少妇高潮在线观看 | blacked蜜桃精品一区 | 国产一级黄色影片 | 日韩视频一二三 | 亚洲精品欧美一区二区三区 | 九七伦理97伦理手机 | 伊人av网 | 欧美大片aaa | 精品国产网 | 女厕偷窥一区二区三区 | 6080日韩午夜伦伦午夜伦 | 成人资源在线观看 | 欧美视频一区 | 精品1区2区3区 | 色成人综合网 | 一级日韩片 | 国产一级片子 | 成人xxxx| 久久久久久久久久亚洲 | 九色真实伦实例 | 久久免费少妇高潮久久精品99 | 99久久免费只有精品国产 | 国产精品嫩草久久久久 | 日本三级韩国三级美三级91 | 欧美色图亚洲天堂 | 国产又粗又猛又爽又黄的三级视频 | 亚洲一区观看 | 亚洲一区视频在线 | 亚洲人成网线在线播放 | 日本少妇爱做按摩xxxⅹ | 91爱爱·com| 午夜精品av | 综合久久影院 | 欧美野外猛男的大粗鳮台湾同胞 | 少妇天天爽视频在线看网站 | 潘金莲性xxxxhd | 二区三区在线观看 | 一本一道a∨波多野极衣 | 无码福利一区二区三区 | 人人爽久久久噜噜噜婷婷 | 国产一级二级三级在线观看 | 亚洲欧洲日本国产 | 天天干天天透 | 天天操网址 | 精品国产亚洲一区二区三区 | 欧美大片在线观看免费视频 | 国产成人在线一区 | 51久久国产露脸精品国产 | 国产精品理论片在线观看 | 男女裸体影院高潮 | 少妇疯狂做受xxxx高潮台湾 | 国产欧美又粗又猛又爽 | 精品久久久久久久久久久久久久久久 | 一级国产片 | 1000部啪啪未满十八勿入 | 韩国免费a级毛片 | 天堂国产精品 | 欧美丰满少妇xxⅹ | 天天爽影院 | 中文区中文字幕免费看 | 亚洲精品乱码久久久久久麻豆不卡 | 国产精品高潮呻吟久久久 | 亚洲tv在线| 久久久久亚洲精品男人的天堂 | 色拍自拍亚洲综合图区 | 欧美xxxxxx片免费播放软件 | 日本在线高清视频 | 韩国无码av片在线观看网站 | 无码人妻出轨黑人中文字幕 | 秋霞视频在线 | 绝顶高潮videos合集 | 手机成人av | 国产福利午夜 | 国产精品日日做人人爱 | 色欲久久综合亚洲精品蜜桃 | 中文第一页 | 欧美一区二区激情 | 毛片黄片视频 | 中文字幕亚洲区 | 日韩成人av网址 | 亚洲成av人片在线播放无码 | 乱肉合集乱高h久久爱 | yw在线观看| 成人无遮挡裸免费视频在线观看 | 精品无人区无码乱码毛片国产 | 午夜三级在线 | 18禁超污无遮挡无码免费网站国产 | 中文字幕无码免费久久9一区9 | 99九九热 | 西野翔之公侵犯中文字幕 | 印度a级片 | 欧美精品久久久久久久 | 91高清免费视频 | 欧美jizzhd精品欧美 | 成人天堂视频第一网站 | 精品人妻无码一区二区三区换脸 | 国产精品农村妇女白天高潮 | 97视频在线播放 | 97夜夜澡人人双人人人喊 | 久久久国产一区二区三区四区 | 91视频二区| 欧美成人一区二免费视频小说 | 99啦porny丨首页入口 | 欧美日韩中文视频 | 无码中文字幕色专区 | 奶大臀圆magnet少妇 | 国产精品区av | 夜夜操影院 | 精品一区二区三区四区外站 | 日本精品一区二区在线观看 | 亚洲一区二区三区精品视频 | 久久黄色小视频 | 色天天av | √最新版天堂资源网在线 | 女神思瑞女神久久一区二区 | 国产一区二区三区四区 | 爱吃波客今天最新视频 | 久草在线国产视频 | 日产欧美一区二区三区不上 | 欧日韩av| 在线中文字幕一区 | 深夜影院深a | 丰满熟女人妻中文字幕免费 | 观看黄色片 | 一本大道av伊人久久综合 | 久久精品一日日躁夜夜躁 | 天天草天天爽 | 亚洲鲁丝片一区二区三区 | 粉嫩av一区二区三区四区在线观看 | 欧美日本色 | 午夜av福利在线 | 97人人模人人爽人人少妇 | 日本孰妇毛茸茸xxxx | 欧美三级日本三级 | 国产成人精品网站 | 中国少妇内射xxxxⅹhd | 色狠狠一区二区 | 成人自拍视频 | 国产大屁股喷水视频在线观看 | 国产免费又色又爽粗视频 | 欧美国产日韩一区 | 亚洲三级免费观看 | 真实亲伦对白清晰在线播放 | 91免费视频观看 | 久久精品人妻中文系列 | 成人免费毛片网 | 亚洲精品偷拍 | 亚洲欧美日韩精品成人 | 白白色2012年最新视频 | 日本一区二区三区在线观看视频 | 午夜诱惑痒痒网 | 忘忧草在线社区www中国中文 | 欧美日韩精品一区二区三区四区 | 精品无码人妻被多人侵犯av | 女人少妇偷看a在线观看 | 日韩一级黄色大片 | 久久国产热精品波多野结衣av | 少妇全黄性生交片 | 操操操网站 | 日本啪啪动态图 | 日韩在线三级 | a v在线视频| 亚洲精品中文字幕乱码三区 | 一区二区在线观看免费视频 | 成人做爰69片免费看网站野花 | 亚洲免费婷婷 | 手机av免费观看 | 日韩欧美亚洲综合 | 国产精品国产自线拍免费软件 | 亚洲熟妇无码乱子av电影 | 精品久久久久久久久久久aⅴ | 久久亚洲精品中文字幕 | 亚洲欧美成人网 | 国产小视频网站 | 国产黑丝一区 | 中文无码日韩欧 | 久草加勒比| 亚洲精品乱码久久久久久花季 | 在线午夜视频 | 中文字幕人妻无码系列第三区 | www.色午夜.com| 97色碰碰公开视频 | 欧美少妇xx | 超高清日韩aⅴ大片美女图片 | 小12萝8禁在线喷水观看 | 97自拍视频 | 亚洲一区高清视频 | 國产一二三内射在线看片 | 狠狠色丁香婷婷久久综合 | 最近中文字幕免费mv在线视频 | 成人欧美视频 | 无码中文字幕人妻在线一区二区三区 | 亚洲人精品 | 免费三片在线观看网站v888 | 国产免费乱淫av | 99热精品久久只有精品 | 夜夜爽日日澡人人添蜜臀 | 黄色一级生活片 | 极品少妇被猛得白浆直流草莓视频 | 天堂av男人在线播放 | 2021久久精品国产99国产精品 | 中文日字幕无限码 | 久久夜色精品国产欧美一区麻豆 | 又大又长粗又爽又黄少妇视频 | 人人看人人舔 | 黑人狂躁中国少妇and | 97精品超碰一区二区三区 | 马与人黄色毛片一部免费视频 | 69精品国产 | 黑人添美女bbb添高潮了 | 久久影院国产 | 久久久中文字幕日本无吗 | 亚洲成人精品一区二区三区 | 狠狠色丁香久久婷婷综合_中 | 国产精品一区二区含羞草 | 黄网免费在线观看 | 亚洲欧洲综合av | 天天摸天天摸 | 一级一级黄色片 | 91免费版在线观看免费 | 强行从后面挺进人妻 | 伊人久久婷婷五月综合97色 | 五月天婷婷色综合 | 精品国产一区av天美传媒 | 一性一交一口添一摸视频 | www在线免费观看视频 | 中文日韩av | 天天天天躁天天爱天天碰2018 | 999成人国产 | 免费a级毛片大学生免费观看 | 国产无套粉嫩白浆内谢 | 日日骚网 | 中文字幕+乱码+中文乱码91 | 人人干人人爽 | 国产精品99久久免费 | 久草综合在线视频 | 日韩精品乱码久久久久久 | 开心五月激情综合婷婷 | 性插免费视频 | 中文字幕第一 | 日本女人一级片 | 欧美精品色呦呦 | 久久精品国产69国产精品亚洲 | 极品销魂美女少妇尤物 | 亚洲精品成人av | 97久久久久久 | 国产亚洲99天堂一区 | 欧美一区二区三区激情 | 秋霞一区| 99精品在线观看视频 | 国产一二区在线观看 | 国产激情综合在线观看 | 欧美黄色a级 | 妇子乱av一区二区三区 | 国产女王调脚奴免费视频 | 精品国产二区三区 | 成人深夜视频在线观看 | 国产欧美一区二区三区视频 | 免费在线看黄色片 | 欧美四区 | 久久金品| 亚洲欧美日本久久综合网站 | 亚洲高清视频一区二区 | 久久久国产一区二区三区四区小说 | 免费观看av网站 | 国产免费一区 | 91精品在线播放 | 人妻夜夜添夜夜无码av | 日韩中文字幕高清 | 在线观看视频一区二区三区 | 国模叶桐尿喷337p人体 | 久久久91精品国产一区二区三区 | 精品久久久中文字幕人妻 | 中出av在线 | 少妇精69xxtheporn | 一区二区三区四区日韩 | 国产精品伦理久久久久 | 国产又粗又硬又猛的毛片视频 | 韩国中文字幕在线观看 | 99爱精品 | 狠狠干狠狠干狠狠干 | 亚洲日本aⅴ片在线观看香蕉 | 青草青青视频 | 精品国产综合区久久久久久 | 黄频在线看 | 欧美精品高清 | 亚洲成年网站 | 精品少妇一区二区三区免费观 | 色在线播放| 久久久噜久噜久久综合 | 亚洲国产精品久久久久婷婷老年 | 国精品人妻无码一区二区三区性色 | 午夜美女福利 | 国产精品毛片va一区二区三区 | 国产精选av | 在线无码中文字幕一区 | 少妇的肉体k8经典 | 亚洲国产成人精品无码区二本 | 国产一级做a爰片毛片 | 91久久国产综合久久91 | 日韩精品一区二区亚洲 | 日韩久久国产 | 成人小视频在线看 | 人妻少妇被粗大爽.9797pw | 亚洲天堂av中文字幕 | 欧美精品与黑人又粗又长 | 亚洲精品中字 | 91亚洲国产成人精品一区 | www超碰在线com| 久久久艹 | 夜色毛片永久免费 | 欧美香蕉爽爽人人爽 | 欧美大片网址 | 国产探花在线精品一区二区 | 国产真实精品久久二三区 | 理论片中文字幕 | 久久久久亚洲精品中文字幕 | 成人一区二区三区在线观看 | 97久久人人超碰国产精品 | 免费中文字幕 | 手机在线不卡av | 日本三级日产三级国产三级 | 国内精品久久久久影院日本资源 | 日韩网红少妇无码视频香港 | 国产美女视频一区二区三区 | 中文文字幕文字幕高清 | 国产精品久久久久久福利 | 久久亚洲高潮流白浆av软件 | 日日躁你夜夜躁你av蜜 | 99久免费精品视频在线观78 | 国产专区在线 | 日本免费高清 | 久热青草 | 麻豆国产成人av高清在线 | 国产伦精品一区二区三区在线观看 | 久久久精品在线 | 国产视频一区二 | 潮喷无码正在播放 | 中文字幕在线视频免费视频 | 国产成人综合亚洲 | 亚洲天堂av线 | 免费看男女做好爽好硬视频 | 国产女同疯狂作爱系列3 | 婷婷四房综合激情五月 | 女av在线 | 精品人妻系列无码专区 | 亚洲永久精品视频 | 香蕉视频一级片 | sese视频在线观看 | 黑人狂躁日本妞videos在哪里 | 在线观看免费观看av | 古装一级淫片a免费播放口 寡妇av | 毛片在线播放视频 | 麻豆回家视频区一区二 | 亚洲区免费中文字幕影片|高清在线观看 | 老牛精品亚洲成av人片 | 欧美日韩伊人 | 国产精品第2页 | 三级网站在线 | xxxx在线观看视频 | 国产丝袜美女 | 久久丫精品系列 | 91超碰在线播放 | 成人高清免费观看 | 城中村泄火88av | 亚洲综合另类 | 中文在线资源新版8 | 性a视频| 日韩欧美tⅴ一中文字暮 | 日韩永久免费 | 黄色大片儿 | 国产女人呻吟高潮抽搐声 | 日韩一区二区三 | 久久噜噜噜精品国产亚洲综合 | 中文一区二区 | 中文字幕第一页在线 | 中文字幕国产一区二区 | av网站亚洲 | 欧美人与野鲁交xxx视频 | 疯狂做受xxxx高潮视频免费 | 国产精品久久久久久久久久10秀 | 久久影片 | 9久久9毛片又大又硬又粗 | 在线精品视频一区二区三四 | 无码熟熟妇丰满人妻啪啪 | 草草网站影院白丝内射 | 欧美性生活| 久久久久久麻豆 | 男女做爰真人视频直播 | 无码人妻精品一区二区三区不卡 | 男女18禁啪啪无遮挡 | 欧美特级aaa | 精品国产成人亚洲午夜福利 | 国产精品v欧美精品 | 日韩成人无码一区二区三区 | 久久精品播放 | 精品久久久久久久无码 | 国内毛片毛片毛片毛片 | 亚洲免费成人 | 国产免费又黄又爽又色毛 | 黄色欧美视频 | 九九色在线观看 | 中文免费av | 一级国产黄色片 | 日韩综合久久 | 久久久久99精品国产片 | 91视频免费网站 | 成人黄色一级视频 | 一级裸体黄色片 | 亚洲成av人片一区二区密柚 | 9.1成人看片免费版 9191国产精品 | 成人香蕉视频在线观看 | 亚洲国产无线乱码在线观看 | 亚洲男人av香蕉爽爽爽爽 | 91在线视频| 东京热一精品无码av | 国产精品国产三级国产av主播 | 岛国大片在线 | 日本性高潮视频 | 日本一本一道 | 三级特黄 | 久99热| 亚洲免费视频网站 | 国语对白少妇×××bbb | www.国产在线 | 在线天堂资源www在线中文 | 久久爱稳定资源365 久久爱综合 | 日av一区 | 国产精品成人va在线观看 | 国产又色又爽又黄的视频在线观看 | 日韩一级片免费在线观看 | 中字乱码视频 | 中文字幕视频二区 | 亚洲人成网网址在线看 | 日本添下边视频全过程 | 久久天天躁狠狠躁亚洲综合公司 | 欧美激情欲高潮视频在线观看 | 久草视频免费看 | 日韩欧美中出 | 成人午夜免费福利 | 久久入| 男人添女人囗交做爰视频 | 色狠狠av北条麻妃 | 麻豆天天躁天天揉揉av | 欧美一级乱黄 | 男女的隐私视频网站 | 国产免费无遮挡吸乳视频 | av片在线观看免费 | 青草草在线视频 | 亚洲精品小视频 | 美女隐私免费观看视频 | 精品视频| 撕开奶罩揉吮奶头视频 | 你懂的网址国产,欧美 | 国产中文自拍 | 精品国产乱码久久久软件使用方法 | 国产欧美日韩综合精品二区 | 先锋影音av资源在线观看 | 毛片视频免费观看 | 永久免费在线 | 制服丝袜中文字幕在线 | 4438x成人网一全国最大色成网站 | 精品国产一二三区 | 在线精品自偷自拍无码 | 国产亚洲福利 | 在线不卡日本v二区到六区 免费又黄又爽又猛的毛片 特级西西人体444www高清大胆 | 国产69精品久久久久久久 | 成人免费看片粪便 | 国产精品亚洲一区二区 | 日韩欧美激情在线 | 欧美男人亚洲天堂 | 日本一级中文字幕久久久久久 | 男女激情视频免费观看刺激 | 极品少妇xxx| 91pony九色| 黄色av免费播放 | 视频一区欧美 | 日韩小视频在线观看 | 欧美人与物videos另类xxxxx | 精品久久久久久久久久久aⅴ | 日韩福利片在线观看 | 成人精品鲁一区一区二区 | 国产精华7777777| 色老板精品凹凸在线视频观看 | 在线免费一级片 | 国产精品国产片 | 国产香蕉97碰碰碰视频在线观看 | 亚洲v欧美v另类v综合v日韩v | 亚洲精品456在线播放第一页 | 永久免费看片女女 | 少妇精品无码一区二区三区 | 一卡二卡三卡在线 | 人妻丰满熟妇av无码区免 | 三个熟睡少妇的按摩中文字幕 | 国产女人被狂躁到高潮小说 | 媚药一区二区三区四区 | 国产熟妇搡bbbb搡bbbb | 亚洲欧美在线免费观看 | 久久成人免费网站 | 日本一级理论片在线大全 | 一本大道伊人av久久乱码 | 成人三一级一片aaa 成人涩涩 | 人妻少妇精品系列 | 日韩精品一区二区在线观看 | 蜜桃精品噜噜噜成人av | 99久免费精品视频在线观78 | 一级特黄色片 | 免费在线欧美 | 亚洲超碰在线观看 | 草草影视在线观看 | 222aaa亚洲精品国产 | 亚洲一区二区三区高清av | 国产操女人 | 天堂国产欧美一区二区三区 | 中文字幕爆乳julia女教师 | 又色又湿又黄又爽又免费视频 | 午夜免费无码福利视频 | 国产午夜福利视频在线观看 | 亚洲欧美系列 | 日本xxxx高清 | 国产成人av大片大片在线播放 | 日韩精品免费在线视频 | 精久久久久久久 | 91 高清 在线 制服 偷拍 | av福利在线免费观看 | 涩涩小网站 | 国产日韩精品在线 | 成人做爰www网站视频 | 男女爆操视频 | 日本少妇喂奶视频 | 亚洲视频免费观看 | 欧美mv日韩mv国产网站app | 她也啪在线视频 | 91看片www| 青草视频免费观看 | 欧美一区二区三区在线视频 |