亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > FreeBSD > 正文

教你制作可以隨身攜帶的FreeBSD系統(tǒng)

2024-07-26 00:34:51
字體:
供稿:網(wǎng)友

  前言

  大家可能見到過很多在軟盤上運行的linux系統(tǒng),可在軟盤上運行的FreeBSD反而比較少,雖然有PICOBSD,然而很多時候PICOBSD并不能滿足我們的需要,那么可不可以自己制作一個在軟盤上運行的FreeBSD系統(tǒng)呢?答案是肯定的。我在維護著一個Floppy Firewall的PRoject,它是一個基于FreeBSD和ipFilter的運行在軟盤上的防火墻系統(tǒng),很多網(wǎng)友在使用了Floppy Firewall之后發(fā)郵件來詢問如何使FreeBSD運行在一張小小的軟盤上。但由于前段時間事情太多一直沒有時間,今天終于找到時間,所以把制作在軟盤上運行的FreeBSD的過程寫出來與大家分享,由于時間倉促,文中難免有錯誤之處,還請大家指教。


  1、FreeBSD的啟動過程簡介
  當BIOS讀入MBR之后,MBR中的程序讀入硬盤FreeBSD Slice(FreeBSD分區(qū))中的引導程序,引導程序默認情況下會加載/boot/loader,然后loader將加載/kernel,此時 kernel開始檢測一些硬件和做一些初始化。初始化完成后kernel將mount root device,然后啟動系統(tǒng)初始化進程/sbin/init,init將根據(jù)/etc/rc中的設置來進行初始化等。

  可以看出我們需要解決的部分就是:引導程序 -> /boot/loader -> /kernel -> /sbin/init -> /etc/rc在了解了啟動過程之后和問題所在之后,我們便可以開始制作軟盤上的FreeBSD了。

  2、初始化軟盤

  首先要做的就是要將軟盤初始化,包括設置disklabel和創(chuàng)建文件系統(tǒng)(格式化成ufs格式)。

  bsd# disklabel -r -w fd0a fd1440

  接下來是安裝引導程序。

  bsd# disklabel -B fd0a

  現(xiàn)在軟盤已經(jīng)能夠引導了,但因為我們要在它上面放置程序,所以要創(chuàng)建文件系統(tǒng)。

  bsd# newfs fd0a

  剛才已經(jīng)做好了引導程序,因為引導程序會加載/boot/loader,所以我們還需要將系統(tǒng)中的/boot/loader復制到軟盤中。


bsd# mkdir /fd
bsd# mount /dev/fd0a /fd
bsd# mkdir /fd/boot
bsd# cp /boot/loader /fd/boot/loader

  根據(jù)FreeBSD的啟動過程,現(xiàn)在我們已經(jīng)準備好了引導程序和loader,接下來就要準備內(nèi)核了。
  3、定制內(nèi)核
  軟盤的空間有限,所以我們需要定制一個小內(nèi)核,而不能直接使用系統(tǒng)原來的內(nèi)核。由于我們只使用軟盤,所以內(nèi)核中的關于scsi、ata、atapi和raid等這些東西都應該刪除,因為我們不需要IPv6所以INET6也應該刪除,具體留下些什么要看自己的用途了,這沒有什么標準。不過有幾樣是必須的:


options MFS              # 內(nèi)存文件系統(tǒng)支持
options MD_ROOT      # 使用MD(內(nèi)存磁盤)設備做root
options UFS              # UFS文件系統(tǒng)支持 
options UFS_ROOT    # UFS ROOT
pseudo-device md    # MD設備支持

  下面是我使用的一個內(nèi)核配制文件:


#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246.2.38 2002/01/25 17:41:40 murray Exp $
machine                  i386
cpu                         I386_CPU
cpu                         I486_CPU
cpu                         I586_CPU
cpu                         I686_CPU
ident                        "MINI-KERNEL"
maxusers                0                               
#maxusers最好讓系統(tǒng)自動分配,如果設得過大,會占用過多的內(nèi)存。 
options                   INET                 #InterNETworking
options                   FFS                   #Berkeley Fast Filesystem
options                   FFS_ROOT             #FFS usable as root device [keep this!]
options                   MFS                   #Memory Filesystem
options                   MD_ROOT               #MD is a potential root device
options                   COMPAT_43            #Compatible with BSD 4.3 [KEEP THIS!]
options                   NO_SWAPPING      #Disable swap

