久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下设备驱动

發布時間:2024/8/1 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下设备驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本講主要概述Linux設備驅動框架、驅動程序的配置文件及常用的加載驅動程序的方法;并且介紹Red Hat Linux安裝程序是如何加載驅動的,通過了解這個過程, 我們可以自己將驅動程序放到引導盤中;安裝完系統后,使用kudzu自動配置硬件程序。

Linux設備驅動概述

1. 內核和驅動模塊
操作系統是通過各種驅動程序來駕馭硬件設備,它為用戶屏蔽了各種各樣的設備,驅動硬件是操作系統最基本的功能,并且提供統一的操作方式。正如我們查看屏幕上的文檔時,不用去管到底使用nVIDIA芯片,還是ATI芯片的顯示卡,只需知道輸入命令后,需要的文字就顯示在屏幕上。硬件驅動程序是操作系統最基本的組成部分,在Linux內核源程序中也占有較高的比例。

Linux內核中采用可加載的模塊化設計(LKMs ,Loadable Kernel Modules),一般情況下編譯的Linux內核是支持可插入式模塊的,也就是將最基本的核心代碼編譯在內核中,其它的代碼可以選擇是在內核中,或者編譯為內核的模塊文件。

如果需要某種功能,比如需要訪問一個NTFS分區,就加載相應的NTFS模塊。這種設計可以使內核文件不至于太大,但是又可以支持很多的功能,必要時動態地加載。這是一種跟微內核設計不太一樣,但卻是切實可行的內核設計方案。

我們常見的驅動程序就是作為內核模塊動態加載的,比如聲卡驅動和網卡驅動等,而Linux最基礎的驅動,如CPU、PCI總線、TCP/IP協議、APM(高級電源管理)、VFS等驅動程序則編譯在內核文件中。有時也把內核模塊就叫做驅動程序,只不過驅動的內容不一定是硬件罷了,比如ext3文件系統的驅動。

理解這一點很重要。因此,加載驅動時就是加載內核模塊。下面來看一下有關模塊的命令,在加載驅動程序要用到它們:lsmod、modprob、insmod、rmmod、modinfo。

lsmod 列出當前系統中加載的模塊,例如:

#lsmod (與cat /proc/modules 得出的內容是一致的)Module Size Used by Not taintedradeon 115364 1agpgart 56664 3nls_iso8859-1 3516 1 (autoclean)loop 12120 3 (autoclean)smbfs 44528 2 (autoclean)parport_pc 19076 1 (autoclean)lp 9028 0 (autoclean)parport 37088 1 (autoclean) [parport_pc lp]autofs 13364 0 (autoclean) (unused)ds 8704 2yenta_socket 13760 2pcmcia_core 57184 0 [ds yenta_socket]tg3 55112 1sg 36940 0 (autoclean)sr_mod 18104 0 (autoclean)microcode 4724 0 (autoclean)ide-scsi 12208 0scsi_mod 108968 3 [sg sr_mod ide-scsi]ide-cd 35680 0cdrom 33696 0 [sr_mod ide-cd]nls_cp936 124988 1 (autoclean)nls_cp437 5148 1 (autoclean)vfat 13004 1 (autoclean)fat 38872 0 (autoclean) [vfat]keybdev 2976 0 (unused)mousedev 5524 1hid 22212 0 (unused)input 5888 0 [keybdev mousedev hid]ehci-hcd 20104 0 (unused)usb-uhci 26412 0 (unused)usbcore 79392 1 [hid ehci-hcd usb-uhci]ext3 91592 2jbd 52336 2 [ext3]



上面顯示了當前系統中加載的模塊,左邊數第一列是模塊名,第二列是該模塊大小,第三列則是該模塊使用的數量。

如果后面為unused,則表示該模塊當前沒在使用。如果后面有autoclean,則該模塊可以被rmmod -a命令自動清洗。rmmod -a命令會將目前有autoclean的模塊卸載,如果這時候某個模塊未被使用,則將該模塊標記為autoclean。如果在行尾的[ ]括號內有模塊名稱,則括號內的模塊就依賴于該模塊。例如:

cdrom 34144 0 [sr_mod ide-cd]



其中ide-cd及sr_mod模塊就依賴于cdrom模塊。

系統的模塊文件保存在/lib/modules/2.4.XXX/kerne目錄中,根據分類分別在fs、net等子目錄中,他們的互相依存關系則保存在/lib/modules/2.4.XXX/modules.dep 文件中。

需要注意,該文件不僅寫入了模塊的依存關系,同時內核查找模塊也是在這個文件中,使用modprobe命令,可以智能插入模塊,它可以根據模塊間依存關系,以及/etc/modules.conf文件中的內容智能插入模塊。比如希望加載ide的光驅驅動,則可運行下面命令:

# modprobe ide-cd



此時會發現,cdrom模塊也會自動插入。

insmod也是插入模塊的命令,但是它不會自動解決依存關系,所以一般加載內核模塊時使用的命令為modprobe。

rmmod可以刪除模塊,但是它只可以刪除沒有使用的模塊。

Modinfo用來查看模塊信息,如modinfo -d cdrom,在Red Hat Linux系統中,模塊的相關命令在modutils的RPM包中。

2.設備文件

當我們加載了設備驅動模塊后,應該怎樣訪問這些設備呢?Linux是一種類Unix系統,Unix的一個基本特點是“一切皆為文件”,它抽象了設備的處理,將所有的硬件設備都像普通文件一樣看待,也就是說硬件可以跟普通文件一樣來打開、關閉和讀寫。

系統中的設備都用一個設備特殊文件代表,叫做設備文件,設備文件又分為Block(塊)型設備文件、Character(字符)型設備文件和Socket(網絡插件)型設備文件。Block設備文件常常指定哪些需要以塊(如512字節)的方式寫入的設備,比如IDE硬盤、SCSI硬盤、光驅等。

而Character型設備文件常指定直接讀寫,沒有緩沖區的設備,比如并口、虛擬控制臺等。Socket(網絡插件)型設備文件指定的是網絡設備訪問的BSD socket 接口。

#ls -l /dev/hda /dev/video0 /dev/logbrw-rw---- 1 root disk 3, 0 Sep 15 2003 /dev/hdasrw-rw-rw- 1 root root 0 Jun 3 16:55 /dev/logcrw------- 1 root root 81, 0 Sep 15 2003 /dev/video0



上面顯示的是三種設備文件,注意它們最前面的字符,Block型設備為b,Character型設備為c,Socket設備為s。

由此可以看出,設備文件都放在/dev目錄下,比如硬盤就是用/dev/hd*來表示,/dev/hda表示第一個IDE接口的主設備,/dev/hda1表示第一個硬盤上的第一個分區;而/dev/hdc 表示第二個IDE接口的主設備。可以使用下面命令:

#dd if=/dev/hda of=/root/a.img bs=446 count=1



把第一個硬盤上前446個字節的MBR信息導入到a.img文件中。
對于Block和Character型設備,使用主(Major)和輔(minor)設備編號來描述設備。主設備編號來表示某種驅動程序,同一個設備驅動程序模塊所控制的所有設備都有一個共同的主設備編號,而輔設備編號用于區分該控制器下不同的設備,比如,/dev/hda1(block 3/1)、/dev/hda2(block 3/2 )和/dev/hda3( block3/3 )都代表著同一塊硬盤的三個分區,他們的主設備號都是3,輔設備號分別為1、2、3。 這些設備特殊文件用mknod命令來創建:

# mknod harddisk b 3 0



我們就在當前位置創建出一個與 /dev/hda一樣的、可以訪問第一個IDE設備主硬盤的文件,文件名叫做harddisk。

使用下面命令可以查看設備編號:

#file /dev/hda/dev/hda: block special (3/0)



其中Block代表/dev/hda是系統的Block型(塊型)設備文件,它的主設備編號為3,輔設備編號為0。

#ls -l /dev/hda /dev/hdbbrw-rw---- 1 root disk 3, 0 Sep 15 2003 /dev/hdabrw-rw---- 1 root disk 3, 64 Sep 15 2003 /dev/hdb



使用ls -l也可以看到設備編號,/dev/hdb代表第一個IDE接口的從設備(Slave)也是Block設備,編號為(3/64),還有另外一種設備文件是/dev/tty*。使用如下命令:

#echo "hello tty1" > /dev/tty1



將字符串“hello tty1”輸出到/dev/tty1代表的第一個虛擬控制臺上,此時按“Alt + F1”可以看到該字符出現在屏幕上,這個特殊的文件就代表著我們的第一虛擬控制臺。

#file /dev/tty1/dev/tty1: character special (4/1)



由上可以看到,它的類型為Character 型(字符型)設備文件,主設備號為4,輔設備號為1。同樣,/dev/tty2代表著第二個虛擬控制臺,是Character設備,編號為 (4/2)。

當將/dev/cdrom加載到/mnt/cdrom中時,只要訪問/mnt/cdrom系統就會自動引入到/dev/cdrom對應的驅動程序中,訪問實際的數據。

有關設備文件的編號可以看內核文檔/usr/src/linux-2.*/Documentation/devices.txt 文件(在Kernel的源文件解包后的Documentation目錄中),其中詳細敘述了各種設備文件編號的意義。
3.使用/proc目錄中的文件監視驅動程序的狀態

通過設備文件怎樣訪問到相應的驅動程序呢?它們中間有一個橋梁,那就是proc文件系統,它一般會被加載到/proc目錄。訪問設備文件時,操作系統通常會通過查找/proc目錄下的值,確定由哪些驅動模塊來完成任務。如果proc文件系統沒有加載,訪問設備文件時就會出現錯誤。

Linux系統中proc文件系統是內核虛擬的文件系統,其中所有的文件都是內核中虛擬出來的,各種文件實際上是當前內核在內存中的參數。它就像是專門為訪問內核而打開的一扇門,比如訪問/proc/cpuinfo文件,實際上就是訪問目前的CPU的參數,每一次系統啟動時系統都會通過/etc/fstab中設置的信息自動將proc文件系統加載到/proc目錄下:

# grep proc /etc/fstabnone /proc proc defaults 0 0此外,也可以通過mount命令手動加載:# mount -t proc none /proc



通過/proc目錄下的文件可以訪問或更改內核參數,可以通過/proc目錄查詢驅動程序的信息。下面先讓我們看一下/proc目錄中的信息:

# ls /proc1 4725 5032 5100 5248 5292 crypto kcore partitions14 4794 5044 5110 5250 5293 devices kmsg pci2 4810 5075 5122 5252 5295 dma ksyms self3 4820 5079 5132 5254 5345 driver loadavg slabinfo4 4831 5080 5151 5256 6 execdomains locks stat4316 4910 5081 5160 5258 7 fb lvm swaps4317 4912 5082 5170 5262 70 filesystems mdstat sys4318 4924 5083 5180 5271 8 fs meminfo sysrq-trigger4319 4950 5084 5189 5287 9 ide misc sysvipc4620 4963 5085 5232 5288 apm interrupts modules tty4676 5 5086 5242 5289 bus iomem mounts uptime4680 5005 5087 5244 5290 cmdline ioports mtrr version4706 5018 5088 5246 5291 cpuinfo irq net



需要知道的是,這些文件都是實時產生的虛擬文件,訪問它們就是訪問內存中真實的數據。這些數據是實時變化產生的,可以通過以下命令來查看文件的具體值:

# cat /proc/interruptsCPU00: 50662 XT-PIC timer1: 3 XT-PIC keyboard2: 0 XT-PIC cascade5: 618 XT-PIC ehci-hcd, eth18: 1 XT-PIC rtc9: 0 XT-PIC usb-uhci, usb-uhci11: 50 XT-PIC usb-uhci, eth012: 16 XT-PIC PS/2 Mouse14: 8009 XT-PIC ide015: 0 XT-PIC ide1NMI: 0ERR: 0



其它文件的含意見表1所示。

/proc/sys目錄下的文件一般可以直接更改,相當于直接更改內核的運行參數,例如:

# echo 1 > /proc/sys/net/ipv4/ip_forward



上面代碼可以將內核中的數據包轉發功能打開。

另外,Linux系統中提供一些命令來查詢系統的狀態,如free可以查看目前的內存使用情況,ide_info可以查看ide設備的信息,例如:

#ide_info /dev/had



類似的命令還有scsi_info,可以查看SCSI設備的信息。這些命令一般也是查詢/proc目錄下的文件,并返回結果。
系統初始化過程驅動程序的安裝

在Linux安裝過程中,系統上的硬件會被檢測,基于檢測到的結果安裝程序會決定哪些模塊需要在引導時被載入。Red Hat的安裝程序為anaconda,它提供了自動檢測硬件,并且安裝的機制。

但是,如果計算機內的某些硬件沒有默認的驅動程序,比如一塊SCSI卡,我們可以在啟動后的boot提示符下,輸入“linux dd”,在加載完內核后,系統會自動提示插入驅動盤,這時就有機會把該硬件的Linux驅動程序裝入。

如果在安裝系統時,某種硬件總是因為中斷沖突(ISA總線的設備較常見,比如一塊ISA網卡)沒法正常驅動,或者是缺少驅動程序,那么可以在boot提示符下輸入“linux noprobe”。在這種模式下,安裝程序不會自動配置找到的硬件,可以自己來選擇現有驅動,配置驅動程序的參數,或者選擇用光盤或軟盤加載驅動程序。

定制引導盤

系統啟動時是如何加載驅動的?下面讓我們來看一下Red Hat的安裝光盤是怎樣引導的。當Linux安裝光盤啟動時,加載位于光盤上isolinux中的內核文件vmlinuz,內核運行完畢后,又將initrd.img的虛擬文件系統加載到內存中。這個文件為ext2文件系統的鏡像,經過gzip壓縮,可以通過以下步驟查看該鏡像中的內容:

# mount /mnt/cdrom# mkdir /mnt/imgdir# gunzip < /mnt/cdrom/isolinux/initrd.img > /ext2img# mount -t ext2 -o loop /ext2img /mnt/imgdir# cd /mnt/imgdir# ls -Fbin@dev/etc/linuxrc@lost+found/modules/proc/sbin/tmp/var/# cd modules# lsmodule-infomodules.cgzmodules.depmodules.pcimappcitable



其中modules.dep為模塊的注冊文件,同時有各種模塊的依存關系。modules.cgz為cpio的打包文件,實際的各種驅動模塊就在該文件中。我們可以通過以下命令解包:

# cpio -idmv < modules.cgz



由此可以看到,解包出來的目錄2.4.21-4XXX。進入該目錄下的i386目錄,就可以看到當前啟動盤中支持的所以驅動程序:

# ls3c59x.o3w-xxxx.o8139cp.o8139too.o8390.oaacraid.oacenic.oaic79xx.o……



若希望在系統中加入需要的驅動程序,可以相應地修改這些文件,比如在modules.dep中加入該模塊的名字和依存關系,將編譯好的驅動模塊文件加入modules.cgz中,這樣就可以制定自己的安裝光盤。

硬盤上的系統啟動過程與上面類似,但是initrd的鏡像文件要更簡單些,一般在initrd-2.4.XXX.img的虛擬文件系統中,只會在/lib目錄下包含ext3.o jbd.o lvm-mod.o等少數文件,用來驅動硬盤上的ext3的文件系統。加載文件系統后,就可以使用/lib/modules/2.4.XXX/下的modules.dep文件及Kernel目錄中的各種驅動文件。

自動配置安裝

如果安裝完Linux系統后,又添加了新的硬件,那么系統必須載入正確的驅動程序才可以使用它。在Red Hat Linux中,可以使用kudzu來配置硬件。這是PnP設備的檢測程序,當系統使用新硬件引導后,運行kudzu(默認會自動運行),如果新硬件被支持,那么它就會被自動檢測到。該程序還會為它配置驅動模塊,把結果寫入到文件/etc/sysconfig/hwconf中,kudzu可以通過對比這個文件發現新安裝的硬件,并進行配置;也可以通過編輯模塊配置文件/etc/modules.conf來手工指定加載模塊。

Kudzu服務默認每次啟動時都要運行,如果需要縮短啟動時間,使用下面命令可以停止系統啟動時的kudzu服務:

# chkconfig kudzu off



如果要安裝新的硬件,可以手動運行kudzu程序。

# kudzu



那么kudzu程序如何認識硬件的呢?可以查看/usr/share/hwdata/目錄下的文件,根據這些文件中的PnP信息,kudzu可以識別各種硬件設備。

以上介紹了Linux下驅動程序的大體結構、主要的加載方式和相關配置文件,在安裝Linux時加載驅動程序,并且根據需要定制自己的引導盤,在安裝完成后安裝新的、即插即用硬件。下一講開始,我們將學習具體硬件驅動的安裝方法。

前一節Linux培訓園地:Linux下設備完全驅動之一,大家看過之后相信一定印象深刻。這一節首先講述IDE硬盤及光驅的設置、IDE刻錄機的使用,以及如何安裝SCSI硬盤驅動。然后介紹以太網卡驅動模塊的加載及網絡接口的啟功過程,如何調整網卡的參數,Modem、ADSL和寬帶的驅動安裝,以及PPP連接的設置等。

IDE硬盤及光驅

1.IDE設備的驅動過程

操作系統首先是安裝在塊設備上,沒有對塊設備的支持系統就無法啟動,所以首先介紹常見塊設備的安裝。硬盤就是最常見的塊設備,普通PC上的硬盤通常是IDE接口的,而服務器上的硬盤通常是SCSI接口的。

一般內核中內置對通用IDE控制芯片的支持。下面看一下IDE硬盤在內核中的驅動過程,dmesg命令可以看到內核在啟功和加載內核模塊時的信息:

# dmesg | less



在Linux內核啟動過程中,可以發現內核首先驅動初始化CPU、內存、系統時鐘部分,接著加載PCI總線的驅動,然后就加載了通用的IDE驅動程序:

Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4



接著初始化IDE的控制器,IDE控制器集成在Intel的ICH4南橋芯片組中,IDE控制芯片驅動加載后,進行初始化傳輸模式:

ICH4: chipset revision 1ICH4: not 100% native mode: will probe irqs lateride0: BM-DMA at 0xbfa0-0xbfa7, BIOS settings: hda:DMA, hdb:pioide1: BM-DMA at 0xbfa8-0xbfaf, BIOS settings: hdc:DMA, hdd:pio



該驅動程序會向核心中注冊主設備號為3的block型設備??梢钥吹?#xff0c;在IDE控制器初始化時,占用的I/O資源及分配給它的中斷號:

ide0 at 0x1f0-0x1f7,0x3f6 on irq 14ide1 at 0x170-0x177,0x376 on irq 15



接著使用IDE控制器查找連接在IDE接口上的設備,如果檢查到硬盤則加載IDE硬盤的驅動程序,設置了該硬盤的基本參數,設置傳輸方式為UDMA(100),也就是ATA100(100Mb/s的傳輸速度),并且根據這個驅動程序檢測硬盤上的分區:

hda: attached ide-disk driver.hda: host protected area => 1hda: 78140160 sectors (40008 MB) w/7898KiB Cache, CHS=4864/255/63, UDMA(100)ide-floppy driver 0.99.newidePartition check:hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 hda9 >