device                   isa
device                   pci

# Floppy drives
device                   fdc0 at     isa?    port IO_FD1    irq 6   drq 2
device                   fd0   at     fdc0   drive 0

# atkbdc0 controls both the keyboard and the PS/2 mouse
device                   atkbdc0   at    isa?   port   IO_KBD
device                   atkbd0     at   atkbdc?   irq 1   flags 0x1

device                   vga0        at    isa?

# syscons is the default console driver, resembling an SCO console
device                    sc0         at    isa?   flags 0x100

# Floating point support - do not disable.
device                   npx0        at    nexus?   port IO_NPX   irq 13

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device                    miibus       # MII bus support
device                    fxp            # Intel EtherExpress PRO/100B (82557, 82558)
device                    rl               # RealTek 8129/8139
device                    xl              # 3Com 3c90x
device                    lnc0      
 at     isa?   port 0x280   irq 10   drq 0            # VMware Nic

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device                    loop            # Network loopback
pseudo-device                    ether          # Ethernet support
pseudo-device                    md             # Memory "disks"

  上面的內(nèi)核基本上是一個系統(tǒng)要運行的最小配制了,當然如果你的機器不同具體也不同,大家按自己的情況來定,我的機器配制是:


CPU: Pentium III 733Mhz
MotherBoard: Via 693A Chipset
NIC: Realtek 8139c

  當配制好之后就是編譯內(nèi)核了,建議大家使用config的方式來編譯,注意,最后不要使用make install,否則你原來的內(nèi)核會被替換。


bsd# cd /sys/i386/conf
bsd# config MINI
bsd# cd ../../compile/MINI
bsd# make depend && make kernel

  編譯完成后就會成生kernel這個文件,這時它的體積還是比較大,不過現(xiàn)在不用管它,后面將會介紹如何處理它。
  4、編譯系統(tǒng)程序
  現(xiàn)在就要準備系統(tǒng)所需要的基本程序了,首先最基本的是init和sh,init是所有進程的父進程,它負責進行一些初始化工作,它將是kernel引導完成后要運行的第一個用戶進程,而sh用于解釋/etc/rc中的命令。在UNIX中大部程序都使用了共享庫,這有利減少磁盤空間的占用,這對于使用硬盤是非常有用的,然而對于軟盤就不太適用了,因為單一個大部分程序都要使用的庫libc.so就有500多K,加上其它的庫軟盤根本就裝不下。

  我們可以發(fā)現(xiàn),大部分時候一個程序只是用到了庫中的某個函數(shù),但同樣也要加載整個庫,所以我們可以使用靜態(tài)編譯來使程序只包含它使用的那部分函數(shù),這樣可以減少程序的大小。

  不過這樣問題同樣存在,如果只有少數(shù)程序這到?jīng)]有什么,一旦程序很多時,那么空間問題同樣存在。如果會C語言的朋友都知道,其實每一個程序中有很大一部分函數(shù)是相同的,比如printf,這個函數(shù)在大部分程序中都會用到,如果每個程序都包含一段printf的代碼,那么如果有100個程序的話,就會包含 100個這樣的代碼,然而這些代碼都是相同的,實際上有99個都是浪費了空間,那么可不可以讓一些程序在靜態(tài)編譯的情況下也能夠共享一些函數(shù)呢?要知道答案,往下接著看。

  幸好,PICOBSD為我們提供了這樣的一個機制,使得程序即不用加載標準庫也可以利用其它程序中的相同函數(shù),這就是crunch(crunch好像是世界頂級黑客高手John Draper的網(wǎng)名,不知道這與他有沒有關系。crunch是將所有需要的軟件編譯在一個文件中即crunch,然后當中的程序通過symbol link的方式link到它上面,這樣便可以使用相應的程序(類似于linux中的busybox),同時又節(jié)約了空間。PICOBSD為我們提供了一個自己定制crunch的機會,在FreeBSD4.5 Release(注:4.8 Release中的crunch無法定制,至少我沒有找到,所以建議大家使用4.5)中,crunch的配制文件是 /usr/src/release/picobsd/custom/crunch1/crunch.conf,編輯它以選擇你需要哪些軟件,下面以一個例子來說明它的用法。


# $FreeBSD: src/release/picobsd/router/crunch.conf,
v 1.1.2.2 2001/02/20 02:53:35 luigi Exp $
#
# NOTE: the string "/usr/src" will be automatically replaced with the
# correct value set in 'build' script - you should change it there 
# Default build options
buildopts -DNOPAM -DRELEASE_CRUNCH -DNOSECURE -DNOCRYPT -DNONETGRAPH -DNOIPSEC

# other sources
srcdirs /usr/src/bin
srcdirs /usr/src/sbin/i386
srcdirs /usr/src/sbin
srcdirs /usr/src/usr.bin
srcdirs /usr/src/usr.sbin
srcdirs /usr/src/gnu/usr.bin
srcdirs /usr/src/gnu/usr.sbin
srcdirs /usr/src/libexec
# sources for ns & vm
srcdirs /usr/src/release/picobsd/tinyware

  以下為你所需要在crunch包含的程序列表,以空格分隔。


progs dmesg ping ifconfig route hostname
progs cp rm ls cat test mkdir less
progs uname sysctl
progs init sh reboot

  ln是表示建立一個別名,如ln less more,表示當執(zhí)行more的時候?qū)嶋H上是執(zhí)行l(wèi)ess,ln less more。以下是指定編譯時需要的庫:


libs -lncurses -lmytinfo -lipx 
libs -lz -lpcap -lalias
libs -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm
libs -lgnuregex -ltelnet

  當編輯好crunch.conf之后,你就可以開始編譯crunch了:

  bsd# make

  這時會生成一個名為crunch1的程序,我們要的就是它了。
  5、建立內(nèi)存磁盤
  大家可以看到crunch1加上我們剛才編譯的內(nèi)核和loader程序,已經(jīng)超出了軟盤的容量,同時為了加速程序的運行我們需要使用MD(內(nèi)存磁盤)來解決這個問題,MD將作為系統(tǒng)的根文件系統(tǒng)和用來存放系統(tǒng)程序。對于內(nèi)存磁盤的大小一般不易太大,因為這樣會占用過多的內(nèi)存,下面我們就以建立一個3M的內(nèi)存磁盤為例說明如何建立內(nèi)存磁盤:


bsd# cd /root
bsd# dd if=/dev/zero of=bsd bs=1k count=3072        # 生成一個3M的文件,用來做MD
bsd# vnconfig -c -s labels vn0c bsd                    
 # 使用bsd來創(chuàng)建一個vn設置,以便在其中存放程序
bsd# disklabel -w -r vn0c auto                     # 建立disklabel
bsd# disklabel -B vn0c                            # 安裝啟動代碼
bsd# newfs vn0c # 創(chuàng)建UFS文件系統(tǒng)
bsd# mount /dev/vn0c /mnt # 將vn0c即bsd mount到/mnt

  接下來要做的就是建立目錄結構,具體建立哪些目錄這要視需要決定,本例中需要建立如下目錄:


bsd# mkdir /mnt/etc
bsd# mkdir /mnt/sbin
bsd# mkdir /mnt/bin
bsd# mkdir /mnt/dev

  然后將crunch1復制到/mnt/sbin中,再將剛才編譯進crunch1中的那些命令分別做上symbol link:


bsd# cp /usr/src/release/picobsd/custom/crunch1/crunch1 /mnt/sbin
bsd# cd /mnt/sbin
bsd# ln -s ./crunch1 init                      # init必須在/mnt/sbin目錄中
bsd# ln -s ./crunch1 reboot
bsd# ln -s ./crunch1 sysctl
bsd# ln -s ./crunch1 ifconfig
bsd# ln -s ./crunch1 route
bsd# ln -s ./crunch1 ping
bsd# ln -s ./crunch1 dmesg
bsd# cd /mnt/bin
bsd# ln -s ../sbin/crunch1 sh                  # sh必須在/mnt/bin目錄中
bsd# ln -s ../sbin/crunch1 hostname
bsd# ln -s ../sbin/crunch1 cp
bsd# ln -s ../sbin/crunch1 rm
bsd# ln -s ../sbin/crunch1 ls
bsd# ln -s ../sbin/crunch1 cat
bsd# ln -s ../sbin/crunch1 test
bsd# ln -s ../sbin/crunch1 mkdir
bsd# ln -s ../sbin/crunch1 less
bsd# ln -s ../sbin/crunch1 uname
bsd# ln -s ../sbin/crunch1 more

  6、編寫啟動腳本

  因為我們的系統(tǒng)只是為了測試在軟盤上運行FreeBSD,因而這里的啟動腳本非常簡單只是讓系統(tǒng)可以工作,沒有做其它的工作,其內(nèi)容如下:


#!/bin/sh
# Floppy BSD init script 
PATH=/sbin:/bin
HOME=/
export PATH HOME

echo
echo "Hello, it's my Floppy BSD"
echo

  因為沒有使用登錄驗證,所以這里只是簡單的一直運行shell


while : ; do
/bin/sh
done
  7、建立設備文件
  現(xiàn)在需要建立一些基本的設備文件,我們使用/dev/MAKEDEV來完成這些操作:


bsd# cd /mnt/dev
bsd# cp /dev/MAKEDEV .
bsd#./MAKEDEV std # 建立標準設備
bsd# rm MAKEDEV

  8、最后工作

  到目前為止,我們的啟動部分,Kernel和內(nèi)存磁盤都已經(jīng)準備好了,下面就開始整合它們了。

  因為init啟動的時候會查找login class中的daemon這個類別,如果沒有則會出現(xiàn)錯誤提示,為了使init不報錯,我們還需要復制/etc/login.conf到/mnt/etc中: bsd# cp /etc/login.conf /mnt/etc/login.conf因為loader支持直接加載gzip壓縮格式的文件,這為我們節(jié)約磁空提供了方便,同時也解決了我們空間不夠的問題,現(xiàn)在壓縮kernel和內(nèi)存磁盤bsd:


bsd# cd /root
bsd# cp /sys/compile/MINI/kernel .
bsd# gzip -9 kernel                   # 使用最大壓縮率,將生成文件kernel.gz
bsd# umount /mnt
bsd# gzip -9 bsd              # 使用最大壓縮率,將生成文件bsd.gz

  然后編輯loader的配制文件:


bsd# cd /fd/boot
bsd# vi loader.rc

  輸入:


load kernel
load -t mfs_root bsd         # 表示將bsd.gz以md的方式加載,并且成為root device

  存盤退出,將kernel.gz和bsd.gz復制到軟盤中:


bsd# cd /root
bsd# cp kernel.gz /fd
bsd# cp bsd.gz /fd
bsd# umount /fd

  現(xiàn)在用你的這張軟盤就可以啟動你的機器,如果一切正常的話,你將看到"Hello, it's my Floppy BSD"的提示,并且看到可愛的shell符"#"了,是不是很有滿足感呢?:)到此為止一個基本的BSD系統(tǒng)已經(jīng)完成了,如果你想繼續(xù)擴展Floppy BSD的功能,那就按照上面的方法自己做吧!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91在线视频成人| 成人手机在线| 欧美日韩一区二区国产| 99精品国产高清在线观看| 中文字幕一区二区久久人妻| 国产乱码精品一区二区三| 成人免费在线视频网站| 欧美日韩视频网站| 日产中文字幕在线精品一区| av电影在线观看不卡| 免费黄色在线观看| 蜜桃传媒一区二区| www红色一片_亚洲成a人片在线观看_| 捆绑紧缚一区二区三区视频| 日本成人中文字幕在线视频| 中文字幕这里只有精品| 一区二区三区 在线观看视频| eeuss影院在线播放| 四虎4hu新地址入口2023| av女同在线| 9自拍视频在线观看| 黄色精品视频网站| 久久久人成影片一区二区三区在哪下载| 波多野结衣在线一区二区| 一级精品视频在线观看宜春院| 亚洲深夜福利| 欧美日韩国产小视频在线观看| 亚洲色图自拍| 亚洲欧美日韩中文播放| 国产91精品久久久久久久网曝门| 国产91美女视频| 在线观看av的网址| 午夜日韩成人影院| 老牛影视一区二区三区| 91蝌蚪视频在线观看| 粉嫩绯色av一区二区在线观看| 夫妻性生活毛片| 亚洲欧美日韩偷拍| 波多野结衣爱爱| 国产亚洲欧美一区二区三区| 久久免费视频这里只有精品| 日韩欧美亚洲在线| 成人黄视频免费| 亚洲欧美另类小说视频| 欧美精品一区在线播放| 欧美日韩国产免费观看视频| 在线欧美视频| а√天堂资源国产精品| 国内精品久久久久伊人av| 欧美成人女星排名| av在线成人| 春暖花开亚洲一区二区三区| 成人福利视频在线观看| 欧美日韩免费做爰大片| 国产欧美欧洲| 亚洲国产日韩a在线播放| 999在线观看精品免费不卡网站| 无人码人妻一区二区三区免费| 国产一级二级毛片| 欧美三级韩国三级日本三斤| 你真棒插曲来救救我在线观看| 欧美一卡二卡三卡| 日韩av在线直播| 亚洲精品国产成人av在线| 日韩美女视频一区二区在线观看| 国产高清一区视频| 色婷婷精品大视频在线蜜桃视频| 欧美日韩一区二区三区高清| 欧美日韩国产成人在线观看| 欧洲亚洲在线视频| 91精品国产黑色紧身裤美女| 亚洲国产精品99久久| 中国老太性bbbxxxx| 天天色 色综合| 天海翼精品一区二区三区| 极品国产人妖chinesets亚洲人妖| 久久精品视频中文字幕| 色偷偷av一区二区三区乱| 国产欧美短视频| 日本福利午夜视频在线| 2018高清国产日本一道国产| 电影久久久久久| 在线不卡a资源高清| 天天操天天搞| 精品91福利视频| 日本在线免费观看视频| 国产又粗又猛视频| 国产精品乱码一区二三区小蝌蚪| 在线观看黄色小视频| 天天操天天干天天插| 欧美人牲a欧美精品| 妓院一钑片免看黄大片| 精品久久久久久久久久久久久久久久久| 激情久久久久久久| 欧美精品电影免费在线观看| 国产精品一久久香蕉国产线看观看| 日本不卡视频在线| 新的色悠悠久久久| 日本精品一级二级| 午夜精品久久久久久久白皮肤| 色老头一区二区三区在线观看| 久久精品资源| 97久久精品| www免费视频| 99re国产| 一区二区福利视频| 国产午夜在线视频| 国产日韩在线一区二区三区| 国产午夜精品在线| 久艹在线观看视频| 国产欧美精品在线播放| 亚洲а∨天堂久久精品9966| 成人自拍视频网| 亚洲私人影院在线观看| 西游记1978| 国产99久久久久久免费看| 亚洲 欧美综合在线网络| 国产一区二区三区高清视频| 91精品国产色综合久久ai换脸| 精品视频国产| 国产一区二区你懂的| 男人天堂avav| 一区二区日本视频| 亚洲黄色片在线观看| 亚洲成人最新网站| 国产精品对白交换视频| 99国产**精品****| 黄视频在线免费看| www.51av欧美视频| 国产馆在线观看| 天天做天天爱天天高潮| 天堂久久精品忘忧草| 国产成人免费看一级大黄| 国产精品区一区| 日韩一级片在线观看| 色综合天天综合网天天狠天天| 亚洲色图网站| 欧美特级一级片| 午夜精品免费观看| baoyu777.永久免费视频| 亚洲欧洲美洲综合色网| 久久99国产乱子伦精品免费| 老司机免费在线视频| 国产深夜视频在线观看| 日韩写真欧美这视频| 九九九久久久精品| 希岛爱理中文字幕| 欧美一区二区三区婷婷月色| 久久久久久久久久久97| 翔田千里一区二在线观看| 亚洲人高潮女人毛茸茸| 亚洲人精品午夜射精日韩| 影音先锋男人看片资源| 亚洲人成在线观看一区二区| 一本久久青青| 欧美成人精品激情在线视频| 成人在线免费看视频| 色播五月激情五月| 亚洲色图日韩av| 麻豆电影在线观看| www欧美在线观看| 女女互磨互喷水高潮les呻吟| 人人妻人人做人人爽| 久久精品视频6| 中文字幕一区二区精品| 激情欧美一区二区三区中文字幕| 中文字幕日韩综合av| 激情开心成人网| 捆绑紧缚一区二区三区在线观看| 成人福利视频在线看| 久久综合狠狠综合久久综青草| 欧美精品久久久久久久免费观看| 日韩精品有码在线观看| 欧美日韩精品免费在线观看视频| 国产成人免费视频app| 国产精品丝袜黑色高跟| 激情综合网五月天| 91亚洲人成网污www| 美女高潮黄又色高清视频免费| 国产情人节一区| a级毛片免费高清视频| 成视频在线观看免费观看| 国产亚洲无码精品| 国产精品久久久久精k8| 欧洲精品乱码久久久久蜜桃| 欧美性猛交ⅹxxx乱大交免费| 天堂在线第六区| 久久免费午夜影院| av永久免费观看| 亚洲成人av电影| 色哟哟国产精品色哟哟| 在线成人动漫av| av黄色网址| 在线看片一区| 黄色91在线观看| 久久精品国产色蜜蜜麻豆| 国产一区二区三区乱码| 91久久精品国产91性色| 青青草av免费在线观看| 先锋影音av资源在线| 国产精品网站一区| 国产日韩中文字幕| 亚洲一区二区三区在线观看视频| 精品国产麻豆免费人成网站| 久久久久久亚洲精品不卡| 手机看片一级片| 黄色免费大全亚洲| 成人综合色站| 日韩一区二区三区在线视频| 国产后进白嫩翘臀在线观看视频| 99re66热这里只有精品3直播| 国产九色精品成人porny| 小水嫩精品福利视频导航| 天天干天天草天天射| 在线观看一区二区三区三州| 成人黄色在线播放| 玩弄japan白嫩少妇hd| 美日韩一区二区三区| 国产调教在线| 久久综合综合久久综合| 国产精品一卡二卡三卡| 亚洲不卡在线视频| 色综合成人av| 先锋影音国产一区| 欧美第一区第二区| 182在线视频观看| 国产精品久久久免费看| 欧美麻豆精品久久久久久| 97成人精品区在线播放| 超级黄的软件| 4438亚洲最大| 无码人妻精品一区二区三区夜夜嗨| 国产精品伦理在线| 欧美交a欧美精品喷水| 国产精品污www一区二区三区| 中文字幕第5页| 欧美性猛交99久久久久99按摩| 日韩激情文学| 日韩一区二区三区电影| 久久久久97国产| 日韩欧美aaaaaa| 国产精品传媒毛片三区| 国产黄色在线看| 精品一区二区三区五区六区| www久久久com| 成码无人av片在线观看网站| 日韩av不卡在线观看| 丝袜美腿亚洲一区二区图片| 亚洲免费在线精品一区| 精品88久久久久88久久久| 日本天码aⅴ片在线电影网站| 国产精品久久一卡二卡| 国产白袜脚足j棉袜在线观看| www.青青草| 四虎www成人影院观看| 你懂得在线观看| 欧美日韩在线精品成人综合网| 日韩一区二区三区在线免费观看| 中文字幕在线不卡一区| 97精品视频在线看| 亚洲精品中文字幕无码蜜桃| 四虎影视最新地址| 精品自拍偷拍| 老司机精品视频在线| 国产艳俗歌舞表演hd| 欧美最顶级的aⅴ艳星| 亚洲wwwav| 99www免费人成精品| 澳门永久av免费网站| 影音先锋亚洲电影| 国产网站一区二区三区| 精品人妻互换一区二区三区| 国产激情一区二区三区桃花岛亚洲| 99视频在线免费| 国产精品中文有码| 久久精品视频网| 深夜国产在线播放| 希岛爱理中文字幕| 欧美日韩黄色一区二区| 成人性生交大片免费看中文网站| 99re这里只有精品6| 91情侣在线视频| 欧美成人精品福利| 999国产精品视频免费| 久久久999免费视频| 久久一综合视频| 久久久久久网站| 视频在线观看一区| 久久99精品久久久久久琪琪| 91视频 - 88av| 黄色一级片在线看| 亚洲欧洲性图库| 亚洲欧美在线综合| 国产精品免费在线视频| 精品国产凹凸成av人网站| 国产精品欧美韩国日本久久| 欧美一区二区视频网站| 国产成人免费网站| wwwww黄色| 在线观看av一区| 国产一国产二国产三| 日本一卡二卡在线| 欧美一级视频在线观看| 最新av电影| 欧美另类高清视频在线| 精品视频vs精品视频| 黄色不卡一区| 亚洲精品韩国| 一区二区在线视频观看| 国产欧美精品xxxx另类| 九九免费精品视频| 亚洲系列中文字幕| 欧美插插视频| 日韩亚洲视频| www.天堂在线| 91最新地址在线播放| 国内自拍视频在线观看| 成人精品视频99在线观看免费| 翔田千里精品久久一区二| 亚洲在线国产日韩欧美| 国产亚洲精品久久久优势| wwwwww国产| 久久久久久久一区二区| 日韩av男人天堂| 欧美xnxx| 国产无套粉嫩白浆内谢的出处| 日韩妆和欧美的一区二区| 国产欧美最新羞羞视频在线观看|