/dev/hda代表第一個IDE接口的主設備,它的設備號為block(3/0),而/dev/hda1是這塊硬盤的第一個分區,設備編號是 block (3/1);/dev/hdb代表第一個IDE接口的從設備,設備編號為 block(3/64)。

由此我們可以看到,內核默認可以支持1~63個分區,其中第一個邏輯分區的編號肯定為/dev/hda5。但是,在/dev目錄下查找有hda1~hda32,共32個分區文件,如果需要更多的分區,就需要使用mknod命令來創建更多的設備文件。

/dev/hdc是第二個IDE接口的主設備;/dev/hdd是第二個IDE接口的從設備。

2.安裝、升級常見的IDE驅動程序

通用的IDE控制器可以通過內核這樣加載起來,如果遇到一些較新的芯片組,當前的內核無法完全發揮出新硬件的性能,這時就要向內核中打補丁,例如,2.4.20-8的內核就無法支持VIA VT8237芯片組中的IDE ATA133方式,需要向內核中打補丁。

先到VIA的網站上下載相關補丁,網址為http://www.viaarena.com/?PageID=297#ATA,注意要選擇適合當前自己內核的驅動,接下來是升級內核,給內核打補丁。

# rpm -ivh kernel-source-<Kernel Version>.i386.rpm



安裝需要版本的源代碼包。把剛才鏈接中的補丁下載,將這個patch文件解開:

# tar xzvf VIA IDE ATA133 Patch 8237 ver0.8.gz



進入解包出來的目錄,將需要的patch文件cp到 /usr/src目錄:

# cp <Linux OS>-patch-<Kernel Version> /usr/src



Kernel Version代表內核的版本號,Linux OS代表不同的Linux系統。

# cd /usr/src# patch -p0 < <Linux OS>-patch-<Kernel Version>



將patch打入內核中,重新編譯內核:

# cd /usr/src/linux-<Kernel Version>



編輯 Makefile文件,把 "EXTRAVERSION=" 改成 "EXTRAVERSION=-test",這是給新的內核命名。

# cp /boot/config-XXX .config# make menuconfig ( config 或 xconfig也可以 )



確定 "ATA/IDE/MFM/RLL support/IDE,ATA and ATAPI Block devices"中的"VIA82CXXX chipset support"被選中。

開始編譯內核:

# make dep# make clean# make bzImage# make modules# make modules_install# cp arch/i386/boot/bzImage (或 vmlinuz-test) /boot/vmlinuz-test# cp /boot/initrd-< Kernel Version >.img /boot/initrd-test.img



編輯 /boot/grub/grub.conf文件,在最后添加下面三行:

title linux-testkernel /boot/vmlinuz-test ro root=/dev/hda1initrd /boot/initrd-test.img



重新啟動系統,使用剛剛編譯的內核就會發現啟動信息中多出一行“linux-test”。留意啟動時的信息,就會發現有下面一行信息:

"VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 Controller on pci00:0f.1"



如果正常啟動,各種服務也都沒有問題,那么以后就可以用這個新的內核了??梢杂? hdparm -i命令來調整硬盤的傳輸方式,檢查硬盤目前的傳輸模式。

/dev/hda:Model=IC25N040ATCS05-0, FwRev=CS4OA63A, SerialNo=CLP429F4HALVPAConfig={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4BuffType=DualPortCache, BuffSize=7898kB, MaxMultSect=16, MultSect=16CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78140160IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}PIO modes: pio0 pio1 pio2 pio3 pio4DMA modes: mdma0 mdma1 mdma2UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 //這里顯示所支持的硬盤傳輸模式AdvancedPM=yes: mode=0x80 (128) WriteCache=enabledDrive conforms to: ATA/ATAPI-5 T13 1321D revision 3:* signifies the current active mo



查看一下當前硬盤的工作模式,如果不是ATA133,則可以靈活使用控制硬盤傳輸模式的命令:

# hdparm -d1 /dev/hda //enable DMA 模式# hdparm -d0 /dev/hda //disable DMA 模式# hdparm -X70 /dev/hda //將傳輸模式切換到UDMA 6 -ATA133模式



-X后數字16~18代表SDMA 0~2,32~34代表MDMA 0~2,64~70代表UDMA 0~6。

將最后一行加入到/etc/rc.d/rc.sysinit或/etc/rc.d/rc.local文件中,可以讓硬盤每次啟動都工作在ATA133下。
3.安裝nforce芯片組的驅動程序

AMD64平臺的nforce系列芯片組性能強勁,雖然可以用常規的方法加以驅動,但有可能無法發揮新設備的特性,或者該芯片組的網卡、聲卡無法使用。nVIDIA提供了更方便的RPM文件供使用,其中一些是源代碼tar文件,需要進行編譯;有些是RPM包,直接進行安裝就可以了。

nforce芯片組在Linux下驅動的下載地址為http://www.nvidia.com/object/linux_nforce_1.0-0275.html,其中包含了內核的補丁、芯片組中對網卡及聲卡的驅動程序。下載經過編譯的RPM包可以直接安裝:

# rpm -ivh NVIDIA_nforce.athlon.rpm



如果使用的不是SuSE或Red Hat Linux系統,也可以下載帶有源代碼的.src.rpm包經過編譯后再安裝:

# rpm -ivh NVIDIA_nforce.src.rpm//將驅動程序的源程序文件安裝到系統中# cd /usr/src/redhat/SPECS# rpmbuild -bb NVIDIA_nforce.specs//編譯源驅動程序,編譯成可直接使用的rpm文件# cd /usr/src/redhat/RPM/i386///根據具體包的不同,也可能是i686、noarch等# rpm -ivh NVIDIA_nforce.i386.rpm//程序自動安裝包內的驅動程序,并利用RPM包中的腳本自動配置



光驅的驅動及刻錄機的使用

1.光驅的驅動過程

編譯內核時,在ATA/IDE/MFM/RLL選單中都會有IDE/ATAPI CDROM support的選項,通常所見到的內核都將這個部分編譯在了內核中,所以不需設置光驅就可以使用。下面看一下系統啟動時光驅是如何驅動的:

# dmesg |grep CDhdc: HL-DT-STCD-RW/DVD-ROM GCC-4240N, ATAPI CD/DVD-ROM driveUniform CD-ROM driver Revision: 3.12



一般的通用CD/DVD-ROM驅動程序就可以將光驅驅動起來,不需要特別的配置。如果遇到的是SCSI光驅,則一般的內核也可以驅動,因為在編譯內核時,一般會將SCSI的內容編譯出來。



如果沒有SCSI的光驅驅動,則可以自己手動編譯。make menuconfig(或xconfig)時,在SCSI support 選單中只要將SCSI support設置為“Y”或“M”(Y代表該部分編譯在內核中,M表示該部分編譯為內核模塊);SCSI CD-ROM support設置為“Y”或“M”;SCSI generic support設置為“Y”或“M”,這樣就可以驅動SCSI接口的光驅了。
2.CD/DVD刻錄機的驅動及使用

現在CD或DVD刻錄機越來越普及,那么在Linux下如何使用內置的CD或DVD刻錄機呢?默認的情況下,系統會將刻錄機視作只讀的驅動器,只加載普通的CD/DVD-ROM驅動,光驅無法寫入。

因此,需要用ide-scsi 偽設備驅動程序來驅動刻錄機,將普通的IDE接口的設備模擬成一個SCSI接口的設備,這時才能向其中刻錄。我們可以使用三種方式來實現將IDE光驅模擬為SCSI光驅。假設使用GRUB作為bootloader,刻錄機安裝在第二個IDE接口,是主設備,則它默認應該為/dev/hdc 。

(1)更改/boot/grub/grub.conf文件在kernel /boot/vmlinuz-2.XXX ro root=/dev/hda1之后,添hdc=ide-scsi。

(2)更改 /etc/modules.conf文件添加下面兩行:

ide-cd ignore=\"hdc\"ide-scsi



(3)直接編譯內核

不編譯ATA/IDE/MFM/RLL選單中的IDE/ATAPI CDROM support部分,但是要編譯對SCSI光驅的支持。

上面三種方法都是不希望系統用自帶的普通CD/DVD-ROM驅動程序去驅動刻錄機,希望將刻錄機模擬成一個SCSI設備,其中第一種方法最簡單,成功后就可以通過以下命令來刻錄CD或DVD光盤。

# mkisofs -Jv -V examplecd -o example.iso /root/



將/root/目錄下的文件做成一個名叫example.iso的光盤鏡像文件,該文件的卷標為xamplecd。

還可通過命令將該文件加載到/mnt/iso文件夾中,可以自由添加刪除鏡像中的文件,但要注意不要超過光盤的容量。

# mkdir /mnt/iso# mount -t iso9660 -o loop example.iso /mnt/iso



調整/mnt/iso文件的內容:

# umount /mnt/iso



最后使用cdrecord命令來刻錄:

# cdrecord -scanbus



查看SCSI總線中刻錄機的配置信息:

Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg SchillingLinux sg driver version: 3.1.25Using libscg version 'schily-0.7'cdrecord: Warning: using inofficial libscg transport code version(schily - Red Hat-scsi-linux-sg.c-1.75-RH '@(#)scsi-linux-sg.c1.75 02/10/21 Copyright 1997 J. Schilling').scsibus0:0,0,0 0) 'HL-DT-ST' 'RW/DVD GCC-4240N' 'E112' Removable CD-ROM0,1,0 1) *0,2,0 2) *0,3,0 3) *0,4,0 4) *0,5,0 5) *0,6,0 6) *0,7,0 7) *



可以看到目前的光驅在SCSI總線的參數,然后根據參數來輸入下面的命令刻錄光盤:

# cdrecord -v -eject speed=24 dev=0,0,0 example.iso



speed=24是以24倍速來刻錄光盤,dev=后加上剛才顯示的刻錄機的SCSI參數。

SCSI設備驅動過程

下面以Adaptec SCSI RAID 3200S卡為例,介紹SCSI RAID卡的驅動過程。這是常見的帶RAID功能的SCSI卡。在大部分編譯好的內核中,都會編譯對SCSI設備的支持。但是需要知道,內核中只是支持通用的SCSI總線,而具體的SCSI卡還需要加載相應的驅動程序。SCSI芯片驅動的安裝比較特殊,下面分成兩種情況敘述。

1. Linux系統的啟動文件就是在SCSI硬盤上

這種情況下,SCSI設備的驅動程序不能像普通的驅動程序來安裝。因為如果系統啟動時沒有加載SCSI卡的驅動程序,那么根本無法訪問其它的Linux系統文件,所以必須在內核啟動后立刻就加載該設備的驅動程序。以下是在Red Hat系統中具體的安裝過程。

(1)從Adaptec網站http://www.adaptec.com/worldwide/support/driverdetail.jsp?sess=no&language=English+US&cat=/Product/ASR-3200S&filekey=dpt_i20-drv_2.5.0-rh9-i686.img 下載Adaptec SCSI RAID 3200S卡針對Red Hat 9.0的驅動程序,大家可以看到這是一個.img的鏡像文件。

(2)將該鏡像文件寫入軟盤中。Linux下可以用下面命令:

# dd if=dpt_i20-drv_2.5.0-rh9-i686.img of=/dev/fd0



或者

# cat dpt_i20-drv_2.5.0-rh9-i686.img > /dev/fd0



在Windows下利用Red Hat第一張安裝光盤中的/CDROM/dosutils/rawrite.exe程序。

(3)在啟動Red Hat安裝過程時,boot提示符出現時進入安裝模式:

boot: linux dd



(4)按照向導提示,將剛才制作的驅動軟盤插入。

以后的安裝過程就沒有什么不同了。安裝向導實際上將軟盤上的驅動程序放到了initrd的RAMDISK(內存磁盤鏡像)文件中,每次內核啟動后,都最先加載這個內存虛擬硬盤的鏡像,利用里面的SCSI驅動程序來驅動SCSI RAID卡和卡上連接的硬盤。
2. Linux系統已經安裝到一個IDE的硬盤上

這種情況跟其它的驅動程序沒有太大的區別,用modprobe或insmod將SCSI卡的驅動模塊加載到內存中。(1)查看系統是否能訪問PCI設備:

# lspci -v | grep -i i2o



(2)從Adaptec網站http://www.adaptec.com/worldwide/support/driverdetail.jsp?sess=no&language=English+US&cat=/Product/ASR-3200S&filekey=dpt_i20-drv_2.5.0-rh9.rpm下載驅動程序,檢驗是否可以加載模塊。

# rpm -ivh dpt_i20-drv_2.5.0-rh9.rpm# modprobe dpt_i2o



(3)察看是否可以訪問/dev/sda設備,或者已經創建好/dev/md0設備。

加載以太網卡驅動模塊及參數調整

1.以太網卡的驅動過程

處理網絡方面任務是Linux的長項,僅僅一兩兆的Linux內核就可以對TCP/IP有很好的支持。下面首先了解一下最常見的網絡設備—以太網卡的驅動過程。

在內核加載后,雖然已經有了對TCP/IP協議的支持,但是具體的網絡接口設備的驅動并沒有加載。在內核啟動后,將硬盤上的根分區mount到系統中,系統就會查找模塊配置文件/etc/modules.conf,并按照該文件記錄的內容來加載模塊:

# cat /etc/modules.confalias eth0 8139tooalias sound-slot-0 i810_audiopost-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :alias usb-controller usb-uhcialias usb-controller1 ehci-hcd



上面代碼表示加載8139too模塊,我的網卡是8139的100Mb以太網芯片,并將該模塊取別名叫做eth0。這表示第一個以太網的網絡接口,以后只要訪問eth0,就是訪問這塊網卡。然后系統會在/lib/modules/2.4XXX/的modules.deps中查找該模塊的具體位置:

# grep 8139too /lib/modules/2.4.21-4.EL/modules.dep/lib/modules/2.XXX/kernel/drivers/net/8139too.o:/lib/modules/2.4.21-4.EL/kernel/drivers/net/mii.o/lib/modules/2.4.21-4.EL/kernel/lib/crc32.o



以上內容在同一行中,表示8139too模塊依存于mii模塊和crc32模塊,8139too模塊的具體位置在/lib/modules/2.XXX/kernel/drivers/net/8139too.o,所有系統內置的網絡驅動程序都在/lib/modules/2.XXX/kernel/drivers/net目錄下。

驅動模塊加載完成之后,可以直接通過命令ifconfig來設置網卡的IP地址,:

# ifconfig eth0 192.168.1.1



這樣設置的IP地址重啟后就會失效,使用netconfig命令可以永久更改IP地址:

# netconfig# service network restart 或者# /etc/rc.d/init.d/network restart`



那么系統每次啟動時是怎樣配置網絡的呢?在Linux系統中,網絡作為一項服務被加載,配置文件是/etc/rc.d/init.d/network,在該文件中可以看到系統啟動網絡接口、綁定IP地址、設定靜態路由的過程,這個文件通過調用/etc/sysconfig/network-scripts/ifcfg-*的幾個文件來配置各個網卡的IP地址。比如有eth0,則會生成一個文件ifcfg-eth0,系統每次啟動時自動綁定eth0的IP地址:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneIPADDR=192.168.0.1NETMASK=255.255.255.0TYPE=Ethernet



以上就為eth0設備綁定了192.168.0.1的IP地址。

# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1DEVICE=eth0:1ONBOOT=yesBOOTPROTO=noneIPADDR=192.168.1.1NETMASK=255.255.255.0TYPE=Ethernet



以上的ifcfg-eth0:1文件為eth0設定了第二個IP地址192.168.1.1,這個文件是我添加的,注意DEVICE=eth0:1 跟上一個文件是不一樣的。
2.安裝3COM 3CR990網卡驅動程序

我們可以看到,系統內置的網卡驅動程序在/lib/modules/2.4.XXX/kernel/drivers/net目錄下,如果網卡不在默認支持的硬件中,可以用以下方法來安裝網卡驅動。

比如,我們有一塊3COM 3CR990網卡,可以到3COM網站上下載針對2.4內核的驅動http://support.3com.com/infodeli/tools/nic/linux/3c990-1.0.0a.tar.gz。然后解壓縮下載的文檔到解開的目錄中:

#t tar xvfz 3c990-1.0.0a.tar.gz# make



此時當前文件下將會生成3c990.o的驅動模塊。

# modprobe ./3c990.o



看一下該模塊是否可以被正常加載,如果沒有問題,就更改/etc/modules.conf文件和/lib/modules/2.XXX/modules.dep文件,讓模塊每次啟動時加載:

# echo “alias eth0 3c990” >> /etc/modules.conf# cp ./3c990.o /lib/modules/2.XXX/kernel/drivers/net# echo "/lib/modules/2.XXX/kernel/drivers/net/3c990.o:" >> /lib/modules/2.XXX/modules.deps



3.調整以太網卡的參數

有時在加載完網卡的驅動后,如果網卡的狀態不正確,比如驅動起一塊網卡,但是它在100Mb的速度上工作很不穩定,就可以使用mii-tool命令調整以太網卡的屬性。目前多數以太網卡為10BaseT與100BaseTx的10Mb/100Mb自適應網卡,也有較新的支持1000BaseT的千兆以太網卡。

下面介紹mii-tool命令的一些用法:

(1)顯示當前網卡所使用的以太網類型,目前這塊網卡使用的是100baseTx的全雙工工作方式。

# mii-tooleth0: negotiated 100baseTx-FD flow-control, link ok



(2)顯示當前的網卡支持的所有以太網類型。

# mii-tool -veth0: negotiated 100baseTx-FD flow-control, link okproduct info: vendor 00:08:18, model 22 rev 2basic mode: autonegotiation enabledbasic status: autonegotiation complete, link okcapabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HDadvertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-controllink partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control



(3)強制eth0使用10baseT-FD的方式(10Mb全雙工的方式)工作。

# mii-tool -F 10baseT-FD eth0



(4)解除eth0的強制狀態,讓eth0自動偵測使用什么方式通信。

# mii-tool -Rresetting the transceiver...


Modem和ADSL驅動安裝及PPP連接設置

1.外置Modem的驅動程序安裝

Modem分為外置和內置兩種。比較而言,外置的Modem配置較容易,使用方便。Modem一般接在串口上,在Linux中串口對應的設備文件為/dev/ttyS*,如果是COM1口,則對應/dev/ttyS0。如果不知道連接的是哪一個COM口,可以先給Modem加電,用以下命令測試:

# echo AT > /dev/ttyS0



如果Modem的TR燈亮,則表明該Modem接到COM1口上;如果不亮,再試一下/dev/ttyS1文件。知道了Modem連接的是哪一個串口后,就可以撥號了。撥號的過程實際上是通過Modem建立PPP(點對點通信協議)的連接。

在命令行下,可以使用pppd進行撥號,常見的Linux系統中會安裝這個撥號程序,大家可以看一下/etc/ppp目錄下是否有相關的腳本文件,如果沒有可以下載并安裝ppp包ftp://cs.anu.edu.au/pub/software/ppp。將包安裝后,可以查找ppp-on和ppp-on-dialer文件,把文件復制到/etc/ppp文件夾下,修改ppp-on文件如下幾個地方:

TELEPHONE=270 //ISP提供的上網電話號碼ACCOUNT=user //ISP提供的賬號名稱PASSWORD=123 //登錄密碼LOCAL_IP=0.0.0.0 //PPP連接的IP地址,0.0.0.0表示由ISP動態分配REMOTE_IP=0.0.0.0 //遠端IP地址,一般為0.0.0.0NETMASK=255.255.255.0export TELEPHONE ACCOUNT PASSWORD \DIALER_SCRIPT=/etc/ppp/ppp-on-dialer \ //查找另一個必須的配置腳本exec /usr/sbin/pppd lock modem crtscts /dev/ttyS0 115200 \ //設置COM口及速度asyncmap 0 kdebug 4 \$LOCAL_IP:$REMOTE_IP noipdefault netmask $NETMASK defaultroute \connect $DIALER_SCRIPT&



給這個文件加上執行權限:

# chmod 700 ppp-on# ./ppp-on



這樣就可以撥號上網了。這種方法可以適用于多數的Linux系統,如果是Red Hat Linux,可以使用redhat-config-network命令輕松地在文本界面上配置撥號連接,如圖1。

?

圖1 文本界面下的redhat-config-network





如果啟動了X-Window,GNOME與KDE都自帶圖形界面的撥號程序。

2.內置Modem驅動程序的安裝

內置Modem比起外置的Modem配置要麻煩一些,下面在Dell D600筆記本安裝內置Modem的驅動程序。到下面網址下載驅動http://www.linuxant.com /drivers/hsf/full/downloads.php,選定適合本系統內核版本的驅動程序,下載后是一個RPM包。

#rpm-ivhhsfmodem-6.03.00lnxt04061800full _k2.4.21_4.EL-1rh.i686.rpm... ...Config for modem unit 0: /dev/ttySHSF0Device instance: 0-PCI-8086:24c6-14f1:5422HW revision : CXT22HW profile name: hsfmc97ichRegistration ID: 115C-247C-BFC0License owner : unknownLicense key : FREELicense status : FREE (max 14.4kbps data only)Current region : CHINA (T.35 code: 0026)The /dev/modem alias (symlink) points to /dev/ttySHSF0……



由上可以看到,安裝程序自動建立了一個設備文件/dev/ttySHSF0,并且為它創建了名叫/dev/modem的軟鏈接文件,這個文件與其它的ttyS文件的類型是不同的:

# ls /dev/ttyS0 -lcrw-rw---- 1 root uucp 4, 64 Sep 15 2003 /dev/ttyS# ls /dev/ttySHSF0 -lcrw-rw-rw- 1 root root 240, 64 Jun 29 02:36 /dev/ttySHSF0



由上可以看到,/dev/ttySHSF0文件不是標準的COM口,而是該驅動程序自己注冊的240類型的驅動程序。

實際上,驅動內置Modem的過程是先加載驅動程序,模擬一個ttyS的串口設備文件,然后像給普通外置Modem建立PPP鏈接那樣,為內置的Modem建立撥號連接,不過這時要選定/dev/modem作為設備文件。

3.ADSL及寬帶連接驅動

ADSL設備通常是通過以太網卡來撥號,建立PPP鏈接,這時的PPP協議叫做PPPoE,就是PPP over Ethernet(在以太網上的點對點通信協議),一般不需要任何ADSL Modem的驅動,只需直接建立PPPoE連接。

在命令行下,下載ADSL撥號程序rp-pppoe,可以通過http://www.linuxsir.org/postnuke/modules.php?op=modload&name=Downloads&file=index&req=getit&lid=242下載, 或者直接下載RPM包http://www.neweasier.com/software.html?class=4 。

配置非常簡單,下載包解壓縮后直接運行下面代碼:

# ./go



則出現PPPoE配置向導,會提示輸入用戶名和密碼,然后使用以下命令建立連接:

# adsl-start



或者

# ifup ppp0



系統中會在配置完后出現一個SysV的服務:

# chkconfig --list adsladsl 0:off 1:off 2:off 3:off 4:off 5:off 6:off# chkconfig adsl on



這樣以后每次啟動就會啟用ADSL撥號。

如果不用rp-pppoe的向導,也可以在X-Window中直接使用下面命令(如圖2):

#neat

圖2 X-Window中運行網絡配置工具



或者

#redhat-config-network



上面兩個命令是Red Hat Linux中的命令,可以在圖形界面下建立PPPoE的連接,其它版本的Linux也應該有自己的ADSL撥號程序。

如圖3所示中,單擊上面的“New”建立新連接,如VPN、eth、ISDN、Modem等,則出現圖4所示頁面。

圖3 單擊建立新連接



圖4里的xDSL并不是只有ADSL等DSL的連接,一般的PPPoE連接都可以使用,比如即使是建立類似網通的寬帶LAN接入形式也應該選擇這一項。單擊“Forward”進行下一步。

圖4 選擇xDSL連接,建立PPPoE連接



輸入ADSL或LAN寬帶接入的連接信息,如圖5所示。然后單擊“Forward”。

建立好了鏈接后,在/etc/sysconfig/network-scripts/ 目錄中會出現ifcfg-ppp0的文件,可以通過以下命令讓系統通過ADSL撥號上網,建立寬帶連接;也可以用剛才的向導撥號上網,如圖6。

# ifup ppp0



有些地方提供LAN寬帶接入方式也需要進行撥號,如北京網通LAN接入寬帶,它實際上使用跟ADSL一樣的PPPoE協議,建立連接時與ADSL的撥號方式一樣,也可以用rp-pppoe或redhat-config-network來建立撥號連接,運行向導時沒有區別。

圖5 輸入ADSL或LAN寬帶接入的連接信息

圖6 建立PPPoE連接先選中PPP0再單擊上面的Activate按鈕



4.常見故障處理

如果在配置網絡時出現問題,可遵循以下步驟檢查:

(1)用ifconfig看一下網絡接口是否啟動,IP地址是否綁定,如果網絡接口沒有啟動。例如,PPP0沒有啟動,可使用ifup ppp0命令。如果IP地址沒有綁定,使用命令ifconfig eth0 192.168.1.1設置地址;也可以使用命令netconfig設置IP地址、網關及DNS服務器的地址。然后用service network restart重啟網絡。

(2)如果網絡接口及IP沒有問題,但是不能上網,可使用ping 211.XXX的一個外網地址,如果能通,則應該是DNS服務器的問題,更改/etc/resolv.conf文件中的nameserver的地址,換一個能用的DNS服務器的地址。

(3)如果都沒有問題就是ping不通外網的IP,可使用命令route -n看一下默認網關是否正確,如果不正確使用route del/add來設置默認網關,使用netconfig可以永久更改默認網關。

從上面的講解中可以看到,我們遇到的情況可能是千差萬別的,安裝的方式也是多種多樣的。但是,不論哪一種設備應該首先理解這種設備的驅動方式,然后再來了解具體的驅動程序。

圖形化的界面能讓我們方便地享用Linux的強大功能,而且現在Linux的圖形化界面已經越來越完善。Linux中經常使用的圖形顯示系統是X-Window,但是由于其與常見的MS Windows系統有很大的差異,所以在使用時常會遇到一些問題,比如無法驅動顯卡、顯示器參數錯誤、花屏和圖形界面無法啟動等。

因此,本文將在簡介X-Window的基礎上,介紹如何安裝常見顯卡和聲卡的驅動程序、相關的配置文件,以及參數調整等內容。

X-Window概述

X-Window是一套顯示系統,包括Server端和Client端,他們之間使用X協議互相通信。X誕生于1984年,在較短的時間內它就發布到了11個版本—X11。X11經過多年的發展,現在已經發布到X11R6。

X Client將希望顯示的圖形發送到X Server,X Server將圖形顯示在顯示器上,同時為X Client提供鼠標、鍵盤的輸入服務。因為C/S結構,可以將X的Server和Client分別運行在兩臺計算機上,甚至可以安裝一些軟件,讓Windows作為X Server,讓Linux作為Client,將KDE或GNOME等桌面環境顯示到Windows主機上來。

圖1所示讓Windows作為X Server



使用Xmanager 1.3.9,在Windows XP上運行X Server,然后運行一臺Linux主機下的startkde,將KDE桌面環境顯示在Windows XP下。

使用startx命令可以啟動X-Window系統。實際上,是在一臺計算機上同時運行Server和Client,在運行startx之后,首先啟動的是XFree86,它是Linux平臺上最常用的X Server端;然后,又運行X的Client程序,如startkde(KDE的啟動腳本)或gnome-session(GNOME的啟動腳本)。

它們利用X協議連接本機的X Server,將圖形顯示出來。

Linux上經常使用的X

Server程序就是XFree86,它的任務是驅動顯示卡、顯示器、鼠標、鍵盤等設備,為X Client提供顯示、輸入服務等。

XFree86的主要文件目錄如下:

XFree86文件所在的主要目錄為/usr/X11R6;

XFree86的可執行程序文件目錄為/usr/X11R6/bin;

XFree86自帶的驅動程序所在目錄為/usr/X11R6/lib/modules/drivers;

X的配置文件及啟動腳本所在目錄為/etc/X11;

XFree86的啟動配置文件目錄為/etc/X11/XF86Config或XF86Config-4,如果這兩個文件都存在,XF86Config-4文件優先。

XFree86自帶了一些設備的驅動,具體位置在/usr/X11R6/lib/modules/drivers,如果機器顯示卡太新,無法使用X-Window,比如使用了Intel的855GM芯片組中集成的顯卡無法啟動X,則可以考慮升級XFree86。

當前XFree86成熟的版本是4.3,最新的版本4.4正在完善之中。從以下的鏈接中可獲得4.3版的XFree86所支持的所有顯卡列表http://xfree86.linuxforum.net/4.3.0/RELNOTES2.html#3。

XFree86官方版本下載網站是http://www.xfree86.org/downloads.html ,中國的鏡像網站是http://xfree86.linuxforum.net/downloads.html。

也可以從中科紅旗網站http://www.redflag-linux.com/source/download/XFree86_driver4.3.tgz下載。

下載后安裝tgz包:

# tar zxvf XFree86_driver4.3.tgz# sh install.sh


安裝Intel i865G芯片組顯卡驅動

Intel i865G是一種比較新的顯卡芯片組,它內置了顯示模塊,但是安裝較早的Linux版本X-Window有可能無法啟動。處理這個問題的方法是,一種是直接升級到XFree86 4.3;另一種是通過Intel官方的網站http://downloadfinder. intel.com/scripts-df/support_ intel.asp?iid=HPAGE+header_support_download&下載驅動程序。

在該鏈接的下載頁面可以選擇下載RPM包,也可以選擇下載tar.gz的壓縮文檔。盡管這兩種的安裝方式略有不同,但是經過以下三步基本上可以讓顯卡在X-Window中正常使用。

1.安裝驅動程序

(1)選擇下載RPM包:

# rpm -Uvh --force intelgraphics_ 20040607_i386.rpm



(2)選擇下載的是tar.gz壓縮包要執行下面代碼:

# tar xzvf IntelGraphics_060704.tar.gz# cd dripkg# ./install.sh



這時程序將自動安裝,安裝程序將更新/usr/X11R6/modules/drivers/i810_drv.o的驅動程序,使其支持新的i865G芯片組中的顯卡。



圖2 使用redhat-config-xfree86



2.選擇驅動程序



有三種方法可以選擇驅動程序:

(1)如果是Red Hat系統則可以運行下面代碼:

# redhat-config-xfree86


圖2顯示為使用redhat-config-xfree86。這個命令可以自動偵測顯卡、配置分辨率和色深,以及選擇Advanced頁面,然后單擊Video Card的Configure按鈕,選擇正確的顯卡。但是,如果是Red Hat Linux 8.0之前版本,則沒有這個命令,應該運行下面代碼:

# Xconfigurator



這樣程序會一步步提示選擇正確的驅動程序。

這兩種方法都會將結果寫入/etc/X11/XF86Config配置文件。

(2)直接更改XFree86的配置文件

直接更改XFree86的配置文件這種方法在Linux系統中比較通用,運行下面命令:

# vi /etc/X11/XF86Config或者XF86Config-4



在其中找到下面代碼,將Driver后面改為i810,表示使用i810_drv.o驅動程序:

Section "Device"Identifier "Videocard0"Driver "i810"VendorName "Videocard vendor"BoardName "Intel 865"EndSection



該配置文件中其它需要注意的地方如下:

Section "Monitor"Identifier "Monitor0"VendorName "Monitor Vendor"ModelName "Unknown monitor"HorizSync 31.5 - 37.9VertRefresh 50.0 - 70.0Option "dpms"EndSection



上面這個部分是設置顯示器的類型,不知道自己的顯示器叫什么名字沒關系,但需要將顯示器的垂直刷新率和水平刷新率正確設置,這兩個參數可以查看顯示器的說明書。以上是15英寸顯示器最常用的頻率,如果這個參數設置錯誤,顯示器就會花屏或黑屏。

Section "Screen"Identifier "Screen0"Device "Videocard0"Monitor "Monitor0"DefaultDepth 16SubSection "Display"Depth 16Modes "1024x768" "800x600" "640x480" //默認會使用最高的分辨率EndSubSectionEndSection
這里是設置顯示模式的地方,包括屏幕的分辨率和色深,默認使用最高的分辨率。如果想使用較低的分辨率,那么將高分辨率刪除就可以了,在這個配置文件中顯示器會使用“1024×768”分辨率,色深是16位色。有關XF86Config文件的詳解可以參看它的man page:

# man XF86Config


(3)讓XFree86自己生成XF86Config文件

運行下面命令:

# XFree86 -configure


XFree86將自動偵測顯卡及顯示器,在用戶的主目錄下生成一個名叫XF86Config.new的文件??梢杂靡韵旅顪y試這個文件運行是否正常:

# XFree86 -xf86config ~/XF86Config.new


這個代碼是指定X Server使用 ~/XF86Config.new作為配置文件。

如果有白色X型的光標顯示,就可以按“Ctrl+Alt+Backspace”結束X。然后運行下面的命令,用新的配置文件來替換系統配置文件。

# cp ~/XF86Config.new /etc/X11/XF86Config


3.啟動X-Window

運行startx,啟動X-Window。這種方式依賴于控制臺(tty),將X-Window作為當前控制臺的Shell子進程來運行。

另一種方法是運行桌面管理程序gdm(GNOME桌面管理程序)、kdm(KDE的桌面管理程序)或xdm(XFree86的桌面管理程序)。這種方式不依賴于當前的Shell,即使當前Shell關閉,X-Window一樣會繼續運行。

以上三步是Linux下安裝X-Window顯卡驅動程序的通常步驟,絕大多數顯卡都可以經過以上的步驟正常使用,所不同的是下載地址和具體的驅動程序的生成方式可能不一樣。 比如,筆記本電腦上常用的Intel 815集成顯卡的安裝,我們同樣可從Intel網站上下載815顯卡部分的RPM包,網址為http://downloadfinder.intel.com/scripts-df/filter_results.asp?strOSs=39&strTypes= DRV%2CARC&ProductID=797&OSFullName= Linux*&submit=Go%21。

# rpm -ivh xfcom_i810-1.2-3.i386.rpm


然后重復以上的第二至第三步:

# redhat-config-xfree86 //選擇正確的驅動程序# startx //啟動X-Window


安裝其它顯卡的驅動

1. 安裝GeForce FX 6800顯卡驅動

如果購買了GeForce FX 6800顯卡(包含其它nVIDIA顯卡),希望玩玩剛剛發布的DOOM3,結果卻發現X-Window無法啟動,這時可以去nVIDIA網站http://www.nvidia.com/object/linux.html下載最新的顯卡驅動。

nVIDIA的Linux驅動程序做得相當精細,下載后得到文件NVIDIA-Linux-x86-1.0-6106-pkg1.run,運行它就可以看到一個tui(文本用戶界面):

# chmod 700 NVIDIA-Linux-x86-1.0-6106-pkg1.run //設置執行權限# ./ NVIDIA-Linux-x86-1.0-6106-pkg1.run. //運行安裝程序


程序將會一步步提示安裝nVIDIA的驅動。該驅動包含兩部分:一部分是內核驅動,用于命令行界面的驅動,在安裝這部分時,如果不是它支持的幾種內核版本需要編譯內核;另一部分是針對XFree86的驅動。

運行中常常出現的錯誤是在編譯內核時找不到內核的源文件,用以下方法可以解決這個問題。先下載安裝Kernel的源文件:

# rpm -ivh kernel-sourceXXX.rpm //在Red Hat安裝光盤上或者# tar zxvf linux-2.XXX.tar.gz //可以從網上下載,比如kernel.org


指定源文件位置:

# ./ NVIDIA-Linux-x86-1.0-6106-pkg1.run. --kernel-source-path=<kernel 源文件目錄的位置>

安裝驅動程序后,如果有問題可以參考剛才安裝Inter i865顯示驅動的方法,來調整顯卡的驅動和參數,運行 redhat-config-xfree86、XFree86 -configure或直接更改/etc/X11下的XF86Config文件。另外,如果希望直接得到nVIDIA的驅動程序,不想自動安裝,可以運行以下命令將包中的文件解開。

# ./ NVIDIA-Linux-x86-1.0-6106-pkg1.run -x


在./NVIDIA-Linux-x86-1.0-6106-pkg1/usr/share/doc目錄下,有一個XF86Config.example的文件,如果遇到XF86Config文件配置有問題,可以直接查看該文件中的顯卡驅動部分內容。

2.安裝ATI 9800顯卡驅動

從下面地址http://www2.ati.com/drivers/linux/fglrx-4.3.0-3.11.1.i386.rpm可以下載ATI 9800顯卡驅動fglrx-4.3.0-3.11.1.i386.rpm文件,然后執行:

# rpm -Uvh --force fglrx-4.3.0-3.11.1.i386.rpm //強制升級/安裝驅動程序包


注意,要看看是否有錯誤發生,如果有請仔細查看出錯信息。

# fglrxconfig //使用ATI的配置工具配置驅動程序


該程序會提問一些問題,當問到是否創建一個XF86Config-4文件時,要回答“y”,這樣就可以生成新的配置文件。

# startx //重新啟動X# fglrxinfo //可以查看驅動程序是否安裝成功


3.常見顯卡驅動的下載地址

◆nVIDIA顯卡驅動程序地址http://www.nvidia.com/object/linux.html。

◆ATI顯卡驅動程序地址http://www.ati.com/support/driver.html(ATI網站訪問速度較慢,可以多試幾次)。

◆VIA芯片集成顯卡驅動程序http://www.viaarena.com/?PageID=296。

◆SIS顯卡驅動程序地址http://www.mypcera.com/qu/2/soft1/xsis.rpm。

◆Intel芯片組顯卡驅動程序地址http://downloadfinder.intel.com/scripts-df/support_intel.asp?iid=HPAGE+ header_support_download&。

◆Intel筆記本迅馳顯示驅動程序地址http://downloadfinder.intel.com/scripts-df/filter_results.asp?strOSs=39&strTypes=DRV%2CARC&ProductID= 922&OSFullName= Linux*&submit=Go%21。
ATI系列筆記本驅動程序要升級XFree86。

如果實在找不到顯卡驅動程序,可以試著按照上面的介紹升級XFree86到4.3或4.4。它自帶有一些顯卡驅動程序,如ATI M9000筆記本顯卡、SIS顯卡等驅動程序。

4.內核支持顯示模式調整

在命令行界面下,可以調整內核的顯示模式,讓它使用較高分辨率,設置方法如下。

(1)使用GRUB作為boot loader,則運行命令:

# vi /boot/grub/grub.conf


在kernel /vmlinuz-2.4.21-4.EL ro root=LABEL=/行后添加vga=0x314。這是設置顯示模式,vga是Kernel的參數,0x314表示的是16進制的314換算成10進制為788,所以vga=788跟與vga=0x314是一樣的。我們把該行改為下面一行:

kernel /vmlinuz-2.4.21-4.EL ro root=LABEL=/ vga=0x314


這時會發現Linux啟動時顯示一個企鵝圖標,使用的是800×600分辨率,vga參數含意如表1。

(2)使用LILO作為boot loader,則在/etc/lilo.conf文件中將append處改為如下一行:

append=" root=LABEL=/ vga=0x314"


之后運行下面命令:

# lilo -v


使用新的配置文件更新MBR。
常見顯卡故障的處理

當無法啟動X-Window時,應該仔細查看出錯信息。以下為X-Window啟動不成功的常見原因。

1.當屏幕為全黑或花屏時,一般是顯示器參數設置有誤。首先應該按“Ctrl+Alt+Backspace”,結束X-Window。然后查看顯示器說明書,在/etc/X11/XF86Config-4或XF86Config文件中,將水平和垂直刷新率改成正確的值,或者運行redhat-config-xfree86和XFree86-configure。

2.XF86Config文件損壞或丟失,運行redhat-config-xfree86或XFree86 -configure。

3.沒有控制臺所有權。比如,以shrek用戶登陸,然后用命令“su - joan”切換為用戶joan,這時使用startx就會出錯,提示沒有該控制臺的所有權。這時,可以用exit退出joan的Shell,然后再運行startx。

4.硬盤沒有空間。在使用KDE或GNOME時,每次啟動X-Window都要占用一定空間放臨時文件,如果/tmp或主目錄下無法寫入文件,這時X-Window就會出現一些奇怪的錯誤。

5.顯卡驅動有問題。下載安裝正確的驅動,運行redhat-config-xfree86或XFree86 -configure。

6.xfs服務沒有啟動。xfs是字體服務,它不啟動則X-Window無法啟動。使用下面命令可以啟動該服務:

# service xfs start


或者

# /etc/rc.d/init.d/xfs start


如果希望該服務每次自動啟動,則使用下面命令:

#chkconfig xfs on

聲卡驅動程序概述

Linux下聲卡的驅動是作為普通內核模塊來加載的,系統內置的聲卡驅動在/lib/modules/2.XXX/kernel/drivers/sound/目錄下。以下是系統內置的聲卡驅動模塊:

# ls /lib/modules/2.XXX/kernel/drivers/sound/ac97_codec.o cs4232.o forte.o uart401.oac97.o cs4281 i810_audio.o via82cxxx_audio.oad1848.o cs46xx.o maestro3.o ymfpci.oad1889.o emu10k1 rme96xx.oaudigy es1370.o soundcore.ocmpci.o es1371.o sound.o


結合前一篇所介紹的內容可以知道,系統在啟動時會通過以下兩個文件來加載模塊:/etc/modules.conf和/etc/rc.d/rc.sysinit,聲卡也是在這里加載的。如果新安裝了一塊聲卡,在Red Hat Linux中則可以使用kudzu命令來搜索聲卡,并且自動配置。如果系統中沒有內置的驅動程序,則可以按以下步驟來安裝(以VIA的8237南橋集成聲卡為例)。

從VIA的網站http://www.viaarena.com/?PageID=294上下載最新的驅動程序LinuxAudiov230.gz。

解壓縮:

# tar xzvf LinuxAudiov230.gz


編譯src.rpm包:

# rpmbuild --rebuild viaudiocombo-2.2-3.src.rpm


如果沒有rpmbuild命令則運行:

# rpm --rebuild viaudiocombo-2.2-3.src.rpm# cd /usr/src/RPM/RPMS/iX86 //這里的X-Window根據機器情況而不同# rpm -ivh --force viaudiocombo-2.2-3.iX86.rpm //安裝編譯好的驅動程序


Intel主板的集成聲卡一般使用的是i810_audio.o作為驅動,目前新版本Linux內置的驅動可以直接支持。
Linux“萬能聲卡驅動”安裝

計算機中的聲卡千差萬別,除了Intel、VIA等大廠的聲卡外,大多數聲卡都沒有專門寫Linux下的聲卡驅動程序。那么怎樣在Linux中使用找不到驅動程序的聲卡呢?可以試一試Linux下的“萬能聲卡驅動”,它可以驅動大量的聲卡。

目前主要有兩種萬能聲卡驅動:一種是ALSA(Advanced Linux Sound Architecture),它采用GPL,針對Linux系統源代碼公開,主頁是http://www.alsa-project.org/;另一種是OSS(Open Sound System),它是商用軟件,針對主流Unix系統,Linux也在它的支持之列,主頁是http://www.opensound.com/。

1.安裝ALSA驅動程序

(1)查找聲卡型號

從http://www.alsa-project.org/alsa-doc/處查找是否有使用的聲卡型號,如果有則一定要從此處點擊后面“details”鏈接來查找安裝方法。這里以安裝創新Soundblaster Audigy聲卡的驅動為例,其它的聲卡請查看details中的具體方法。

在安裝之前需要安裝內核的源代碼包,可以從Red Hat光盤上安裝kernel-sourceXXX.rpm包,或者從kernel.org網站上下載當前系統版本的源代碼包。

安裝源碼包:

# rpm -ivh kernel-soureXXX.rpm


或者

# tar zxvf kernel-2.XXX.tar.gz# cd /usr/src/linux2.XXX/ //到源代碼的目錄中# cp /boot/config-2.XXX ./.config //將當前版本的內核配置文件拷貝至源碼目錄

(2)下載驅動程序

從http://www.alsa-project.org/alsa/ftp/driver/下載驅動程序alsa-dirver-1.0.6rc1.tar.bz2;從http://www.alsa-project.org/alsa/ftp/lib/下載庫文件alsa-lib-1.0.6rc1.tar.bz2;從http://www.alsa-project.org/alsa/ftp/utils/下載工具alsa-utils-1.0.6rc1.tar.bz2。

(3)安裝驅動

# cd /usr/src# mkdir alsa# cd alsa# cp alsa* ./# tar -xjvf alsa-driver-1.0.6rc1.tar.bz2# cd alsa-driver-1.0.6rc1# ./configure --with-cards=emu10k1 --with-sequencer=yes;# make# make install# chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi


安裝lib包和utils包:

# cd ..# tar -jxvf alsa-lib-1.0.6rc1.tar.bz2# cd alsa-lib-1.0.6rc1# ./configure# make# make install# cd ..# tar -jxvf alsa-utils-1.0.6rc1.tar.bz2# cd alsa-utils-1.0.6rc1# ./configure# make# make install


(4)更改配置文件

# vi /etc/modules.confalias char-major-116 sndalias snd-card-0 snd-emu10k1# module options should go herealias char-major-14 soundcorealias sound-slot-0 snd-card-0alias sound-service-0-0 snd-mixer-ossalias sound-service-0-1 snd-seq-ossalias sound-service-0-3 snd-pcm-ossalias sound-service-0-8 snd-seq-ossalias sound-service-0-12 snd-pcm-oss


但是,ALSA驅動后的聲卡默認是不發聲的,可以用ALSA mixer來開啟。直接運行以下命令可以全部開啟所有的音量:

#./audunmute


也可以使用以下命令來設置音量的大小:

# amixer -c 0 sset 'Master',0 100%,100% unmute# amixer -c 0 sset 'PCM ',0 100% unmute


可以編輯/etc/modules.conf文件,添加如下一行讓聲卡每次啟動時調整音量為100%:

post-install snd-card-0 amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute

2.設置OSS聲卡驅動

(1)從http://www.opensound.com/download.cgi選擇下載OSS的版本,如針對2.4內核的驅動,或者針對2.6內核的驅動。

以下是2.4內核驅動的下載地址ftp://www.se.opensound.com/pub/oss/linux/oss3991e-linux-x86-v24.tar.gz。

(2)安裝驅動程序:

# tar zxvf oss3991e-linux-x86-v24.tar.gz#./oss-install


將會自動安裝其中包含的驅動程序。安裝驅動模塊前,請使用命令modprobe -r或rmmod把原有的驅動程序卸載。

以上為Linux聲卡驅動的大致安裝過程。因為Linux下的聲卡眾多,不可能有一個固定的安裝步驟,但大致的步驟是,先編譯出針對目前內核版本的驅動模塊,然后再使用insmod或modprobe加載上去,更多的是通過/etc/modules.conf文件自動加載。

理解/etc/modules.conf文件很重要,這是大多數Linux系統加載模塊的文件,有些Linux是/etc/conf.modules文件。如果聲卡是非即插即用的,可以在/etc/modules.conf文件中使用options snd-card-0 io=0x300 irq=5來設置I/O資源及中斷號。
盡管各種數碼設備越來越多,但是Linux在對它們的配置上還沒有做到像Windows一樣方便,很多人正是因為心愛的數碼相機無法在Linux下使用,而不得不保留一個Windows系統。所以,掌握如優盤、移動硬盤、數碼相機等設備在Linux下的驅動方法,對于熟練使用Linux而言是必備的技能。

這一講將會介紹常見USB、IEEE1394、PCMCIA等移動設備的驅動概念和安裝技巧,為讀者更好地配置和使用這些設備提供幫助。

USB設備驅動概述

USB是通用串行總線(Universal Serial Bus),是在1994年由Intel、NEC、微軟和IBM等公司共同提出的。USB的目的在于將眾多的接口(串口、并口、PS2口等),改為通用的標準。它僅僅使用一個4針插頭作為標準插頭,并通過這個標準接頭連接各種外設,如鼠標、鍵盤、游戲手柄、打印機、數碼相機等。USB接口的特點是支持熱插拔,支持單接口上接多個設備等。

USB的優點此處不再贅述,我們主要來看一看Linux對USB的支持。USB采用串行方式傳輸數據,USB 1.1最大數據傳輸率為12Mbps,Linux內核為2.4以上版本都可以支持。

USB 2.0規范是由USB 1.1規范演變而來的,它理論上速度較1.1提高了40倍,達到了480Mb/s,但目前常見的USB 2.0設備只能達到理論值的一半。 Linux內核2.4.19版本開始對USB 2.0進行支持。

除了內核的版本要對USB接口進行支持之外,還要確定目前的系統是否編譯了USB的驅動模塊。如果讓Linux系統支持USB設備,還需要一些驅動模塊。我們都知道內置的驅動程序一般都在 /lib/modules/2.4XXX/kernel/drivers目錄中。這個目錄中會有usb及幾個子目錄,可以從中找到以下的幾個USB關鍵基礎模塊:

usbcore.o 所有USB設備都需要的基本驅動模塊;

host/ehci-hcd.o USB 2.0設備支持;

host/usb-uhci.o Intel VIA等芯片組USB部分的驅動;

host/usb-ohci.o iMac、SiS、Ali等非Intel芯片組USB部分的驅動;

storage/usb-storage.o USB接口的存儲設備,如移動硬盤、U盤等都會用到;

hid.o USB接口的鍵盤、鼠標等人機交互設備的基礎支持。

在該目錄下還有一些具體設備的驅動程序,分別驅動不同設備:

# ls -p /lib/modules/2.4.21-4.EL/kernel/drivers/usb/acm.o CDCEther.o hpusbscsi.o microtek.o rtl8150.o usbcore.o wacom.oaudio.o dabusb.o kaweth.o pegasus.o scanner.o usb-midi.obrlvger.o hid.o kbtab.o powermate.o serial/ usbnet.ocatc.o host/ mdc800.o printer.o storage/ uss720.o

usb-storage.o USB對與存儲部分的驅動模塊;

scsi_mod.o 對SCSI設備的支持;

sd_mod.o 對SCSI硬盤支持模塊,針對USB硬盤;

sr_mod.o 對SCSI光盤支持模塊,針對USB光驅;

sg.o SCSI序列的通用支持模塊;

ide-scsi.o 該模塊可以把IDE設備模擬成SCSI接口。

通過查看/lib/modules/2.XXX/modules.dep文件,可以查看上述這些模塊是否存在。一般情況下這些模塊已經被編譯,否則需要重新編譯內核模塊。

在正確地裝載了驅動以后,可以通過訪問/dev/sd?設備來訪問優盤或移動硬盤。通常情況下,通過訪問sda1來訪問移動硬盤或優盤的第一個分區。在USB基本驅動存在的情況下插入優盤,就可以看到如下信息:

usb.c: USB device 7 (vend/prod 0xea0/0x6803) is not claimed by any active driver.Starting timer : 0 0Vendor: Netac Model: OnlyDisk Rev: 1.11Type: Direct-Access ANSI SCSI revision: 02Starting timer : 0 0Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0SCSI device sda: 32256 512-byte hdwr sectors (17 MB)sda: Write Protect is off


上面這一段是usb-storage.o和SCSI驅動在起作用,我們可以看到優盤被認成是sda,要使用它可以先查看分區表:

# fdisk -l /dev/sdaDisk /dev/sda: 16 MB, 16515072 bytes2 heads, 32 sectors/track, 504 cylindersUnits = cylinders of 64 * 512 = 32768 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 503 16080 1 FAT12# mkdir /mnt/usb# mount -t msdos /dev/sda1 /mnt/usb 該優盤得類型為FAT12


之后就可以通過訪問/mnt/usb來訪問優盤了。注意,如果要拔掉優盤或移動存儲設備,請先umount然后再拔出,這樣可以保證數據全部被寫入,否則系統會出錯,數據可能不完整。

# umount /mnt/usb

USB數碼相機的驅動

數碼相機類型繁多,但是在Linux下使用數碼相機有比較簡便的方法。我們知道USB接口是數碼相機的主要接口,在Linux中訪問數碼相機,通??梢酝ㄟ^下面兩種方法。

1.使用專門軟件

Red Hat Linux中自帶的gtkam軟件是一個提供了數碼照相機圖形化界面的程序,它支持100多種數碼相機。gtkam可以直接與數碼照相機相連,允許直接打開、查看、并刪除圖像。在Red Hat 9.0的光盤中,有gtkam的RPM包:

# ls gtkam*gtkam-XXXX.i386.rpm gtkam-gimp-XXXX.i386.rpm# rpm -ivh --aid gtkam*# rpm -ivh --aid --force gphoto2-XXXX.i386.rpm


gtkam基于gphoto,有時無法使用gtkam的原因是因為gphoto沒有安裝或模塊被覆蓋,所以需要重新安裝gphoto。安裝完畢后,在X-Window中運行gtkam就可以看到如圖1所示界面。

# gtkam

圖1 gtkam界面



在圖1中,單擊gtkam的“camera”→“Add Camera”可以添加數碼相機,然后在彈出的窗體中單擊“Detect”,測試數碼相機的連接類型。最后單擊“OK”,就可以看到數碼相機中的照片了。

圖2所示使用gtkam連接Kodak DX6340相機,看到存儲卡中的照片。選擇照片,單擊保存就可以把照片保存到硬盤上。

我們也可以從http://sourceforge.net/project/showfiles.php?group_id=8874&release_id=209817獲得gtkam的最新版本及源代碼,下載后可以使用其中的install.sh來進行安裝。

2.把數碼相機當做是USB存儲設備還有一種方式就是把數碼相機當做是USB存儲設備,如優盤、讀卡器等,這樣就可以像訪問優盤那樣來訪問數碼相機:

# mount -t vfat /dev/sda1 /mnt/usb



但是,采用這種方式極有可能遇到不能支持的數碼相機,比如筆者使用的Kodak DX6340數碼相機,插入USB口之后出現以下信息:

usb.c: USB device 2 (vend/prod 0x40a/0x570)is not claimed by any active driver.



對這種問題的解決辦法不只是可以驅動不支持的數碼相機,像不支持的存儲設備也都可以使用,比如優盤、讀卡器等。

(1)使用lsmod確定USB基本驅動模塊已經裝載,如果沒有使用以上的命令裝載:

# modprobe ehci-hcd; modprobe usb-uhci;modprobe usb-storage# modprobe ide-scsi; modprobe scsi_mod;modprobe sd_mod



(2)使用cat /proc/bus/usb/devices得到當前系統USB總線上的設備信息,尤其注意Vendor、ProdID、Product等信息:

C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mAI: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hubE: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255msT: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1P: Vendor=040a ProdID=0570 Rev= 1.00S: Manufacturer=Eastman Kodak CompanyS: Product=KODAK EasyShare DX6340 Zoom Digital CameraS: SerialNumber=KCKCJ33400274

數碼相機也是一種存儲設備,然而對于Linux下的移動存儲設備都是通過usb-storage.o驅動的,然后模擬為 SCSI設備。如果數碼相機無法使用,通常是usb-storage驅動未包括此廠商識別和產品識別信息(在類似skel_probe的USB最初探測時被屏蔽了)。對于USB存儲設備的硬件訪問部分,通常是一致的。所以,要支持數碼相機,僅需要修改usb-storage中關于廠商識別和產品識別列表部分。

USB設備識別信息中重要的部分如下:

P: Vendor=040a ProdID=0570 Rev= 1.00S: Manufacturer=Eastman Kodak CompanyS: Product=KODAK EasyShare DX6340 Zoom Digital Camera



若/proc/bus/usb下沒有相應USB設備信息,應輸入以下命令將USB設備文件系統手動掛裝到/proc/bus/usb:

# mount -t usbdevfs none /proc/bus/usb



(3)編輯drivers/usb/storage/unusual_devs.h文件。下面是所有已知的USB產品登記列表,格式如下:

UNUSUAL_DEV(idVendor, idProduct, bcdDeviceMin, bcdDeviceMax,vendor_name,product_name,use_protocol, use_transport, init_function,Flags).



usb-storage.o就是根據這個列表來識別各種設備。這樣,可以將剛才/proc/bus/usb/devices文件中得出的信息添加在上面,重新編譯模塊,讓usb-storage驅動去認識和發現它。

UNUSUAL_DEV( 0x040a, 0x0570, 0x0001, 0x0001,"Eastman Kodak Company","KODAK EasyShare DX6340 Zoom Digital Camera",US_SC_SCSI, US_PR_CB, NULL,US_FL_FIX_INQUIRY | US_FL_START_STOP | US_FL_MODE_XLATE ),



注意,添加以上幾句代碼的位置一定要正確。經過比較發現,usb-storage驅動對所有注冊都是按idVendor、 idProduct數值從小到大排列的,因此添加代碼也要放在相應位置。

(4)重新編譯模塊,之后插入的數碼相機就可以像其它優盤一樣作為USB存儲設備去訪問。

# make dep# make modules# make modules_install

USB攝像頭的驅動

在內核源文件中,自帶了一部分攝像頭的驅動,目前大量的雜牌攝像頭都可以使用OV511的驅動模塊。如果USB攝像頭無法使用,則可以試試重新編譯模塊。下面就以一個沒有驅動程序的攝像頭為例,嘗試使用OV511驅動模塊驅動。

1. 獲取內核源碼

先從Red Hat光盤或kernel.org獲取當前版本的內核源碼,并安裝:

# rpm -ivh kernel-source-2.XXX.rpm



或者

# tar zxvf linux-2.XXX.tar.gz



2. 運行

到源碼目錄中運行:

# make menuconfig



或者

# make xconfig //需要在X-Window下



3. 選擇USB的模塊
選擇USB的模塊如圖3所示。

選擇要編譯的驅動可以查看說明書,確定攝像頭芯片是什么型號,如圖4所示,選定OV511攝像頭的支持。在USB support下可以選擇多種驅動的模塊,比如常用的OV511芯片的攝像頭驅動、USB打印機的驅動等。

圖3 編譯內核選擇USB support

圖4 在USB support下可選擇多種驅動模塊



4. 保存、編譯和安裝

# make dep# make modules# make modules_install



5. 加載驅動

# modprobe ehci-hcd# modprobe usb-uhci# modprobe ov511cat /proc/devices



接著運行gnomemeeting等工具,選擇/dev/video0或/dev/video1作為攝像頭設備文件,這樣攝像頭就可以使用了。

外置USB光驅及刻錄機的驅動

USB光驅與其它的USB存儲設備使用類似,只不過USB光驅會被識別為SCSI光驅,如/dev/sr0或/dev/scd0等設備,它需要sr_mod.o(SCSI CD-ROM設備)驅動模塊。









# modprobe sr_mod //如果sr_mod模塊沒有編譯,請重新編譯內核,在SCSI部分# mount -t iso9660 /dev/scd0 /mnt/cdrom



關于外置刻錄機驅動詳見本刊今年第8期“Linux完全驅動(二)”:

# mkisofs -Jv -V examplecd -o example.iso /root/



將/root/目錄下的文件做成一個名叫example.iso的光盤鏡像文件,該文件的卷標為examplecd;還可通過下面命令將該文件加載到/mnt/iso文件夾中。

# mkdir /mnt/iso# mount -t iso9660 -o loop example.iso /mnt/iso



在調整完/mnt/iso文件的內容后使用下面命令:

# umount /mnt/iso



最后使用cdrecord命令刻錄:

# cdrecord -scanbus



查看SCSI總線中刻錄機的配置信息:

Cdrecord 2.0 (i686-pc-linux-gnu) Copyright(C) 1995-2002 J?rg SchillingLinux sg driver version: 3.1.25Using libscg version 'schily-0.7'cdrecord: Warning: using inofficiallibscg transport code version(schily - Red Hat-scsi-linux-sg.c-1.75-RH '@(#)scsi-linux-sg.c1.75 02/10/21 Copyright 1997 J. Schilling').scsibus0:0,0,0 0) 'HL-DT-ST' 'RW/DVD GCC-4240N' 'E112' Removable CD-ROM0,1,0 1) *0,2,0 2) *0,3,0 3) *0,4,0 4) *0,5,0 5) *0,6,0 6) *0,7,0 7) *



從上面可以看到目前光驅在SCSI總線的參數,然后根據參數輸入下面的命令刻錄光盤:

# cdrecord -v -eject speed=24 dev=0,0,0 example.iso



“speed=24”是以24速來刻錄光盤,“dev=”后加上剛才顯示的刻錄機的SCSI參數。如果是外置DVD,則應使用dvdrecord命令,其用法與cdrecord相同。

# rpm -ivh dvdrecord-0.1.2-12.i386.rpm# man dvdrecord 查看幫助
USB鼠標和鍵盤的驅動

1.鼠標的驅動

在Red Hat Linux中,可以使用mouseconfig命令來配置鼠標,選擇USB接口鼠標即可,如圖5所示。


圖5 使用mouseconfig配置USB接口鼠標
# mouseconfig


如果使用手動的方式來配置,可以人工加入以下模塊:

# modprobe hid# modprobe input# modprobe usbmouse# modprobe mousedev


2.USB鍵盤的驅動

# modprobe hid# modprobe input# modprobe usbkbd# modprobe keybdev

IEEE1394設備的驅動

IEEE1394又稱Firewire(火線)、i-Link(Sony的叫法),它跟USB接口類似,目前可以提供400Mb/s的帶寬,雖然在理論上它較USB 2.0的480Mb/s的速度慢一些,但是在實際使用中,Firewire要比USB 2.0的設備快不少,所以仍然有很多設備配備這種接口,如DV(數字攝像機)和移動硬盤等。

與USB相比,Firewire的通用性不夠強,得到的支持也較少。一般主板上不帶該Firewire的芯片,通常是購買帶1394接口的PCI卡來支持1394的設備。對于1394設備,Linux內核2.4.10之后的版本都可以支持。IEEE1394的驅動放在以下位置:

# ls /lib/modules/2.XXX/kernel/drivers/ieee1394amdtp.o dv1394.o ieee1394.o raw1394.o video1394.ocmp.o eth1394.o ohci1394.o sbp2.o


IEEE1394的驅動方式較USB大同小異,只是首先加載的是對1394總線的驅動(ieee1394.o)和1394芯片的驅動(ohci1394.o)。如果使用1394卡連接DV,那么需要1394視頻驅動(video1394.o)和DV視頻I/O驅動(dv1394.o);如果需要訪問的是1394外接硬盤或CD-ROM、刻錄機等,則需要對SBP-2協議的支持(sbp2.o);如果使用1394接口的以太網卡,則需要加載驅動eth1394.o。

如果沒有某種設備的驅動,則可以重新編譯內核模塊,選擇以下模塊:

# cd /usr/src/linux-2.XXX# make xconfig


選擇其中的IEEE1394選項,如圖6所示,然后重新編譯模塊:

# make dep# make modules# make modules_install


驅動IEEE1394接口的硬盤或光驅時,需要預先加載的驅動有ieee1394.o和ohci1394.o:

# modprobe ohci1394


上面代碼會將兩樣驅動全部裝載上,因為ohci1394依賴于ieee1394。

硬盤需要的驅動是sbp2.o,插入硬盤后它應該會自動加載。與USB設備相同,硬盤會被模擬成SCSI設備,請留意屏幕上顯示的信息,看看是被模擬為sda還是其它的設備。使用以下命令使用硬盤:
# mkdir /mnt/1394# mount -t vfat /dev/sda1 /mnt/1394
IEEE1394光驅應該使用設備為/dev/scd0,如果在插入設備時沒有自動加載,則可以試著手動加載sbp2模塊及SCSI模塊:

scsi_mod.o 對SCSI設備的支持; sd_mod.o 對SCSI硬盤支持模塊,對應硬盤;

sr_mod.o 對SCSI光盤支持模塊,對應光驅;

sg.o SCSI序列的通用支持模塊。

IEEE1394光驅驅動與USB下相應的設備驅動非常相似,這里就不再贅述了。

現在各種移動設備層出不窮,花樣繁多,目前國內網站上的資料不是很全,使用google搜索英文網站往往能得到許多自己需要的東西。

優盤或USB硬盤常見問題解決方法

1. 加載/dev/sda1時出錯

這是因為較早的優盤不分區,它們使用/dev/sda,也有可能使用/dev/sda2或sda3等設備文件,請仔細觀察fdisk -l /dev/sda的輸出結果,看一看優盤的分區到底是哪一個。

2. 主機中已有SCSI或USB設備

主機中已經有SCSI或USB設備,比如/dev/sda硬盤或另一個優盤,這時可以嘗試sdb或sdc等設備。實際上每一次在插入優盤時可以留意一下屏幕上顯示的信息,那個優盤被轉換成哪一個sd設備。

3. 優盤插入后沒有反應,訪問/dev/sd設備也沒有反應

這時可以查看相關模塊是否已經加載,如果沒有加載可以手動加載,然后重新插入該設備,看看是否有反應:

# modprobe ehci-hcd; modprobe usb-uhci; modprobe usb-storage.o# modprobe ide-scsi; modprobe scsi_mod.o; modprobe sd_mod.o


4. 設備驅動已經加載,如何知道訪問哪個設備文件

對比加載驅動前和加載驅動后的/proc/devices文件,多出的那一行就是這種驅動程序注冊的主設備號。例如,對比OV511加載前后/proc/devices文件的變化,就會發現多出如下一行:

# cat /proc/devicesCharacter devices:...81 video_capture...


上面代碼表示C型設備、主設備號為81的設備文件是訪問OV511驅動的入口,再對照/usr/src/Documentation/devices.txt中查找C類型的主設備號81,就可以知道對應如下設備文件:

81 char video4linux0 = /dev/video0 Video capture/overlay device


上面簡要介紹了Linux下常用的USB、IEEE1394、PCMCIA設備驅動的安裝與配置,希望能對讀者安裝與使用這些設備提供幫助。


<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script> 閱讀(1386) | 評論(0) | 轉發(2) | 0

上一篇:利用U盤加載控制器驅動來安裝Linux系統

下一篇:如何編寫Linux下的設備驅動程序

相關熱門文章
  • 3d打印機軟件僅售1606元...
  • objet3d打印機便捷地將信息拖...
  • 科技感導航按鈕 三星Objet光敏...
  • uPrint SE打印機使打印機足夠...
  • KTV包房裝修設計如何對音響調...
  • linux 常見服務端口
  • 【ROOTFS搭建】busybox的httpd...
  • 什么是shell
  • linux socket的bug??
  • linux的線程是否受到了保護?...
  • 請教想查12個月的數據條數,看...
  • new/delete 和malloc/free 有...
  • ubuntu下hadoop環境的搭建...
  • 求助:如何用Linux架設ISATAP...
  • redhat圖形界面不出先登錄界面...
給主人留下些什么吧!~~ 評論熱議

總結

以上是生活随笔為你收集整理的Linux下设备驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品厕所偷拍各类美女tp嘘嘘 | 亚洲精品一区二区三区在线观看 | 九月婷婷人人澡人人添人人爽 | 午夜精品久久久内射近拍高清 | aⅴ亚洲 日韩 色 图网站 播放 | 日本一卡2卡3卡四卡精品网站 | 亚洲欧美精品aaaaaa片 | 亚洲大尺度无码无码专区 | 久久人人爽人人爽人人片ⅴ | 成年女人永久免费看片 | 又黄又爽又色的视频 | 精品国产福利一区二区 | 久久久久人妻一区精品色欧美 | 日本大香伊一区二区三区 | 亚洲中文字幕乱码av波多ji | 亚洲乱码日产精品bd | 日本www一道久久久免费榴莲 | 亚洲a无码综合a国产av中文 | 国产精品福利视频导航 | 国产一精品一av一免费 | 国产真实伦对白全集 | 东京无码熟妇人妻av在线网址 | 久久久婷婷五月亚洲97号色 | 精品一区二区不卡无码av | 久久综合给合久久狠狠狠97色 | 在线 国产 欧美 亚洲 天堂 | 乱码av麻豆丝袜熟女系列 | 黑人玩弄人妻中文在线 | 男女性色大片免费网站 | 成人免费视频一区二区 | 国产麻豆精品精东影业av网站 | 精品夜夜澡人妻无码av蜜桃 | 51国偷自产一区二区三区 | 成人aaa片一区国产精品 | 亚洲另类伦春色综合小说 | 成人女人看片免费视频放人 | 成人影院yy111111在线观看 | 成人欧美一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 久久久精品人妻久久影视 | 美女极度色诱视频国产 | 日日鲁鲁鲁夜夜爽爽狠狠 | 日韩av无码一区二区三区 | 中文字幕人成乱码熟女app | 亚洲毛片av日韩av无码 | 亚洲精品一区二区三区在线 | 精品亚洲成av人在线观看 | 乌克兰少妇xxxx做受 | 欧美放荡的少妇 | 国产真人无遮挡作爱免费视频 | 国产美女极度色诱视频www | 亚洲s色大片在线观看 | 青草视频在线播放 | 强奷人妻日本中文字幕 | 久久久国产精品无码免费专区 | 国产免费观看黄av片 | 少妇高潮喷潮久久久影院 | 欧美国产亚洲日韩在线二区 | 俺去俺来也在线www色官网 | 国产高清av在线播放 | 日韩欧美中文字幕公布 | 日本护士xxxxhd少妇 | 熟妇激情内射com | 欧美第一黄网免费网站 | 国产成人无码午夜视频在线观看 | 国产精品多人p群无码 | 日欧一片内射va在线影院 | 无码国模国产在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 人妻少妇精品无码专区动漫 | 精品国产精品久久一区免费式 | 亚洲精品成a人在线观看 | 久久人人爽人人爽人人片ⅴ | 国产成人综合在线女婷五月99播放 | 扒开双腿吃奶呻吟做受视频 | 99精品久久毛片a片 | 久久久久久九九精品久 | 纯爱无遮挡h肉动漫在线播放 | 人妻少妇精品无码专区动漫 | 一本色道婷婷久久欧美 | 麻豆精品国产精华精华液好用吗 | 十八禁真人啪啪免费网站 | 最新国产麻豆aⅴ精品无码 | 亚洲人成网站在线播放942 | 日韩精品无码免费一区二区三区 | 久久久精品国产sm最大网站 | 日韩av无码中文无码电影 | 樱花草在线播放免费中文 | 秋霞成人午夜鲁丝一区二区三区 | 国产女主播喷水视频在线观看 | 欧美怡红院免费全部视频 | 国产精品人人爽人人做我的可爱 | 成人精品一区二区三区中文字幕 | 狠狠色噜噜狠狠狠7777奇米 | 国产在线无码精品电影网 | 婷婷综合久久中文字幕蜜桃三电影 | 76少妇精品导航 | 一本色道久久综合亚洲精品不卡 | 性色欲网站人妻丰满中文久久不卡 | 成人欧美一区二区三区黑人免费 | 国产网红无码精品视频 | 熟妇人妻无乱码中文字幕 | 风流少妇按摩来高潮 | 水蜜桃亚洲一二三四在线 | 日韩欧美群交p片內射中文 | 天干天干啦夜天干天2017 | 超碰97人人做人人爱少妇 | 强开小婷嫩苞又嫩又紧视频 | 精品国产aⅴ无码一区二区 | 少妇邻居内射在线 | 久久精品中文字幕大胸 | 动漫av一区二区在线观看 | 日本免费一区二区三区最新 | 久久综合九色综合欧美狠狠 | 国产后入清纯学生妹 | 大色综合色综合网站 | 成 人 网 站国产免费观看 | 中文字幕乱码亚洲无线三区 | 国内少妇偷人精品视频免费 | 亚洲欧美日韩综合久久久 | 久久zyz资源站无码中文动漫 | 国产人妻人伦精品 | 三上悠亚人妻中文字幕在线 | 中文亚洲成a人片在线观看 | 高潮毛片无遮挡高清免费 | 中文亚洲成a人片在线观看 | 99视频精品全部免费免费观看 | 亚洲国产精品无码一区二区三区 | 女高中生第一次破苞av | 国产高潮视频在线观看 | 无码av最新清无码专区吞精 | 国产一精品一av一免费 | 大地资源网第二页免费观看 | 成人精品一区二区三区中文字幕 | 5858s亚洲色大成网站www | 国产乱人偷精品人妻a片 | 好男人社区资源 | 精品欧美一区二区三区久久久 | 亚洲毛片av日韩av无码 | 欧美喷潮久久久xxxxx | 荫蒂添的好舒服视频囗交 | 无人区乱码一区二区三区 | 久久人人爽人人爽人人片av高清 | 老太婆性杂交欧美肥老太 | 狂野欧美性猛交免费视频 | 免费播放一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 国产精品久久久久7777 | 色一情一乱一伦一视频免费看 | 波多野结衣av在线观看 | 人妻与老人中文字幕 | 久久亚洲a片com人成 | 国产精品va在线观看无码 | 欧美精品在线观看 | 亚洲a无码综合a国产av中文 | 国产精品无码成人午夜电影 | 中文久久乱码一区二区 | 丰满妇女强制高潮18xxxx | 国产精品无码永久免费888 | 中文字幕乱码人妻无码久久 | 日本在线高清不卡免费播放 | 亚洲无人区一区二区三区 | 未满小14洗澡无码视频网站 | 亚洲高清偷拍一区二区三区 | 国产两女互慰高潮视频在线观看 | 亚洲日韩av一区二区三区四区 | 无码国内精品人妻少妇 | 99精品无人区乱码1区2区3区 | 亚洲国产欧美国产综合一区 | 婷婷综合久久中文字幕蜜桃三电影 | 一本无码人妻在中文字幕免费 | 精品久久久无码人妻字幂 | 日本成熟视频免费视频 | 激情内射亚州一区二区三区爱妻 | www成人国产高清内射 | 亚洲自偷自拍另类第1页 | 精品无码国产自产拍在线观看蜜 | 免费无码一区二区三区蜜桃大 | 少妇性俱乐部纵欲狂欢电影 | 最新国产乱人伦偷精品免费网站 | 久久久久免费看成人影片 | 色一情一乱一伦一区二区三欧美 | 欧美黑人性暴力猛交喷水 | 天堂亚洲免费视频 | 人人妻人人澡人人爽欧美一区九九 | 99久久精品日本一区二区免费 | 亚洲s码欧洲m码国产av | 亚洲精品久久久久中文第一幕 | 国产精品国产三级国产专播 | 国产精品美女久久久久av爽李琼 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚拍精品一区二区三区探花 | 欧洲美熟女乱又伦 | 国产精品福利视频导航 | 中文字幕无码免费久久99 | 国产精品美女久久久久av爽李琼 | 美女黄网站人色视频免费国产 | 国产精品视频免费播放 | 曰韩无码二三区中文字幕 | 天堂在线观看www | 牲欲强的熟妇农村老妇女视频 | 国产亚洲视频中文字幕97精品 | 日本护士毛茸茸高潮 | 国产精品二区一区二区aⅴ污介绍 | 国产精品亚洲а∨无码播放麻豆 | 国产亚洲人成a在线v网站 | 成人无码精品1区2区3区免费看 | 久久无码中文字幕免费影院蜜桃 | 无码一区二区三区在线 | 国产三级精品三级男人的天堂 | 免费网站看v片在线18禁无码 | 无遮挡啪啪摇乳动态图 | 亚洲国产一区二区三区在线观看 | 中文字幕 人妻熟女 | 亚洲精品中文字幕乱码 | 乌克兰少妇性做爰 | 丰满诱人的人妻3 | 性史性农村dvd毛片 | 欧美人妻一区二区三区 | 久久国产劲爆∧v内射 | 色综合久久久无码中文字幕 | 动漫av一区二区在线观看 | 久久国产劲爆∧v内射 | 国内揄拍国内精品少妇国语 | 精品aⅴ一区二区三区 | 综合激情五月综合激情五月激情1 | 色综合久久久无码网中文 | 夫妻免费无码v看片 | 色五月丁香五月综合五月 | a在线观看免费网站大全 | 亚洲狠狠婷婷综合久久 | 国产精品爱久久久久久久 | 久久熟妇人妻午夜寂寞影院 | 巨爆乳无码视频在线观看 | 偷窥日本少妇撒尿chinese | 精品无人区无码乱码毛片国产 | 亚洲国产综合无码一区 | 少妇激情av一区二区 | 老司机亚洲精品影院 | 欧美人与禽猛交狂配 | 天天做天天爱天天爽综合网 | 免费视频欧美无人区码 | 国产精品-区区久久久狼 | 无码国产乱人伦偷精品视频 | 男女下面进入的视频免费午夜 | 特大黑人娇小亚洲女 | 300部国产真实乱 | 国产人妻久久精品二区三区老狼 | 亚洲 激情 小说 另类 欧美 | 欧美人与牲动交xxxx | 精品无码国产自产拍在线观看蜜 | 欧美精品免费观看二区 | 男女下面进入的视频免费午夜 | 国产精品美女久久久网av | 久久国产自偷自偷免费一区调 | 亚洲高清偷拍一区二区三区 | 日本成熟视频免费视频 | 美女扒开屁股让男人桶 | 久久久久av无码免费网 | 中文亚洲成a人片在线观看 | 欧美丰满老熟妇xxxxx性 | 久久久无码中文字幕久... | 中文字幕人妻无码一区二区三区 | 台湾无码一区二区 | 无码成人精品区在线观看 | 久久国产36精品色熟妇 | 精品乱码久久久久久久 | 欧美性生交xxxxx久久久 | 在线亚洲高清揄拍自拍一品区 | 亚洲日本在线电影 | 日本xxxx色视频在线观看免费 | 爆乳一区二区三区无码 | 午夜精品久久久久久久 | 亚洲精品一区二区三区在线观看 | 欧美兽交xxxx×视频 | 中文字幕 亚洲精品 第1页 | 夜夜躁日日躁狠狠久久av | 国内精品人妻无码久久久影院蜜桃 | 一个人看的视频www在线 | 久久国产精品偷任你爽任你 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产精品亚洲а∨无码播放麻豆 | 综合人妻久久一区二区精品 | 最新国产乱人伦偷精品免费网站 | 婷婷综合久久中文字幕蜜桃三电影 | 东京热男人av天堂 | 999久久久国产精品消防器材 | 一本加勒比波多野结衣 | 丰满肥臀大屁股熟妇激情视频 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲精品久久久久久久久久久 | 樱花草在线社区www | 国产av无码专区亚洲awww | 水蜜桃色314在线观看 | 樱花草在线社区www | 无码人妻黑人中文字幕 | 亚洲娇小与黑人巨大交 | 久久精品成人欧美大片 | 国产精品久久精品三级 | 国产做国产爱免费视频 | 日本欧美一区二区三区乱码 | 免费播放一区二区三区 | 国产小呦泬泬99精品 | 成人性做爰aaa片免费看 | 午夜福利一区二区三区在线观看 | 色窝窝无码一区二区三区色欲 | 熟妇人妻中文av无码 | 国产激情一区二区三区 | 日本熟妇浓毛 | 亚洲天堂2017无码中文 | 国产九九九九九九九a片 | 东京一本一道一二三区 | 国产精品自产拍在线观看 | 国产内射老熟女aaaa | 日韩人妻少妇一区二区三区 | 国产激情艳情在线看视频 | 日产精品99久久久久久 | 亚洲自偷精品视频自拍 | 亚洲成色在线综合网站 | 天天av天天av天天透 | 国产真实夫妇视频 | aⅴ在线视频男人的天堂 | 欧美激情综合亚洲一二区 | 女人高潮内射99精品 | 国产亚洲精品久久久闺蜜 | 国产亚洲欧美日韩亚洲中文色 | 国产成人精品优优av | 免费观看激色视频网站 | 日日夜夜撸啊撸 | 国产凸凹视频一区二区 | 国产成人无码a区在线观看视频app | 久久天天躁狠狠躁夜夜免费观看 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲 另类 在线 欧美 制服 | 国产人妻久久精品二区三区老狼 | 国产精品-区区久久久狼 | 澳门永久av免费网站 | 国产女主播喷水视频在线观看 | 高清无码午夜福利视频 | 亚洲精品中文字幕 | 装睡被陌生人摸出水好爽 | 人人爽人人澡人人人妻 | 一本久道久久综合婷婷五月 | 国产内射爽爽大片视频社区在线 | 国内综合精品午夜久久资源 | 亚洲国产精品无码久久久久高潮 | 亚洲日韩av一区二区三区四区 | 岛国片人妻三上悠亚 | 国产成人无码一二三区视频 | 麻豆国产97在线 | 欧洲 | 国产在线精品一区二区高清不卡 | 日韩av无码一区二区三区 | 亚洲欧洲中文日韩av乱码 | 99精品久久毛片a片 | 精品无码国产一区二区三区av | 色婷婷综合激情综在线播放 | 国产无遮挡又黄又爽又色 | 女人被男人躁得好爽免费视频 | 无码国产乱人伦偷精品视频 | 妺妺窝人体色www婷婷 | 麻豆果冻传媒2021精品传媒一区下载 | 日本熟妇乱子伦xxxx | 亚洲一区二区三区四区 | 午夜福利电影 | 国产av一区二区三区最新精品 | 久久天天躁狠狠躁夜夜免费观看 | 377p欧洲日本亚洲大胆 | 牲欲强的熟妇农村老妇女视频 | 精品久久8x国产免费观看 | 国产绳艺sm调教室论坛 | 国产成人综合在线女婷五月99播放 | 欧美黑人性暴力猛交喷水 | 国产精品高潮呻吟av久久4虎 | 久久97精品久久久久久久不卡 | 丰满妇女强制高潮18xxxx | 无码免费一区二区三区 | 国产精品久免费的黄网站 | 亚洲精品一区国产 | 国产97人人超碰caoprom | 综合激情五月综合激情五月激情1 | 亚洲中文字幕无码一久久区 | 免费人成在线视频无码 | 又黄又爽又色的视频 | 亚洲色欲色欲天天天www | 樱花草在线播放免费中文 | 国产成人精品优优av | 无码国模国产在线观看 | 牲交欧美兽交欧美 | 国产成人精品三级麻豆 | 亚洲一区二区三区偷拍女厕 | 亚洲小说春色综合另类 | 精品国产国产综合精品 | 国产在热线精品视频 | 又粗又大又硬又长又爽 | 伊人久久大香线蕉亚洲 | 亚洲国产av精品一区二区蜜芽 | 国产sm调教视频在线观看 | 国产精品人人爽人人做我的可爱 | 无码人妻丰满熟妇区五十路百度 | 欧美成人家庭影院 | 狠狠色色综合网站 | 国产精品人人爽人人做我的可爱 | 精品一区二区三区无码免费视频 | 亚洲精品国产第一综合99久久 | 狠狠噜狠狠狠狠丁香五月 | 欧美放荡的少妇 | 亚洲中文字幕无码中文字在线 | 丰满少妇女裸体bbw | 亚洲成av人片在线观看无码不卡 | 国产偷抇久久精品a片69 | 成人精品视频一区二区三区尤物 | 99久久无码一区人妻 | 装睡被陌生人摸出水好爽 | 97人妻精品一区二区三区 | 精品人人妻人人澡人人爽人人 | 中文字幕无码人妻少妇免费 | 国产偷国产偷精品高清尤物 | 1000部啪啪未满十八勿入下载 | 久久99精品国产麻豆蜜芽 | 在教室伦流澡到高潮hnp视频 | 久久久精品欧美一区二区免费 | 亚洲国产成人av在线观看 | 亚洲精品综合一区二区三区在线 | 中文字幕亚洲情99在线 | 香港三级日本三级妇三级 | 蜜臀av在线播放 久久综合激激的五月天 | 中文字幕无线码免费人妻 | 偷窥村妇洗澡毛毛多 | 黑森林福利视频导航 | 免费无码肉片在线观看 | 色诱久久久久综合网ywww | 精品亚洲成av人在线观看 | 亚洲天堂2017无码 | 天堂亚洲免费视频 | 久久精品人妻少妇一区二区三区 | 无码av免费一区二区三区试看 | 欧美日韩一区二区免费视频 | 又大又硬又爽免费视频 | 日韩人妻系列无码专区 | 国产麻豆精品精东影业av网站 | 综合网日日天干夜夜久久 | 国产成人亚洲综合无码 | 久久久久亚洲精品中文字幕 | 中文字幕乱码中文乱码51精品 | 欧美国产日韩久久mv | 人人妻人人藻人人爽欧美一区 | aⅴ在线视频男人的天堂 | 日韩av激情在线观看 | 久久久亚洲欧洲日产国码αv | 国产av久久久久精东av | 一本久道久久综合婷婷五月 | 蜜臀av无码人妻精品 | 国产精品人人妻人人爽 | 亚洲精品午夜国产va久久成人 | 精品国产一区av天美传媒 | 老熟妇乱子伦牲交视频 | 国产精品va在线观看无码 | 牲欲强的熟妇农村老妇女 | 四虎国产精品免费久久 | 国产人妻大战黑人第1集 | 亚洲va中文字幕无码久久不卡 | 国产精华av午夜在线观看 | 精品无人区无码乱码毛片国产 | 久久国产精品二国产精品 | 人人妻人人澡人人爽欧美一区九九 | 夜夜高潮次次欢爽av女 | 日本又色又爽又黄的a片18禁 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产亚洲人成在线播放 | 国产精品鲁鲁鲁 | 又紧又大又爽精品一区二区 | 中文字幕人妻无码一区二区三区 | 伊人久久大香线蕉午夜 | 欧美日韩色另类综合 | 东京热一精品无码av | 国产在线一区二区三区四区五区 | 中文字幕av日韩精品一区二区 | 亚洲精品中文字幕 | 久久99精品久久久久久 | 亚洲中文字幕无码中字 | 亚洲精品国产品国语在线观看 | 亚洲阿v天堂在线 | 美女黄网站人色视频免费国产 | 日本欧美一区二区三区乱码 | 欧美丰满少妇xxxx性 | 99riav国产精品视频 | 国产成人精品视频ⅴa片软件竹菊 | 精品一区二区三区无码免费视频 | 国产精品久久久午夜夜伦鲁鲁 | 欧美日韩久久久精品a片 | 欧美精品免费观看二区 | 中文字幕无码热在线视频 | 国产人妖乱国产精品人妖 | 大色综合色综合网站 | 亚洲精品综合一区二区三区在线 | 国产九九九九九九九a片 | 少妇厨房愉情理9仑片视频 | 中文字幕乱码人妻无码久久 | 欧美性猛交内射兽交老熟妇 | 西西人体www44rt大胆高清 | 大胆欧美熟妇xx | 成人aaa片一区国产精品 | 狠狠色欧美亚洲狠狠色www | 欧美色就是色 | 欧美日韩久久久精品a片 | 扒开双腿吃奶呻吟做受视频 | 国内精品一区二区三区不卡 | 无码国内精品人妻少妇 | 国产疯狂伦交大片 | 精品久久久久香蕉网 | 天堂а√在线地址中文在线 | 亚洲精品一区三区三区在线观看 | 国产成人综合在线女婷五月99播放 | 性欧美熟妇videofreesex | 国产av一区二区三区最新精品 | 好爽又高潮了毛片免费下载 | 欧美freesex黑人又粗又大 | 久久99精品国产.久久久久 | 人妻少妇被猛烈进入中文字幕 | 俄罗斯老熟妇色xxxx | 天天躁夜夜躁狠狠是什么心态 | 精品无人国产偷自产在线 | 免费无码一区二区三区蜜桃大 | 久久精品人人做人人综合 | 少妇高潮一区二区三区99 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 人人超人人超碰超国产 | 2020久久香蕉国产线看观看 | 在教室伦流澡到高潮hnp视频 | av香港经典三级级 在线 | 婷婷色婷婷开心五月四房播播 | 国产乱人无码伦av在线a | 无码人妻出轨黑人中文字幕 | 国产猛烈高潮尖叫视频免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产亚洲欧美在线专区 | 日韩亚洲欧美精品综合 | 夜夜躁日日躁狠狠久久av | 亚洲人亚洲人成电影网站色 | 极品嫩模高潮叫床 | 亚洲一区二区三区含羞草 | 性史性农村dvd毛片 | 色欲av亚洲一区无码少妇 | 成人av无码一区二区三区 | 少妇愉情理伦片bd | 99re在线播放 | www国产亚洲精品久久久日本 | 丝袜足控一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 精品偷自拍另类在线观看 | 精品国偷自产在线视频 | 久久久久成人精品免费播放动漫 | 天堂亚洲免费视频 | 国产亚洲精品久久久久久国模美 | 少妇性俱乐部纵欲狂欢电影 | 国产网红无码精品视频 | 亚洲综合伊人久久大杳蕉 | ass日本丰满熟妇pics | 国产精品久免费的黄网站 | 亚洲国精产品一二二线 | 亚洲男女内射在线播放 | 久久人人爽人人人人片 | 荡女精品导航 | 99久久人妻精品免费二区 | 欧美人与善在线com | 精品日本一区二区三区在线观看 | 国产精品美女久久久久av爽李琼 | 搡女人真爽免费视频大全 | 国产香蕉97碰碰久久人人 | 人妻aⅴ无码一区二区三区 | 精品一二三区久久aaa片 | 国产绳艺sm调教室论坛 | 亚洲精品一区二区三区在线观看 | 国产精品久久久久久久影院 | 国产精品亚洲专区无码不卡 | 99精品国产综合久久久久五月天 | 午夜丰满少妇性开放视频 | 我要看www免费看插插视频 | 婷婷丁香六月激情综合啪 | 成人欧美一区二区三区黑人 | 免费国产黄网站在线观看 | 免费无码肉片在线观看 | 永久黄网站色视频免费直播 | 狠狠色色综合网站 | 大地资源中文第3页 | 日本www一道久久久免费榴莲 | 亚洲精品一区二区三区在线观看 | 乱码午夜-极国产极内射 | 亚洲综合精品香蕉久久网 | 男人的天堂2018无码 | 国产成人精品必看 | 成 人影片 免费观看 | 国产麻豆精品精东影业av网站 | av无码久久久久不卡免费网站 | 丰满妇女强制高潮18xxxx | 中文字幕无码av波多野吉衣 | 成人免费视频一区二区 | 欧美日韩一区二区三区自拍 | 桃花色综合影院 | 波多野结衣一区二区三区av免费 | 丰满少妇女裸体bbw | 国产成人亚洲综合无码 | 97久久精品无码一区二区 | 国产熟妇高潮叫床视频播放 | 亚洲人成人无码网www国产 | 一区二区传媒有限公司 | 日韩精品无码一区二区中文字幕 | 日韩欧美成人免费观看 | 精品国产一区二区三区四区在线看 | 中文久久乱码一区二区 | 亚洲欧洲中文日韩av乱码 | 亚洲色欲色欲天天天www | 无码人妻久久一区二区三区不卡 | 97夜夜澡人人双人人人喊 | 国内精品人妻无码久久久影院蜜桃 | 日韩视频 中文字幕 视频一区 | 国产亚洲美女精品久久久2020 | 亚洲熟悉妇女xxx妇女av | 丰满少妇高潮惨叫视频 | 丰满诱人的人妻3 | 免费无码的av片在线观看 | 亚洲成av人片天堂网无码】 | 国产av一区二区三区最新精品 | 欧洲熟妇精品视频 | 在教室伦流澡到高潮hnp视频 | 久久午夜无码鲁丝片午夜精品 | 欧美亚洲国产一区二区三区 | 久久精品99久久香蕉国产色戒 | 999久久久国产精品消防器材 | 欧美色就是色 | 中文字幕+乱码+中文字幕一区 | 日本一卡2卡3卡四卡精品网站 | 久久99久久99精品中文字幕 | 色婷婷久久一区二区三区麻豆 | 色综合视频一区二区三区 | 久久综合色之久久综合 | 国产猛烈高潮尖叫视频免费 | 国产农村妇女高潮大叫 | 水蜜桃亚洲一二三四在线 | аⅴ资源天堂资源库在线 | 亚洲熟妇色xxxxx欧美老妇 | 67194成是人免费无码 | 日韩精品无码免费一区二区三区 | 国产午夜无码视频在线观看 | 少妇无码av无码专区在线观看 | 国产午夜无码视频在线观看 | 黑人巨大精品欧美黑寡妇 | 亚洲午夜福利在线观看 | 亚洲人成人无码网www国产 | √8天堂资源地址中文在线 | 国产精品二区一区二区aⅴ污介绍 | 成人一区二区免费视频 | 一本色道久久综合狠狠躁 | 亚洲日本一区二区三区在线 | 又湿又紧又大又爽a视频国产 | 牛和人交xxxx欧美 | 国产一区二区三区四区五区加勒比 | 人妻天天爽夜夜爽一区二区 | 久久久久久国产精品无码下载 | 一本久道高清无码视频 | 日产精品高潮呻吟av久久 | 1000部夫妻午夜免费 | 国产国产精品人在线视 | 国产成人人人97超碰超爽8 | 日韩精品一区二区av在线 | 强开小婷嫩苞又嫩又紧视频 | 欧美精品国产综合久久 | 88国产精品欧美一区二区三区 | 精品偷拍一区二区三区在线看 | 国产成人一区二区三区别 | 欧美zoozzooz性欧美 | 国产精品第一国产精品 | 亚洲人成人无码网www国产 | 国产香蕉97碰碰久久人人 | 久久久久久久女国产乱让韩 | 亚洲男人av香蕉爽爽爽爽 | 亚洲精品无码国产 | 日韩人妻无码一区二区三区久久99 | 大胆欧美熟妇xx | 水蜜桃亚洲一二三四在线 | 疯狂三人交性欧美 | 老熟妇仑乱视频一区二区 | 国产精品自产拍在线观看 | 天堂在线观看www | 无遮挡国产高潮视频免费观看 | 在线观看国产午夜福利片 | 未满小14洗澡无码视频网站 | 精品人妻av区 | 99久久精品无码一区二区毛片 | 午夜福利不卡在线视频 | 日韩精品无码一本二本三本色 | 97久久国产亚洲精品超碰热 | 熟女俱乐部五十路六十路av | a在线观看免费网站大全 | 狠狠色色综合网站 | 亚洲乱码中文字幕在线 | 国产精品人人妻人人爽 | 日韩成人一区二区三区在线观看 | 午夜福利不卡在线视频 | 中文字幕无码免费久久99 | 久久人人97超碰a片精品 | 国产精品人人爽人人做我的可爱 | 亚洲中文字幕av在天堂 | 国产网红无码精品视频 | 久久久国产一区二区三区 | 午夜熟女插插xx免费视频 | 亚洲の无码国产の无码影院 | 乱人伦中文视频在线观看 | 久久精品国产日本波多野结衣 | 亚洲gv猛男gv无码男同 | 精品aⅴ一区二区三区 | 国产成人无码午夜视频在线观看 | 国产人妻人伦精品 | 亚洲成色在线综合网站 | 动漫av一区二区在线观看 | 日韩少妇内射免费播放 | 国产热a欧美热a在线视频 | 中文字幕无线码 | 日韩 欧美 动漫 国产 制服 | 国产网红无码精品视频 | 国产舌乚八伦偷品w中 | 亚洲一区av无码专区在线观看 | 国产精品va在线观看无码 | 丁香啪啪综合成人亚洲 | 国产一区二区三区日韩精品 | 中文无码精品a∨在线观看不卡 | 亚洲无人区一区二区三区 | 亚洲s色大片在线观看 | 国产精品igao视频网 | 高潮毛片无遮挡高清免费视频 | 国内精品九九久久久精品 | 亚洲中文字幕乱码av波多ji | 久久国语露脸国产精品电影 | 国内精品人妻无码久久久影院 | 欧美激情综合亚洲一二区 | 丰满人妻被黑人猛烈进入 | 天下第一社区视频www日本 | 性色欲情网站iwww九文堂 | 四虎影视成人永久免费观看视频 | 日产精品99久久久久久 | 少妇的肉体aa片免费 | 狠狠cao日日穞夜夜穞av | 亚洲精品久久久久久久久久久 | 免费观看又污又黄的网站 | 成人综合网亚洲伊人 | 麻豆蜜桃av蜜臀av色欲av | 国产精品成人av在线观看 | 熟女俱乐部五十路六十路av | 人人超人人超碰超国产 | 国产内射老熟女aaaa | 成人无码视频免费播放 | 少妇无码av无码专区在线观看 | 漂亮人妻洗澡被公强 日日躁 | 天堂а√在线中文在线 | 成人免费视频视频在线观看 免费 | 亚洲国产av精品一区二区蜜芽 | 国产精品国产自线拍免费软件 | 清纯唯美经典一区二区 | 亚洲成a人片在线观看无码 | av无码电影一区二区三区 | 亚洲色在线无码国产精品不卡 | 久久国产精品二国产精品 | 国内精品久久毛片一区二区 | 国产乱码精品一品二品 | 国产成人综合在线女婷五月99播放 | 午夜福利电影 | 一区二区传媒有限公司 | 久久人人爽人人爽人人片av高清 | 精品亚洲成av人在线观看 | 性色欲网站人妻丰满中文久久不卡 | 日本丰满熟妇videos | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 天天做天天爱天天爽综合网 | 妺妺窝人体色www婷婷 | 中文字幕av日韩精品一区二区 | 在线观看国产午夜福利片 | 亚洲中文字幕av在天堂 | 高清不卡一区二区三区 | 亚洲热妇无码av在线播放 | 国产麻豆精品精东影业av网站 | 国产成人综合在线女婷五月99播放 | 初尝人妻少妇中文字幕 | 日本成熟视频免费视频 | 夜精品a片一区二区三区无码白浆 | 中文字幕无码av激情不卡 | 97人妻精品一区二区三区 | 日本精品高清一区二区 | 99麻豆久久久国产精品免费 | 又大又硬又黄的免费视频 | 久久精品国产精品国产精品污 | 成人无码视频免费播放 | 色噜噜亚洲男人的天堂 | 乱码av麻豆丝袜熟女系列 | 麻豆国产人妻欲求不满 | 2019午夜福利不卡片在线 | 中文字幕无码av波多野吉衣 | www国产亚洲精品久久网站 | 色婷婷香蕉在线一区二区 | 未满小14洗澡无码视频网站 | 内射爽无广熟女亚洲 | 亚洲一区av无码专区在线观看 | 日日夜夜撸啊撸 | 久久精品一区二区三区四区 | 六十路熟妇乱子伦 | 中文字幕乱码中文乱码51精品 | 国产在线精品一区二区高清不卡 | 精品国产乱码久久久久乱码 | 久久成人a毛片免费观看网站 | 在线播放免费人成毛片乱码 | 妺妺窝人体色www婷婷 | 3d动漫精品啪啪一区二区中 | 国产精品久久久久久久9999 | 久久精品人人做人人综合试看 | 天堂一区人妻无码 | 久久婷婷五月综合色国产香蕉 | 麻豆md0077饥渴少妇 | 午夜福利不卡在线视频 | 国产精品对白交换视频 | 亚洲欧美中文字幕5发布 | 美女毛片一区二区三区四区 | 久久久成人毛片无码 | v一区无码内射国产 | 美女毛片一区二区三区四区 | 中国女人内谢69xxxxxa片 | 欧美性生交活xxxxxdddd | 99久久婷婷国产综合精品青草免费 | 亚洲自偷自拍另类第1页 | 曰韩无码二三区中文字幕 | 中文亚洲成a人片在线观看 | 中文无码伦av中文字幕 | 国产精品久久久久久亚洲毛片 | 国产精品丝袜黑色高跟鞋 | 波多野结衣 黑人 | 国产极品视觉盛宴 | 久久久久成人片免费观看蜜芽 | 久久精品国产大片免费观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美熟妇另类久久久久久不卡 | 亚洲伊人久久精品影院 | 日日橹狠狠爱欧美视频 | 大乳丰满人妻中文字幕日本 | 精品欧洲av无码一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 小泽玛莉亚一区二区视频在线 | 午夜男女很黄的视频 | 国产性生交xxxxx无码 | 亚洲人成网站免费播放 | 天天爽夜夜爽夜夜爽 | 国产精品怡红院永久免费 | 99久久99久久免费精品蜜桃 | 亚洲色成人中文字幕网站 | 国产亚洲精品久久久久久大师 | 欧美三级不卡在线观看 | 领导边摸边吃奶边做爽在线观看 | 国内精品人妻无码久久久影院蜜桃 | 欧美日本日韩 | 色一情一乱一伦一视频免费看 | 国产日产欧产精品精品app | 亚洲精品无码人妻无码 | 又色又爽又黄的美女裸体网站 | 天天躁夜夜躁狠狠是什么心态 | 亚洲精品久久久久中文第一幕 | 色综合久久中文娱乐网 | ass日本丰满熟妇pics | 亚洲国产精品一区二区第一页 | 熟妇人妻激情偷爽文 | 国产熟女一区二区三区四区五区 | a在线亚洲男人的天堂 | 少妇一晚三次一区二区三区 | 色狠狠av一区二区三区 | 青草视频在线播放 | а天堂中文在线官网 | 亚洲中文字幕无码中字 | 激情五月综合色婷婷一区二区 | 亚洲精品一区二区三区大桥未久 | 青青青手机频在线观看 | 亚洲乱码中文字幕在线 | 人妻与老人中文字幕 | 精品欧美一区二区三区久久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 成人性做爰aaa片免费看 | 日本精品少妇一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 国产欧美亚洲精品a | 日本丰满护士爆乳xxxx | 黑人巨大精品欧美黑寡妇 | 国产9 9在线 | 中文 | 中文字幕亚洲情99在线 | 亚洲色欲久久久综合网东京热 | 九九综合va免费看 | 性欧美疯狂xxxxbbbb | 噜噜噜亚洲色成人网站 | 国产又爽又猛又粗的视频a片 | 午夜男女很黄的视频 | 麻豆精品国产精华精华液好用吗 | 午夜精品久久久久久久 | 日韩av无码一区二区三区不卡 | 久久国产精品精品国产色婷婷 | 给我免费的视频在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 久久精品国产99精品亚洲 | 亚洲aⅴ无码成人网站国产app | 久久99精品国产麻豆蜜芽 | 久久成人a毛片免费观看网站 | 99国产欧美久久久精品 | 国产无遮挡吃胸膜奶免费看 | 亚洲国产精品毛片av不卡在线 | 日本大乳高潮视频在线观看 | 无遮无挡爽爽免费视频 | 亚洲日韩av一区二区三区四区 | 久久国产精品偷任你爽任你 | 亚洲精品国产第一综合99久久 | 精品国产aⅴ无码一区二区 | 日本精品高清一区二区 | 精品一区二区不卡无码av | 欧美人与动性行为视频 | 少妇被粗大的猛进出69影院 | 久9re热视频这里只有精品 | 亚洲中文字幕无码一久久区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美国产日产一区二区 | 欧美自拍另类欧美综合图片区 | 国产另类ts人妖一区二区 | 久久国产精品萌白酱免费 | 色欲久久久天天天综合网精品 | 久久综合给久久狠狠97色 | 亚洲毛片av日韩av无码 | 国产精品久久久久久亚洲毛片 | av无码久久久久不卡免费网站 | 日韩欧美中文字幕在线三区 | 日韩 欧美 动漫 国产 制服 | 国产香蕉97碰碰久久人人 | 亚洲春色在线视频 | www国产亚洲精品久久久日本 | 欧美三级不卡在线观看 | 国产精品美女久久久 | 国产乱子伦视频在线播放 | 亚洲国产欧美日韩精品一区二区三区 | 欧美日韩亚洲国产精品 | 一二三四在线观看免费视频 | av无码电影一区二区三区 | 国产国产精品人在线视 | 精品欧美一区二区三区久久久 | 亚洲天堂2017无码 | 夫妻免费无码v看片 | 亚洲成a人片在线观看日本 | 1000部夫妻午夜免费 | 中文字幕人妻无码一区二区三区 | 无码福利日韩神码福利片 | 亚洲色欲久久久综合网东京热 | 国产一区二区三区精品视频 | 国产午夜福利100集发布 | 国产精品嫩草久久久久 | 人人爽人人爽人人片av亚洲 | 娇妻被黑人粗大高潮白浆 | 水蜜桃色314在线观看 | 国产精品爱久久久久久久 | 久久久精品欧美一区二区免费 | 波多野42部无码喷潮在线 | 波多野结衣av在线观看 | 国产精品欧美成人 | 无码乱肉视频免费大全合集 | 成熟人妻av无码专区 | √天堂中文官网8在线 | 亚洲国产精品成人久久蜜臀 | 久久久久成人片免费观看蜜芽 | 男女下面进入的视频免费午夜 | 色婷婷综合激情综在线播放 | 亚洲热妇无码av在线播放 | 欧美亚洲日韩国产人成在线播放 | 秋霞特色aa大片 | 欧美三级a做爰在线观看 | 欧美喷潮久久久xxxxx | 正在播放老肥熟妇露脸 | 欧美兽交xxxx×视频 | 久久久久久久人妻无码中文字幕爆 | 男女作爱免费网站 | 熟妇人妻无乱码中文字幕 | 中文亚洲成a人片在线观看 | 一本一道久久综合久久 | 377p欧洲日本亚洲大胆 | 嫩b人妻精品一区二区三区 | 欧美日韩人成综合在线播放 | 精品无码av一区二区三区 | 欧美性黑人极品hd | 国产亚av手机在线观看 | 日产国产精品亚洲系列 | 欧美日韩一区二区综合 | 激情亚洲一区国产精品 | 欧美自拍另类欧美综合图片区 | 国产精品欧美成人 | 给我免费的视频在线观看 | 欧美精品在线观看 | 国产无套粉嫩白浆在线 | 亚洲精品午夜国产va久久成人 | 久久精品国产日本波多野结衣 | 樱花草在线播放免费中文 | yw尤物av无码国产在线观看 | 久久午夜无码鲁丝片 | 任你躁在线精品免费 | 大地资源中文第3页 | 亚洲一区二区观看播放 | 午夜无码区在线观看 | 色五月五月丁香亚洲综合网 | 日韩欧美群交p片內射中文 | 久久久婷婷五月亚洲97号色 | 日本大香伊一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 帮老师解开蕾丝奶罩吸乳网站 | 在线a亚洲视频播放在线观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 少妇被黑人到高潮喷出白浆 | 精品aⅴ一区二区三区 | 丰腴饱满的极品熟妇 | 久久www免费人成人片 | 国产情侣作爱视频免费观看 | 无码乱肉视频免费大全合集 | 98国产精品综合一区二区三区 | 精品国产一区二区三区av 性色 | 亚洲天堂2017无码中文 | 国产片av国语在线观看 | 国产乱码精品一品二品 | 一本久道久久综合婷婷五月 | 久久国产自偷自偷免费一区调 | 亚洲爆乳大丰满无码专区 | 人人澡人人妻人人爽人人蜜桃 | 无码人妻久久一区二区三区不卡 | 中国女人内谢69xxxx | 久久国内精品自在自线 | 亚洲一区二区三区香蕉 | 丰满护士巨好爽好大乳 | 一本大道久久东京热无码av | 色欲av亚洲一区无码少妇 | 大乳丰满人妻中文字幕日本 | 欧美日韩久久久精品a片 | 日本熟妇大屁股人妻 | 精品水蜜桃久久久久久久 | 伊人久久婷婷五月综合97色 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 香港三级日本三级妇三级 | 亚洲日韩av一区二区三区四区 | 久久国产精品精品国产色婷婷 | 国产色精品久久人妻 | 狠狠躁日日躁夜夜躁2020 | 欧美35页视频在线观看 | 久久久久亚洲精品中文字幕 | 亚洲欧美精品伊人久久 | 18黄暴禁片在线观看 | 超碰97人人射妻 | 亚洲欧美综合区丁香五月小说 | 免费无码午夜福利片69 | av无码久久久久不卡免费网站 | 色老头在线一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 久久久精品国产sm最大网站 | 婷婷色婷婷开心五月四房播播 | 欧美 丝袜 自拍 制服 另类 | 亚洲国产精华液网站w | 久久无码专区国产精品s | 四十如虎的丰满熟妇啪啪 | 欧美 日韩 亚洲 在线 | 亚洲男人av香蕉爽爽爽爽 | 久久久久成人片免费观看蜜芽 | 天堂亚洲2017在线观看 | 一区二区传媒有限公司 | 成人免费视频一区二区 | 99精品视频在线观看免费 | 人妻少妇精品无码专区二区 | 国产超级va在线观看视频 | 国产精品视频免费播放 | 澳门永久av免费网站 | 又黄又爽又色的视频 | 欧美性色19p | 亚洲欧洲中文日韩av乱码 | 国产精品亚洲专区无码不卡 | 国产av无码专区亚洲awww | 久久精品国产一区二区三区 | 青青草原综合久久大伊人精品 | 亚洲人成网站色7799 | 精品欧美一区二区三区久久久 | 性色av无码免费一区二区三区 | 三上悠亚人妻中文字幕在线 | 宝宝好涨水快流出来免费视频 | 女人被男人躁得好爽免费视频 | 精品无码成人片一区二区98 | 亚洲欧美色中文字幕在线 | 中文字幕无线码 | 日本又色又爽又黄的a片18禁 | 欧美人与禽zoz0性伦交 | 亚洲乱码日产精品bd | 国产日产欧产精品精品app | 亚洲无人区一区二区三区 | 奇米影视7777久久精品 | 中文字幕av无码一区二区三区电影 | 国产xxx69麻豆国语对白 | 无码国产色欲xxxxx视频 | 久久国产精品精品国产色婷婷 | 国产亚洲精品久久久久久久久动漫 | www国产亚洲精品久久网站 | 天堂а√在线地址中文在线 | 精品少妇爆乳无码av无码专区 | 国产绳艺sm调教室论坛 | 亚洲欧洲日本无在线码 | 无码毛片视频一区二区本码 | 噜噜噜亚洲色成人网站 | 纯爱无遮挡h肉动漫在线播放 | 成人aaa片一区国产精品 | 少妇被黑人到高潮喷出白浆 | 老司机亚洲精品影院 | 国产午夜手机精彩视频 | 久久久久成人片免费观看蜜芽 | 欧美日韩综合一区二区三区 | 免费观看黄网站 | 免费人成网站视频在线观看 | 欧美日韩一区二区三区自拍 | 久久精品中文闷骚内射 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久精品国产99久久6动漫 | 亚洲成av人片在线观看无码不卡 | 免费视频欧美无人区码 | 亚洲国产一区二区三区在线观看 | 2019nv天堂香蕉在线观看 | 乱人伦人妻中文字幕无码久久网 | a在线亚洲男人的天堂 | 99精品无人区乱码1区2区3区 | 99久久亚洲精品无码毛片 | 亚洲精品一区二区三区大桥未久 | 欧美变态另类xxxx | 亚洲国产欧美日韩精品一区二区三区 | 国产真实伦对白全集 | 骚片av蜜桃精品一区 | av无码久久久久不卡免费网站 | 国产成人精品三级麻豆 | 亚洲综合久久一区二区 | 日韩少妇内射免费播放 | 色窝窝无码一区二区三区色欲 | 欧美freesex黑人又粗又大 | 无码av中文字幕免费放 | 无码人妻久久一区二区三区不卡 | 一二三四社区在线中文视频 | 亚洲中文字幕无码一久久区 | 久久精品国产一区二区三区 | 国产精品第一国产精品 | 日韩人妻无码中文字幕视频 | 久久天天躁夜夜躁狠狠 | 国产又爽又黄又刺激的视频 | 久久aⅴ免费观看 | 国产极品视觉盛宴 | 国产成人无码av在线影院 | 88国产精品欧美一区二区三区 | 精品久久综合1区2区3区激情 | 在教室伦流澡到高潮hnp视频 | 在线a亚洲视频播放在线观看 | 国产成人无码av一区二区 | 亚洲s码欧洲m码国产av | 精品日本一区二区三区在线观看 | 亚洲自偷精品视频自拍 | 乱人伦中文视频在线观看 | 亚洲综合伊人久久大杳蕉 | 日本一卡2卡3卡四卡精品网站 | 亚洲综合无码久久精品综合 | 欧美午夜特黄aaaaaa片 | 国产 浪潮av性色四虎 | 又大又硬又黄的免费视频 | 日韩在线不卡免费视频一区 | 欧美阿v高清资源不卡在线播放 | 少妇性l交大片 | 久久久精品人妻久久影视 | 成人欧美一区二区三区黑人 | 色婷婷综合激情综在线播放 | 97夜夜澡人人双人人人喊 | 男人扒开女人内裤强吻桶进去 | 一本色道久久综合亚洲精品不卡 | 国产九九九九九九九a片 | 97精品人妻一区二区三区香蕉 | 18精品久久久无码午夜福利 | 国产精品二区一区二区aⅴ污介绍 | 精品无码av一区二区三区 | 亚洲 日韩 欧美 成人 在线观看 | 人妻天天爽夜夜爽一区二区 | 久久精品国产日本波多野结衣 | 亚洲精品一区二区三区大桥未久 | 麻豆成人精品国产免费 | 久久精品女人天堂av免费观看 | 国产香蕉尹人视频在线 | 亚洲精品国偷拍自产在线麻豆 | 国产热a欧美热a在线视频 | 中文字幕无码免费久久9一区9 | 亚洲成av人片在线观看无码不卡 | 黑人粗大猛烈进出高潮视频 | 欧美性黑人极品hd | 少妇被粗大的猛进出69影院 | 精品国偷自产在线 | 中文无码伦av中文字幕 | 久久精品中文字幕大胸 | 夜精品a片一区二区三区无码白浆 | 高清无码午夜福利视频 | 荫蒂添的好舒服视频囗交 | 国产精品永久免费视频 | av无码不卡在线观看免费 | 国产精品沙发午睡系列 | 国产精品igao视频网 | 最近免费中文字幕中文高清百度 | 天天拍夜夜添久久精品 | 日韩人妻无码一区二区三区久久99 | 在线观看国产午夜福利片 | 亚洲色欲久久久综合网东京热 | 欧美 亚洲 国产 另类 | 伊在人天堂亚洲香蕉精品区 | 欧洲极品少妇 | 欧美 亚洲 国产 另类 | 国产香蕉尹人综合在线观看 | 少妇被黑人到高潮喷出白浆 | 国产午夜精品一区二区三区嫩草 | 真人与拘做受免费视频 | 国产精品久久精品三级 | 狠狠色色综合网站 | 香蕉久久久久久av成人 | 国产精品高潮呻吟av久久4虎 | 青草青草久热国产精品 | 久久国内精品自在自线 | 国内老熟妇对白xxxxhd | 亚洲精品中文字幕久久久久 | 在线播放无码字幕亚洲 | 无码av岛国片在线播放 | 亚洲aⅴ无码成人网站国产app | 欧美三级不卡在线观看 | 亚洲gv猛男gv无码男同 | 青青青爽视频在线观看 | 大屁股大乳丰满人妻 | 乱码午夜-极国产极内射 | 亚洲日韩一区二区 | 高清无码午夜福利视频 | 国产精品久久久 | 免费乱码人妻系列无码专区 | 香蕉久久久久久av成人 | 国产麻豆精品精东影业av网站 | 国内揄拍国内精品少妇国语 | 无码吃奶揉捏奶头高潮视频 | 成人试看120秒体验区 | 色综合久久网 | 人妻无码αv中文字幕久久琪琪布 | 天堂一区人妻无码 | 国产精品毛片一区二区 | 熟女俱乐部五十路六十路av | 无码人妻黑人中文字幕 | 亚洲中文字幕在线无码一区二区 | 亚洲熟妇色xxxxx亚洲 | 成人欧美一区二区三区黑人免费 | 国产精品资源一区二区 | 中文字幕无码免费久久9一区9 | 国产又爽又黄又刺激的视频 | 少妇性俱乐部纵欲狂欢电影 | 欧美国产日产一区二区 | 国产精品亚洲五月天高清 | 蜜臀aⅴ国产精品久久久国产老师 | 久久综合给合久久狠狠狠97色 | 狂野欧美激情性xxxx | 国产精品视频免费播放 | 少妇无码av无码专区在线观看 | 色诱久久久久综合网ywww | √天堂中文官网8在线 | 全黄性性激高免费视频 | 国产精品福利视频导航 | 岛国片人妻三上悠亚 | 国产在线一区二区三区四区五区 | 亚洲熟女一区二区三区 | 欧美日韩精品 | 在线观看国产午夜福利片 | 亚洲精品一区二区三区婷婷月 | 最近中文2019字幕第二页 | 国产黄在线观看免费观看不卡 | 精品熟女少妇av免费观看 | 激情人妻另类人妻伦 | 超碰97人人射妻 | 久久精品国产日本波多野结衣 | 国产办公室秘书无码精品99 | 无套内射视频囯产 | 亚洲一区av无码专区在线观看 | 99在线 | 亚洲 | 国产精品va在线播放 | 2020久久香蕉国产线看观看 | 一个人看的www免费视频在线观看 | 少妇性l交大片 | 成年美女黄网站色大免费视频 | 影音先锋中文字幕无码 | 亚洲欧美色中文字幕在线 | 亚洲人成网站免费播放 | 少妇性l交大片 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲精品成a人在线观看 | 美女扒开屁股让男人桶 | 精品 日韩 国产 欧美 视频 | 天堂а√在线地址中文在线 | 丁香啪啪综合成人亚洲 | 色偷偷人人澡人人爽人人模 | 日日摸天天摸爽爽狠狠97 | 澳门永久av免费网站 | 天天爽夜夜爽夜夜爽 | 久久久久成人精品免费播放动漫 | 欧美自拍另类欧美综合图片区 | 精品久久久久久人妻无码中文字幕 | 麻豆成人精品国产免费 | 成人片黄网站色大片免费观看 | 最新国产麻豆aⅴ精品无码 | 内射后入在线观看一区 | 天干天干啦夜天干天2017 | 日韩人妻无码一区二区三区久久99 | 暴力强奷在线播放无码 | 色婷婷综合中文久久一本 | 久久成人a毛片免费观看网站 | 国产精品美女久久久网av | 亚洲熟女一区二区三区 | 日韩亚洲欧美中文高清在线 | 成人欧美一区二区三区 | 精品欧洲av无码一区二区三区 | 乌克兰少妇xxxx做受 | 蜜桃视频插满18在线观看 | 内射白嫩少妇超碰 | 亚洲精品国产品国语在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 波多野结衣乳巨码无在线观看 | 久久国产劲爆∧v内射 | 无码人妻出轨黑人中文字幕 | 免费无码午夜福利片69 | 国产精品va在线观看无码 | 老熟女乱子伦 | 亚洲一区二区三区无码久久 | 99久久精品国产一区二区蜜芽 | 国内老熟妇对白xxxxhd | 狠狠综合久久久久综合网 | 国产乱人伦偷精品视频 | 亚洲 另类 在线 欧美 制服 | 精品久久久久久人妻无码中文字幕 | 亚洲欧美综合区丁香五月小说 | 国产成人亚洲综合无码 | 亚洲综合久久一区二区 | 无遮挡啪啪摇乳动态图 | 亚洲成熟女人毛毛耸耸多 | 亚洲一区二区三区含羞草 | 97久久国产亚洲精品超碰热 | 中文字幕精品av一区二区五区 | 欧美三级不卡在线观看 | 日韩av无码一区二区三区不卡 | 人妻与老人中文字幕 | 露脸叫床粗话东北少妇 | 97无码免费人妻超级碰碰夜夜 | 亚洲另类伦春色综合小说 | 日韩无套无码精品 | 国产成人久久精品流白浆 | 六月丁香婷婷色狠狠久久 | 狠狠亚洲超碰狼人久久 | 高潮毛片无遮挡高清免费 | 国内精品人妻无码久久久影院蜜桃 | 亚洲精品鲁一鲁一区二区三区 | 日韩精品无码一区二区中文字幕 | 亚洲另类伦春色综合小说 | 狠狠综合久久久久综合网 | 国产片av国语在线观看 | 久久久国产精品无码免费专区 | 亚洲国产av精品一区二区蜜芽 | 日韩欧美中文字幕公布 | 无码人妻丰满熟妇区五十路百度 | 少妇愉情理伦片bd | 久久精品丝袜高跟鞋 | 国内精品九九久久久精品 | 东京一本一道一二三区 | 大屁股大乳丰满人妻 | 精品乱码久久久久久久 | 中文字幕av无码一区二区三区电影 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲另类伦春色综合小说 | 人人妻人人澡人人爽欧美精品 | 成人免费视频一区二区 | 思思久久99热只有频精品66 | 久久国产精品萌白酱免费 | 性欧美熟妇videofreesex | 久久久精品成人免费观看 | 强伦人妻一区二区三区视频18 | 无码午夜成人1000部免费视频 | 夜精品a片一区二区三区无码白浆 | 综合网日日天干夜夜久久 | 国产卡一卡二卡三 | www成人国产高清内射 | 国内精品人妻无码久久久影院蜜桃 | 久久久久成人片免费观看蜜芽 | 欧美国产亚洲日韩在线二区 | 国产色视频一区二区三区 | 精品无码一区二区三区的天堂 | 日韩欧美成人免费观看 | 撕开奶罩揉吮奶头视频 | 久久精品国产日本波多野结衣 | 日本一卡二卡不卡视频查询 | 国产精品久久福利网站 | 日韩人妻少妇一区二区三区 | 中文字幕精品av一区二区五区 | 美女黄网站人色视频免费国产 | 久久久中文字幕日本无吗 | 人人妻人人澡人人爽欧美精品 | 美女扒开屁股让男人桶 | 午夜无码人妻av大片色欲 | 国模大胆一区二区三区 | 999久久久国产精品消防器材 | 亚洲综合在线一区二区三区 | 国产办公室秘书无码精品99 | 六十路熟妇乱子伦 | 99re在线播放 | 国精产品一品二品国精品69xx | 亚洲一区二区三区播放 | 色狠狠av一区二区三区 | 人妻与老人中文字幕 | 少女韩国电视剧在线观看完整 | 亚洲精品午夜无码电影网 | 欧美老熟妇乱xxxxx | 永久免费观看美女裸体的网站 | 国产精品无码成人午夜电影 | 欧美成人午夜精品久久久 | 青青青手机频在线观看 | 无码免费一区二区三区 | 国产真实夫妇视频 | 色综合久久中文娱乐网 | 国产精品久久久久9999小说 | 久久五月精品中文字幕 | 国产亚av手机在线观看 | 亚洲午夜福利在线观看 | 国产又爽又猛又粗的视频a片 | 亚洲成av人片天堂网无码】 | 精品一区二区三区无码免费视频 | 在线精品国产一区二区三区 | 国产69精品久久久久app下载 | 国内老熟妇对白xxxxhd | 久久视频在线观看精品 | 高清不卡一区二区三区 | 成人片黄网站色大片免费观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲熟妇色xxxxx欧美老妇y | 99久久精品日本一区二区免费 | 国产猛烈高潮尖叫视频免费 | 国产午夜福利亚洲第一 | 欧美 日韩 人妻 高清 中文 | 在线观看国产午夜福利片 | 亚洲一区二区三区偷拍女厕 | 色婷婷综合激情综在线播放 | 亚洲综合色区中文字幕 | 国产情侣作爱视频免费观看 | 国产精品久久久久久久影院 | 国产精品手机免费 | 国产亚av手机在线观看 | 精品人妻中文字幕有码在线 | av香港经典三级级 在线 | 一本久久伊人热热精品中文字幕 | 亚洲精品一区二区三区四区五区 | 免费男性肉肉影院 | 欧美熟妇另类久久久久久不卡 | 久久国语露脸国产精品电影 | 强开小婷嫩苞又嫩又紧视频 | 东京一本一道一二三区 | 国产成人无码a区在线观看视频app | 999久久久国产精品消防器材 | 中文字幕+乱码+中文字幕一区 | 国产卡一卡二卡三 | 中文字幕无码乱人伦 | 成熟女人特级毛片www免费 | 55夜色66夜色国产精品视频 | 亚洲精品中文字幕久久久久 | 99在线 | 亚洲 | 亚洲精品国偷拍自产在线麻豆 | 国产人妻精品一区二区三区 | 无码av中文字幕免费放 | 国产美女精品一区二区三区 | 婷婷五月综合激情中文字幕 | 午夜福利电影 | 亚洲中文字幕无码中字 | 99re在线播放 | 国产黑色丝袜在线播放 | 国产精品久久久久无码av色戒 | 成人免费无码大片a毛片 | 精品夜夜澡人妻无码av蜜桃 | 国产av人人夜夜澡人人爽麻豆 | 精品无码国产自产拍在线观看蜜 | 国产麻豆精品一区二区三区v视界 | 国产精品内射视频免费 | 一本色道久久综合亚洲精品不卡 | 国产精品二区一区二区aⅴ污介绍 | 久热国产vs视频在线观看 | 在线а√天堂中文官网 | 久久人人97超碰a片精品 | 精品一区二区三区无码免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 国产舌乚八伦偷品w中 | 亚洲の无码国产の无码步美 | 亚洲а∨天堂久久精品2021 | 少妇无码吹潮 | 欧美变态另类xxxx | 丰满人妻精品国产99aⅴ | 亚洲精品一区二区三区在线观看 | 未满小14洗澡无码视频网站 | 国产精品多人p群无码 | 国产无遮挡吃胸膜奶免费看 | 又大又硬又爽免费视频 | 亚洲另类伦春色综合小说 | 中文字幕无码日韩专区 | 偷窥日本少妇撒尿chinese | 人妻无码αv中文字幕久久琪琪布 | 精品无人区无码乱码毛片国产 | 国产农村乱对白刺激视频 | 久久无码中文字幕免费影院蜜桃 | 亚洲 a v无 码免 费 成 人 a v | 久久亚洲精品成人无码 | 日韩精品乱码av一区二区 | 国内精品久久毛片一区二区 | 亚洲自偷自偷在线制服 | a国产一区二区免费入口 | 国产美女极度色诱视频www | 牲欲强的熟妇农村老妇女 | 精品乱子伦一区二区三区 | 色婷婷欧美在线播放内射 | 荡女精品导航 | 精品日本一区二区三区在线观看 | 内射后入在线观看一区 | 国产av久久久久精东av | 国产精品对白交换视频 | 真人与拘做受免费视频一 | 少妇被粗大的猛进出69影院 | 久久成人a毛片免费观看网站 | 少妇无套内谢久久久久 | 99久久人妻精品免费一区 | 久久精品女人天堂av免费观看 | 国产国语老龄妇女a片 | 国产美女极度色诱视频www | 55夜色66夜色国产精品视频 | 中文字幕精品av一区二区五区 | 精品国产成人一区二区三区 | 动漫av一区二区在线观看 | 亚洲精品一区二区三区四区五区 | 亚洲一区二区三区偷拍女厕 | 99麻豆久久久国产精品免费 | 丝袜美腿亚洲一区二区 | 国模大胆一区二区三区 | 免费视频欧美无人区码 | 夜精品a片一区二区三区无码白浆 | 亚洲色无码一区二区三区 | 国产精品久免费的黄网站 | 欧美阿v高清资源不卡在线播放 | 人人妻人人澡人人爽人人精品 | 国产亚洲精品久久久闺蜜 | 熟妇人妻中文av无码 | 国产综合在线观看 | 亚洲国产精品美女久久久久 | 成人影院yy111111在线观看 | 国产亚洲精品精品国产亚洲综合 | 国产亚洲精品久久久久久大师 | 久久综合激激的五月天 | 四虎永久在线精品免费网址 | 18禁止看的免费污网站 | 草草网站影院白丝内射 | 亚洲 激情 小说 另类 欧美 | 成 人 网 站国产免费观看 | 18无码粉嫩小泬无套在线观看 | 亚洲精品国产第一综合99久久 | 香港三级日本三级妇三级 | 国产色精品久久人妻 | 亚洲欧美国产精品专区久久 | 在线观看国产一区二区三区 | 欧美激情内射喷水高潮 | 国产精品办公室沙发 | 亚洲gv猛男gv无码男同 | 久久天天躁狠狠躁夜夜免费观看 | 精品无码av一区二区三区 | 九九在线中文字幕无码 | 大肉大捧一进一出视频出来呀 | 人人妻人人澡人人爽人人精品浪潮 | 300部国产真实乱 | 在线看片无码永久免费视频 | 久久这里只有精品视频9 | 精品一区二区三区无码免费视频 | 国产精品无码mv在线观看 | 中文字幕无码免费久久9一区9 | 亚洲国产精品无码一区二区三区 | 一本色道婷婷久久欧美 | 精品无码av一区二区三区 | 国产精品久久久 | 乱人伦人妻中文字幕无码久久网 | 夜夜夜高潮夜夜爽夜夜爰爰 | 中文字幕无码av激情不卡 | 国产精品资源一区二区 | 日韩精品无码一区二区中文字幕 | 亚洲爆乳大丰满无码专区 | 乱人伦人妻中文字幕无码久久网 | 色爱情人网站 | 国内精品久久久久久中文字幕 | 国内精品久久毛片一区二区 | 野狼第一精品社区 | 日韩无码专区 | 欧美黑人乱大交 | 日本成熟视频免费视频 | 四虎永久在线精品免费网址 | 自拍偷自拍亚洲精品被多人伦好爽 | 色综合久久久久综合一本到桃花网 | 国产精品久久国产精品99 | 国产午夜福利亚洲第一 | 小sao货水好多真紧h无码视频 | 欧美日韩色另类综合 | 300部国产真实乱 | 国内精品久久毛片一区二区 | 日本一卡2卡3卡四卡精品网站 | 未满成年国产在线观看 | 麻豆精品国产精华精华液好用吗 | 精品久久综合1区2区3区激情 | 大肉大捧一进一出视频出来呀 | 中文字幕人妻无码一夲道 | 一本精品99久久精品77 | 亚洲 另类 在线 欧美 制服 | 亚洲成在人网站无码天堂 | 亚洲第一网站男人都懂 | 正在播放老肥熟妇露脸 | 99久久人妻精品免费一区 | 免费人成在线视频无码 | 中文字幕乱码亚洲无线三区 | 中文亚洲成a人片在线观看 | 日本爽爽爽爽爽爽在线观看免 | 亚洲经典千人经典日产 | 成人免费无码大片a毛片 | 水蜜桃亚洲一二三四在线 | 国产激情一区二区三区 | 国产成人午夜福利在线播放 | 亚洲欧美精品aaaaaa片 | 亚洲综合伊人久久大杳蕉 | 人妻熟女一区 | 精品人妻av区 | 一个人免费观看的www视频 | 久久国产精品_国产精品 | 国产激情无码一区二区app | 纯爱无遮挡h肉动漫在线播放 | 俄罗斯老熟妇色xxxx | 一个人看的视频www在线 | 国产亚洲精品久久久久久大师 | 又色又爽又黄的美女裸体网站 | 一区二区传媒有限公司 | 对白脏话肉麻粗话av | 一本大道伊人av久久综合 | 欧美激情内射喷水高潮 | 国产精品久免费的黄网站 | 日韩精品久久久肉伦网站 | 久久婷婷五月综合色国产香蕉 | 欧美日韩人成综合在线播放 | 亚洲精品无码人妻无码 | 人妻体内射精一区二区三四 | 亚洲色在线无码国产精品不卡 | 国产特级毛片aaaaaaa高清 | 少妇久久久久久人妻无码 | 亚洲成a人一区二区三区 | 色欲久久久天天天综合网精品 | 无码帝国www无码专区色综合 | 鲁大师影院在线观看 | 国产亚洲精品久久久久久 | 午夜男女很黄的视频 | 精品一区二区不卡无码av | 中文字幕无码乱人伦 | 国产av无码专区亚洲a∨毛片 | 欧美精品一区二区精品久久 | 亚洲无人区一区二区三区 | 国产精品久久久久久久影院 | 国产成人精品久久亚洲高清不卡 | 国产精品毛片一区二区 | 红桃av一区二区三区在线无码av | 亚洲国精产品一二二线 | 亚洲精品成a人在线观看 | 久9re热视频这里只有精品 | 性欧美熟妇videofreesex | 六月丁香婷婷色狠狠久久 | 午夜成人1000部免费视频 | 欧美变态另类xxxx | 7777奇米四色成人眼影 | 欧洲熟妇精品视频 | 乱人伦中文视频在线观看 |