日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux内核模块学习笔记(转载)

發布時間:2025/4/5 linux 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux内核模块学习笔记(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux內核模塊 ?? Linux設備驅動會以內核模塊的形式出現,因此學會編寫Linux內核模塊編程是學習linux設備驅動的先決條件。

1.1linux內核模塊簡介

? ? Linux內核的整體結構非常龐大,其包含的組件非常多。我們如何把需要的部分都包含在內核中呢? ●把需要的功能都編譯到linux內核。 ●以模塊方式擴展內核功能。

??? 為了使學生對模塊建立初步的感性認識,我們先來看一個最簡單的內核模塊”hello world”,代碼如下: #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { ??? printk("hello world\n”); ??? return 0; } static void hello_exit(void) { ??? printk(1? "hello module exit\n "); } module_init(hello_init); module_exit(hello_exit);

MODULE_AUTHOR("zky"); MODULE_DESCRIPTION("A simple? hello Module "); MODULE_VERSION("V1.0");

?? 這個最簡單的內核模塊只包含內核加載函數、卸載函數和對Dual BSD/GPL許可權限的聲明以及一些描述信息。編譯會產生hello.ko目標文件,通過”insmod ./hello.ko”命令可以加載它,通過”rmmod hello”命令可以卸載它,加載時輸出”hello world”, 卸載時輸出”hello module exit”,查看輸出信息可通過dmesg命令。

??? 內核模塊中用于輸出的函數式內核空間的printk()而非用戶空間的printf(),printk()的用法和printf()相似,但前者可定義輸出級別。printk()可作為一種最基本的內核調試手段。

printk有8個loglevel,定義在<linux/kernel.h>中: #define KERN_EMERG????????? "<0>"??? /* system is unusable */ #define KERN_ALERT????????? "<1>"??? /* action must be taken immediately */ #define KERN_CRIT???????????? "<2>"??? /* critical conditions */ #define KERN_ERR?????????????? "<3>"??? /* error conditions */ #define KERN_WARNING??? ? "<4>"??? /* warning conditions */ #define KERN_NOTICE???????? "<5>"??? /* normal but significant condition */ #define KERN_INFO???????????? "<6>"??? /* informational */ #define KERN_DEBUG????????? "<7>"??? /* debug-level messages */

??? 未指定優先級的默認級別定義在/kernel/printk.c中: #define DEFAULT_MESSAGE_LOGLEVEL 4 /* KERN_WARNING */

??? 當優先級的值小于console_loglevel這個整數變量的值,信息才能顯示出來。而console_loglevel的初始值DEFAULT_CONSOLE_LOGLEVEL也定義在/kernel/printk.c中: #define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */

在linux系統中,使用lsmod命令可以獲得系統中加載了的所有模塊以及模塊間的依賴關系,例如:

lsmod命令實際上讀取并分析/proc/modules文件,與上述lsmod命令結果對應的/proc/modules文件如下:

??? 內核中已加載模塊的信息也存在于/sys/module目錄下,加載hello.ko后,內核中將包含/sys/module/hello目錄,該目錄下又包含一個refcnt文件和一個sections目錄,在/sys/module/hello目錄下運行”tree -a”得到如下目錄樹:

? ? Modprobe命令比insmod命令要強大,它在加載某模塊時會同時加載該模塊所依賴的其他模塊。使用modprobe命令加載的模塊若以”modprobe –r? filename”的方式卸載將同時其他依賴的模塊。

使用modinfo <模塊名>命令可以獲得模塊的信息,包括模塊的作者、模塊的說明、模塊所支持的參數以及vermagic,如下所示:

1.2模塊的編譯

??? 接下來我們來簡單看看模塊是如何構造的,模塊的構造和用戶空間應用程序的構造過程有很大的不同。實際上對本章先前給出的”hello world”示例來說,下面一行就足以了: Obj-m? := hello.o

??? 如果大家熟悉make但對2.6內核構造系統還不熟悉的話,則可能會對此makefile的工作方式感到疑惑。畢竟上面這行并不是makefile文件的常見格式。問題的答案就是內核的構造系統處理了其余的問題。上面的賦值語句說明了又一個模塊需要從目標文件hello.o中構造,而從目標文件中構造的模塊名稱為hello.ko。

??? 如果我們要構造的模塊名稱為module.ko,并有兩個源文件生成(比如file1.c和file2.c),則正確的makefile可如下編寫: Obj-m? := module.o Module-objs :=file1.o file2.o

??? 為了讓上面這種類型的makefile文件正常工作,必須在大的內核構造系統環境中調用它們。如果內核源碼保存在~/kernel-2.6目錄中,則用來構造模塊的make命令應該為(在包含模塊源代碼和makefile的目錄中鍵入): Make –C? ~/kernel-2.6 M=`pwd` modules

??? 上述命令首先改變目錄到-C選項指定的位置(既內核源代碼目錄),其中保存有內核的頂層makefile文件,M=選項讓該makefile在構造modules目標之前返回到模塊源代碼目錄。然后modules目標指向obj-m變量中設定的模塊;在上面的例子中,我們將該變量設置成了module.o。

??? 上面這樣的make命令還是有些煩人,因此內核開發者又開發了一種makefile方法,這種方法將使得內核樹之外的模塊構造變得更加容易,其技巧就是用下面的方法來編寫makefile: #如果已定義KERNELRELEASE,則說明是從內核構造系統調用的,因此可利用其內建語句。 Ifneq($(KERNELRELEASE),) obj-m :=hello.o #否則,是直接從命令行調用的,這時要調用內核構造系統 Else KERNELDIR? ?=~/KERNEL-2.6 PWD? := $(shell pwd) Default: $(MAKE) –C $(KERNELDIR) M=$(PWD) modules endif

?? 需要注意的是上面的makefile文件并不完整;一個真正的makefile文件應該包含通常用來清除無用文件的目標,安裝模塊的目標等等

1.3linux內核模塊的結構

??? 一個linux內核模塊主要由以下幾個部分組成: ●模塊加載函數(必須) ??? 當通過insmod或modprobe命令加載內核模塊時,模塊的加載函數會自動被內核執行,完成本模塊相關初始化工作。 ●模塊卸載函數(必須) ??? 當通過rmmod命令卸載模塊時,模塊的卸載函數會自動被內核執行,完成與模塊加載函數相反的功能。 ●模塊許可證聲明(必須) ??? 模塊許可證(LICENCE)聲明描述內核模塊的許可權限,如果不聲明LICENCE,模塊被加載時將收到內核被污染的警告。

??? 在2.6內核中,可接受得LICENSE包括“GPL”、“GPL v2”、“GPL and additional right”、“Dual BSD/GPL”、“Dual MPL/GPL和“Proprietary”。

??? 大多數情況下,內核模塊應遵循GPL兼容許可權。Linux2.6內核模塊最常見的是以MODULE_LICENSE(“Dual BSD/GPL”)語句聲明模塊采用BSD/GPL雙LICENSE。 ●模塊參數(可選) 模塊參數是模塊被加載的時候可以被傳遞給他的值,它本身對應模塊內部的全局變量。 ●模塊導出符號(可選) 內核模塊可以導出符號(symbol,對應于函數或變量),這樣其他模塊可以使用本模塊中的變量或函數。 ●模塊作者等信息聲明(可選)。

1.4模塊加載函數

??? Linux內核模塊加載函數一般以__init標識聲明,典型的模塊加載函數的形式如下: Static? int? __init? initialization_function(void) { ???? //初始化代碼 } Module_init(initialization_function);

??? 模塊加載函數必須以“module_init(函數名)”的形式指定。它返回整形值,若初始化成功,應返回0。而在初始化失敗時。應該返回錯誤編碼。在linux內核里,錯誤編碼是一個負值,在<linux/errno.h>中定義,包含-ENODEV、-ENOMEM之類的符號值。返回相應的錯誤編碼是種非常好的習慣,因為只有這樣,用戶程序才可以利用perror等方法把它們轉換成有意義的錯誤信息字符串。

??? 在linux2.6內核中,所有標識為__init的函數在連接的時候都會放在.init.text(這是module_init宏在目標代碼中增加的一個特殊區段,用于說明內核初始化函數的所在位置)這個區段中,此外,所有的__init函數在區段.initcall.init中還保存著一份函數指針,在初始化時內核會通過這些函數指針調用這些__init函數,并在初始化完成后釋放init區段(包括.init.text和.initcall.init等)。所以大家應注意不要在結束初始化后仍要使用的函數上使用這個標記。

1.5模塊卸載函數

??? Linux內核卸載模塊函數一般以__exit標識聲明,典型的模塊卸載函數的形式如下: Satic void __exit cleanup_function(void) { ?? //釋放代碼 } Module_exit(cleanup_function);

??? 模塊卸載函數在模塊卸載時被調用,不返回任何值,必須以”module_exit(函數名)”的形式來指定。

??? 一般來說,模塊卸載函數完成與模塊加載函數相反的功能: ●如果模塊加載函數注冊了 XXX模塊,則模塊卸載函數應注銷XXX。 ●若模塊加載函數動體申請了內存,則模塊卸載函數應釋放該內存。 ●若模塊加載函數申請了硬件資源,則模塊卸載函數應釋放這些硬件資源。 ●若模塊加載函數開啟了硬件,則模塊卸載函數應關閉硬件。

??? 和__init一樣__exit也可以使對應函數在運行完成后自動回收內存。

1.6模塊參數

??? 我們可以用”module_param(參數名,參數類型,參數讀/寫權限)”為模塊定義一個參數,例如下列代碼定義了一個整形參數和一個字符指針參數: Static? char *book_name = “linux 模塊”; Static?? int? num = 4000; Module_param(num, int, S_IRUGO); Module_param(book_name, charp, S_IRUGO);

??? 在裝載內核模塊時,用戶可以向模塊傳遞參數,形式為”insmod (或 modprobe) 模塊名 參數名=參數值”,如果不傳遞,參數將使用模塊內定義的默認值。

??? 參數類型可以是byte、short、ushort、int、uint、long、ulong、charp、bool、或invbool(布爾的反),在模塊被編譯時會將module_param中聲明的類型與變量定義的類型進行比較,判斷是否一致。

?? 模塊被加載后,在/sys/module/目錄下將出現以此模塊命名的目錄。當“參數讀/寫權限”為0時,表示此參數不存在sysfs文件系統下對應的文件節點,如果此模塊存在“參數讀/寫權限”不為0的命令行參數,在此模塊的目錄下還將出現parameters目錄,包含一系列以參數名命名的文件節點,這些文件的權限值就是傳入module_param()的“參數讀/寫權限”,而文件的內容為參數的值

?? 現在我們定義一個包含兩個參數的模塊,并觀察模塊加載時被傳遞參數和不傳遞參數時的輸出。 #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL");

static char *book_name = "dissecting Linux Device Driver"; static int num = 4000;

static int book_init(void)
{ printk(KERN_INFO " book name:%s\n",book_name); printk(KERN_INFO " book num:%d\n",num); return 0; } static void book_exit(void) { printk(KERN_INFO " Book module exit\n "); } module_init(book_init); module_exit(book_exit); module_param(num, int, S_IRUGO); module_param(book_name, charp, S_IRUGO);

MODULE_AUTHOR("zky"); MODULE_DESCRIPTION("A simple Module for testing module params"); MODULE_VERSION("V1.0");

??? 對上述模塊運新“insmod? book.ko”命令加載,相應輸出都為模塊內的默認值,通過查看“/var/log/messages”日志文件可以看到內核的輸出,如下所示:

??? 當用戶運行“insmod book.ko book_name=’mybook’ num=3000”命令時,輸出的是用戶傳遞的參數,如下所示:

1.7導出符號

??? Linux2.6的/proc/kallsyms文件對應著內核符號表,它記錄了符號以及符號所在的內存地址。模塊可使用如下宏導出符號到內核符號表: EXPORT_SYMBOL(符號名); EXPORT_SYMBOL_GPL(符號名);

??? 導出的符號將可以被其他模塊使用,使用前聲明一下即可。EXPORT_SYMBOL_GPL()只適用于包含GPL許可權的模塊。如下代碼給出了一個導出整數加、減運算函數符號的內核模塊的例子。 #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL");

int add_integar(int a,int b) { return a+b;
}

int sub_integar(int a,int b) { return a-b; }

EXPORT_SYMBOL(add_integar); EXPORT_SYMBOL(sub_integar);

??? 從/proc/kallsyms文件中找出add_integar、sub_integar相關信息:

1.8模塊聲明與描述

?? 在linux模塊中,我們可以使用MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_VERSION、MODULE_DEVICE_TABLE、MODULE_ALIAS分別聲明模塊的作者、描述、版本、設備表和別名,例如: MODULE_AUTHOR(author); MODULE_DESCRIPTION(description); MODULE_VERSION(version); MODULE_DEVICE_TABLE(device table); MODULE_ALIAS(alternate_name);

??? 對于USB、PCI等設備驅動,通常會創建一個MODULE_DEVICE_TABLE,如下所示:

1.9模塊與GPL

??? 對于自己編寫的驅動等內核代碼,如果不編譯為模塊則無法繞開GPL,編譯為模塊后企業在產品中使用模塊,則公司對外不需要提供對應的源代碼,為了使國內公司產品所使用的Linux操作系統支持模塊,需要完成如下工作。 在內核編譯時應該選上”Enable loadble module support”,嵌入式產品一般不需要動態卸載模塊,所以“可以卸載模塊”不用選,當然選了也沒有關系,如圖:

??? 如果有項目被選擇”M”,則編譯時除了make bzImage以外,也要make modules. ●將我們編譯的內核模塊.ko文件放置在目標文件系統的相關目錄中。 ●產品的文件系統中應該包含了新內核的insmod、lsmod、rmmod等工具。 ●在使用中用戶可使用insmod 命令手動加載模塊,如insmod xxx.ko

轉載于:https://www.cnblogs.com/sn-dnv-aps/archive/2012/11/04/2754276.html

總結

以上是生活随笔為你收集整理的Linux内核模块学习笔记(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

午夜精品久久久久久久99热影院 | 日韩在线观看精品 | 国产色视频一区二区三区qq号 | 国产一区在线看 | 青青草国产精品视频 | 中文字幕乱码一区二区 | 日韩免费中文字幕 | 少妇视频在线播放 | 久久不射电影院 | 9797在线看片亚洲精品 | 国产精品网红直播 | 日批网站在线观看 | www.av在线播放 | 国产精品一区二区在线看 | 国产999精品 | 欧美精品久久久久 | 中文在线中文资源 | 麻豆国产网站 | 在线看片91| 久久视频一区二区 | 中文字幕国内精品 | 国产日韩精品在线观看 | 日韩网站一区 | 国产最新精品视频 | 99热精品国产一区二区在线观看 | 人人玩人人爽 | 日韩成人免费观看 | 久久精品99视频 | 国产在线欧美日韩 | 五月天久久婷 | 一区二区三区日韩视频在线观看 | 日本中出在线观看 | www久久九| 狠狠色丁香久久婷婷综 | 在线精品视频免费播放 | 亚洲一区欧美激情 | 亚洲综合在线发布 | 韩国精品一区二区三区六区色诱 | 日韩欧美高清 | 又黄又刺激的视频 | 激情视频免费在线 | 国产精品久久艹 | 人人澡超碰碰 | 手机在线视频福利 | 国产精品video爽爽爽爽 | 日韩网站免费观看 | 久久se视频| 狠狠操综合 | 色资源网免费观看视频 | 久久免费在线观看视频 | 亚洲人在线视频 | 少妇高潮冒白浆 | 99精品国产一区二区三区麻豆 | 婷婷播播网 | 国产色女人 | 日韩激情视频在线 | 香蕉视频国产在线观看 | 国产一级二级三级在线观看 | 中文字幕美女免费在线 | 麻豆视频网址 | av一区在线播放 | 久久观看| 97国产超碰在线 | 日韩高清三区 | 欧美日韩在线免费视频 | 99爱爱| 波多野结衣精品视频 | 在线观看日韩专区 | 激情av资源| 国产一区二区免费 | 99re8这里有精品热视频免费 | 99色99| 夜夜夜 | av福利在线播放 | 97成人精品视频在线播放 | www.人人草 | 国产探花视频在线播放 | 在线国产一区二区三区 | 中文字幕丰满人伦在线 | 国产69久久 | 精品久久久久久久久久久院品网 | www五月天com | 欧美在线一级片 | 欧美在线视频第一页 | 在线你懂的视频 | 中文字幕免费高 | 色婷婷免费 | 午夜免费福利视频 | 国产福利一区二区三区视频 | 国产v在线播放 | 成人资源在线播放 | 九九热精品在线 | 国产高清在线免费观看 | 九九视频免费观看视频精品 | 欧洲亚洲国产视频 | 天堂麻豆 | 黄色毛片视频免费 | 婷婷精品视频 | 精品久久久久久久久久久久 | 日本中文字幕在线观看 | 天天干天天做 | 久久九九国产视频 | 日韩精品不卡 | 欧美午夜精品久久久久久孕妇 | 久久国内精品99久久6app | 日本中文不卡 | 91资源在线播放 | 欧美国产日韩一区二区三区 | 国产精品自在线 | 久久高清| japanesexxxhd奶水 91在线精品一区二区 | 久久国产精品一国产精品 | 热久久免费国产视频 | 欧美日韩亚洲第一 | 樱空桃av | a级国产乱理论片在线观看 特级毛片在线观看 | 夜夜爽88888免费视频4848 | 在线观看中文字幕一区二区 | 精品国产大片 | 国产在线视频导航 | 久久久久久久久久久久久影院 | 国产成人一区二区三区影院在线 | 成人影音av | 午夜精品福利一区二区三区蜜桃 | 日韩在线视频播放 | 91麻豆高清视频 | 国产91精品高清一区二区三区 | 特级西西www44高清大胆图片 | 精品专区一区二区 | 在线天堂中文在线资源网 | 麻豆91视频 | 国产精品久久久久久一区二区三区 | 涩涩在线| 国产三级国产精品国产专区50 | 亚洲国产片 | 高清在线观看av | 久久久久欧美精品 | 在线观看免费高清视频大全追剧 | 婷婷亚洲激情 | 国产精品你懂的在线观看 | 在线观看日韩av | 美女黄频免费 | 国产美腿白丝袜足在线av | 国产精品毛片一区视频播 | 99久久久| 去干成人网 | 亚洲手机天堂 | 成人在线观看资源 | 久久99热久久99精品 | 中文字幕一区二区三区在线播放 | 精油按摩av | 99久久久久国产精品免费 | 国产乱码精品一区二区三区介绍 | 午夜视频在线观看一区二区三区 | 九热精品 | 成年免费在线视频 | 日免费视频| 伊人国产女 | 免费欧美 | 中文字幕91视频 | 亚洲视频 一区 | 2022久久国产露脸精品国产 | 欧美一级电影在线观看 | 欧美最猛性xxxxx免费 | 亚洲精品视频中文字幕 | 国产在线色站 | 国产日韩在线视频 | 国产精品国产毛片 | 日本久久久久久久久久久 | 青草视频网| 亚洲激情在线观看 | 亚洲欧洲精品一区二区精品久久久 | 超碰在线成人 | 国产精品久久久久四虎 | 手机在线中文字幕 | 免费国产黄线在线观看视频 | 77国产精品| 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产黄色片一级三级 | 91福利视频免费观看 | 91九色蝌蚪视频 | 香蕉视频网站在线观看 | 伊人久久精品久久亚洲一区 | 欧美激情另类文学 | 青春草国产视频 | 国产精品久久久区三区天天噜 | 六月色| 天天色视频 | 日本动漫做毛片一区二区 | 97在线资源 | 国内成人av | 久国产在线播放 | 最近中文字幕免费观看 | 97超碰在线久草超碰在线观看 | 亚洲精品美女视频 | 五月婷婷久草 | 国产小视频在线播放 | 日韩在线观看免费 | 在线观看中文字幕视频 | 亚洲午夜久久久影院 | 国产成人精品一区二区三区在线 | 亚洲欧美乱综合图片区小说区 | 精品国精品自拍自在线 | 国产四虎在线 | 91精品蜜桃 | 日韩综合色 | 国产精品久久久久久模特 | 中文在线字幕观看电影 | av一级一片 | 91中文字幕一区 | 久久国产成人午夜av影院宅 | 久久国产美女视频 | 超碰在线97国产 | 九草视频在线观看 | 久久久久久蜜av免费网站 | 亚洲自拍自偷 | www激情网 | 夜夜骑天天操 | 99精品视频在线播放免费 | 亚洲精品色视频 | 亚洲一区天堂 | 日韩精品一区二区电影 | 中文 一区二区 | 五月网婷婷| 国产成人精品一区二区三区福利 | 成人全视频免费观看在线看 | 欧美性做爰猛烈叫床潮 | www天天干com | 黄色在线成人 | 超碰在线94 | 二区视频在线观看 | 亚洲美女在线国产 | 91毛片在线 | 免费观看一级视频 | 久久久影院官网 | 日日干天天插 | 在线高清av | 日本精品中文字幕在线观看 | 伊人国产视频 | 久久国产一区二区 | 久久成人毛片 | 99视频这里只有 | 成人av亚洲 | 中文av网 | 97成人免费视频 | 亚洲影视九九影院在线观看 | av一二三区 | 日韩在线首页 | 五月婷色 | 久久精品国产美女 | 岛国精品一区二区 | 亚洲国产成人精品电影在线观看 | www91在线 | av超碰在线| 精品视频亚洲 | 丁香婷婷激情啪啪 | 国产看片网站 | 黄色福利网站 | 国产成人在线播放 | 亚洲一级片在线观看 | 久久激五月天综合精品 | 久久96国产精品久久99软件 | 欧美做受高潮 | 成人午夜影院在线观看 | 国产精品久久久久久久久久久久午 | 色婷婷综合久久久中文字幕 | 最新色站| 东方av在线免费观看 | 日韩在线免费看 | 天天操天天操天天操天天 | 天天搞天天干天天色 | 韩国一区二区在线观看 | 亚洲视频专区在线 | 久久免费a | 激情婷婷av | 日韩深夜在线观看 | 国产精品久久网 | 亚洲视频在线视频 | 日韩特级黄色片 | 中文字幕a∨在线乱码免费看 | 欧美日韩一区二区三区在线观看视频 | 国产精品久久亚洲 | 欧美-第1页-屁屁影院 | 91视视频在线直接观看在线看网页在线看 | 99久久er热在这里只有精品66 | 麻豆一级视频 | 中文字幕在线观看完整 | 久久999精品 | 在线观看一区视频 | 久久综合给合久久狠狠色 | 手机看片 | 激情 一区二区 | 91完整版在线观看 | 激情偷乱人伦小说视频在线观看 | 色婷婷av在线 | 天天摸天天舔 | 超碰97人人射妻 | 婷婷丁香六月 | 91毛片在线观看 | 色综合天天综合在线视频 | 欧美久久精品 | 欧美久久成人 | 国产精品嫩草影视久久久 | 超碰大片| 久久久午夜精品福利内容 | www免费视频com━ | a久久久久| 狠狠色狠狠色综合日日92 | 久久精品中文视频 | a在线一区 | 成年人在线免费看 | 久久久久久高清 | 久久精品亚洲一区二区三区观看模式 | 四虎永久精品在线 | 丁香婷婷色综合亚洲电影 | 99精品国产99久久久久久福利 | 日韩a在线播放 | 国产精品久久99综合免费观看尤物 | wwwwww国产 | 狠狠干狠狠操 | 在线视频第一页 | 免费在线观看成人av | 国产一级片毛片 | 亚洲午夜久久久久久久久 | 国产电影一区二区三区四区 | 色播五月激情综合网 | 国产高清在线一区 | 五月天.com | 国产精彩在线视频 | 亚洲一级黄色片 | 国产精品视频在线看 | 在线播放一区二区三区 | 九九久久影视 | 在线免费性生活片 | av解说在线观看 | 中文字幕资源网 国产 | 一区二区三区久久 | 97在线观看免费视频 | 日韩在线理论 | 四虎影视成人精品 | 91片黄在线观 | 人人干天天射 | 九九九热 | 国产精品理论片 | 91精品国自产拍天天拍 | 久久久久色 | 日本在线视频一区二区三区 | 天天干天天干天天 | 特级西西444www大胆高清无视频 | 在线最新av | 亚洲精品福利视频 | 操操操av | 在线视频免费观看 | 成年人av在线播放 | 午夜免费福利片 | 亚洲国产精品一区二区尤物区 | 四虎影视成人精品 | 免费在线观看中文字幕 | 夜添久久精品亚洲国产精品 | www日日夜夜 | 中文字幕免费观看视频 | 国内精品久久久久 | 国产一区二区三区免费在线观看 | 色偷偷男人的天堂av | 欧美精品免费视频 | 国产黄色av影视 | 在线免费高清一区二区三区 | 久久国产精品99久久久久久进口 | 在线观看午夜av | 国产资源在线免费观看 | 中文字幕在线视频一区二区三区 | 日韩欧美网址 | 在线亚洲午夜片av大片 | 久久国产精品久久w女人spa | 久久国产精品系列 | 亚洲第一区在线播放 | 99热.com| 免费视频成人 | 色噜噜狠狠狠狠色综合久不 | 国产精品麻豆三级一区视频 | 349k.cc看片app| 国产一级片观看 | zzijzzij亚洲成熟少妇 | 精品久久久久久久久久国产 | 欧美淫视频 | 免费成人在线网站 | 精品女同一区二区三区在线观看 | 国产精品久久久久av福利动漫 | 亚洲成av人片在线观看无 | 久操伊人| 久久激情婷婷 | 麻豆一精品传二传媒短视频 | 久久免费视频一区 | 国产精品99久久久久久武松影视 | 91亚州 | 久草网站 | 久草精品视频在线播放 | 国产精品毛片一区二区在线看 | 99在线热播精品免费99热 | 69av视频在线观看 | 肉色欧美久久久久久久免费看 | 久久99电影| 丁香六月欧美 | 亚洲一区精品人人爽人人躁 | 日韩免费一区二区三区 | 最近中文字幕高清字幕免费mv | 国产一区二区视频在线播放 | 亚洲香蕉在线观看 | 日韩中文在线电影 | 亚洲成人国产精品 | 美女网站色免费 | 国产精品久久久久久久妇 | 亚洲精品乱码久久久久久按摩 | 激情视频免费观看 | 亚洲精品乱码久久久久v最新版 | 久久一区二区三区国产精品 | 91亚州| 欧美日韩一区久久 | 国产欧美精品一区二区三区四区 | 日韩精品播放 | 日韩成人中文字幕 | 天堂av色婷婷一区二区三区 | 日日激情 | 亚州精品成人 | 精品亚洲成a人在线观看 | 久久久国产视频 | 99久久精品免费看国产 | 国产精品久久久久久久久久久久午夜 | 欧美日韩91 | 久久精品99精品国产香蕉 | 综合网天天| 成人精品电影 | bbbb操bbbb| 伊人激情综合 | 九九99 | 天天天天天天天天操 | 亚洲国产美女久久久久 | 九色自拍视频 | 99热这里只有精品在线观看 | av导航福利| 天天干 天天摸 天天操 | 成人免费在线网 | 亚洲综合色丁香婷婷六月图片 | 精品欧美在线视频 | 中文字幕在线视频一区 | 丁香六月伊人 | 色久天| 97超视频免费观看 | 黄色激情网址 | 免费视频一区 | 在线va视频 | 亚洲激情中文 | 成人在线免费av | 成人永久视频 | 天天色天天射综合网 | 日本中文一区二区 | 97av在线视频免费播放 | 亚洲经典视频 | 69国产成人综合久久精品欧美 | 国产精美视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲91精品在线观看 | 免费网址你懂的 | www黄色av | 日韩电影久久久 | 国产99中文字幕 | av观看在线观看 | 婷婷av综合 | 久久精品国产一区二区三 | 中文字幕久久精品亚洲乱码 | 久久网站免费 | 午夜国产福利在线 | 久久蜜桃av | 在线观看黄色大片 | 欧美激情一区不卡 | 伊人狠狠 | 国产精品免费在线播放 | 97在线观看免费高清完整版在线观看 | 亚洲夜夜综合 | 狠狠成人| 久久久久久国产一区二区三区 | 一区二区三区韩国免费中文网站 | 久久国产精品免费观看 | 天天操天天干天天爽 | 五月婷婷久 | 国产精品中文在线 | 91麻豆精品国产91 | 国产韩国日本高清视频 | 亚洲视频免费在线观看 | 99999精品视频| 亚洲日本在线视频观看 | 一级c片| 久久这里精品视频 | 超碰在97 | 韩国三级在线一区 | 欧美一级片 | 国产精品成人免费一区久久羞羞 | 欧美最猛性xxxxx亚洲精品 | 国产精品视频免费看 | 欧美成人黄色片 | 精品久久免费看 | 久香蕉| 黄在线免费看 | 亚洲精品午夜视频 | 2021久久| 国产一区二区视频在线 | 欧美一区二区日韩一区二区 | 福利视频一区二区 | 欧美色精品天天在线观看视频 | 在线国产福利 | 亚洲一区二区精品 | 久久这里只精品 | 久久精品一 | 免费高清在线观看成人 | 五月天亚洲婷婷 | 婷婷丁香在线 | 国产精品一区二区av影院萌芽 | 国产麻豆精品久久 | 在线观看中文字幕av | 99九九热只有国产精品 | 超碰免费在线公开 | 国产传媒中文字幕 | 欧美色图狠狠干 | 97超碰人人澡人人爱学生 | 黄色精品一区二区 | 国产精品免费大片视频 | 日韩在线观看精品 | 五月天激情在线 | av黄色成人 | 五月激情站 | 中文字幕免费高清 | www.日韩免费| 久久久精品久久 | 婷婷久久五月天 | 天天综合五月天 | 国产精品一区二区在线免费观看 | 久久99爱视频 | 久久成人国产精品免费软件 | а中文在线天堂 | 欧美aa级 | 黄色小网站在线观看 | 国产精品男女啪啪 | 国产一级大片免费看 | 亚洲国产精品va在线看黑人动漫 | 日韩在线观看中文字幕 | 99综合影院在线 | 欧洲精品视频一区二区 | 国产麻豆视频网站 | 99久久夜色精品国产亚洲96 | 美女在线免费视频 | 国产又粗又猛又黄又爽的视频 | 亚洲精品一区二区在线观看 | 精品一区91| 久久视频在线观看中文字幕 | 成片人卡1卡2卡3手机免费看 | 麻豆免费视频网站 | 成人精品一区二区三区电影免费 | 在线 国产 日韩 | 精品91视频| www.亚洲精品 | 中文字幕永久免费 | 亚洲午夜在线视频 | 狠狠ri| 日日日天天天 | 免费进去里的视频 | 九九欧美 | 亚洲国产精品成人女人久久 | 欧美国产日韩中文 | 中文字幕观看在线 | 国产亚洲精品v | av电影一区| 福利二区视频 | 九九综合久久 | 久久免费国产精品1 | 免费在线观看av网址 | 青青五月天 | 视频成人永久免费视频 | 久久综合五月天 | 久久久午夜影院 | 97成人在线观看 | 国产黄色精品在线 | 97视频总站 | 免费在线h| 在线黄色国产 | 丝袜av网站| 国产一二三在线视频 | 91精品视频免费在线观看 | 涩涩网站免费 | 日韩区欧美久久久无人区 | 99视频国产精品免费观看 | 一级片免费观看视频 | 国产中年夫妇高潮精品视频 | 国产一区二区在线免费观看 | 99精品久久精品一区二区 | 日韩黄色中文字幕 | 精品欧美一区二区在线观看 | 亚洲性视频| 狠狠色丁香久久婷婷综 | 中文字幕精品一区 | 69精品在线 | 激情丁香久久 | 国产精品专区一 | 欧美99热| 91免费网 | 免费h漫在线观看 | 狠狠色狠狠色合久久伊人 | 中文字幕精品在线 | 午夜精品视频福利 | av在线永久免费观看 | 激情综合电影网 | 视频在线国产 | 色婷婷中文 | 天堂激情网 | 怡红院av| 国产精品一二三 | 99草视频 | 欧美日韩中文字幕在线视频 | 欧美日韩精品在线免费观看 | www.国产高清 | 中文字幕网站 | 国产日韩欧美网站 | 国产视频1 | 二区三区在线观看 | 午夜精品三区 | 国产一区二区精品久久 | 欧美一二三视频 | 狠狠色噜噜狠狠 | 国产剧情在线一区 | 精品国产1区2区 | 中文字幕在线观看网址 | 国产又粗又猛又爽又黄的视频先 | 首页av在线 | 五月天婷婷综合 | 日韩mv欧美mv国产精品 | av在线一二三区 | 九九久久影院 | 国产高清在线观看 | 亚洲高清视频在线观看免费 | av一级片在线观看 | 国产人成在线观看 | 国产99久久精品一区二区永久免费 | 97人人添人澡人人爽超碰动图 | 欧洲不卡av | 欧美精品一区二区在线观看 | 国产精品一级视频 | 久久免费在线观看视频 | 91看片淫黄大片一级在线观看 | 国产99免费 | 久久伊人操| 美女国产精品 | 成人av影视| 亚洲精品字幕 | 91九色视频在线播放 | 欧美性超爽 | 一区二区三区四区不卡 | 国产视频在线一区二区 | 九九热在线播放 | 超碰在线观看97 | 99视频国产精品 | 日韩精品视频免费 | 中文字幕国产一区 | 中文字幕亚洲在线观看 | 国产一区 在线播放 | 制服丝袜天堂 | 玖玖视频国产 | 天堂av最新网址 | 人人草在线观看 | 久久久精品一区二区 | av片一区二区 | 久久综合久久88 | 久久综合电影 | 在线观看黄色免费视频 | 久草在线资源免费 | 香蕉影视app | 欧美日韩中文视频 | 久久国产精品偷 | 国产福利久久 | 天天操比 | 亚州日韩中文字幕 | 久久99在线 | 午夜视频福利 | 中文字幕在线日亚洲9 | 国产护士在线 | 久久精品国产一区 | 99精品久久99久久久久 | 特黄特黄的视频 | 激情伊人五月天久久综合 | 一区二区三区四区精品视频 | 99国产情侣在线播放 | 不卡日韩av | 天天射天天干天天操 | 中文字幕在线观看视频网站 | 天天透天天插 | 欧美在线久久 | 日日操日日 | 国产精品女人网站 | 99久久婷婷 | 激情五月网站 | 成人黄色免费观看 | avwww在线观看| 在线观看色网 | 一区二区三区中文字幕在线 | 99精品在线 | www久草 | 国产剧情av在线播放 | 九色精品在线 | 日韩在线色视频 | 亚洲第一中文网 | 成人一区二区三区在线 | 亚洲成人午夜在线 | av噜噜噜在线播放 | 亚洲 欧美变态 另类 综合 | 久久999久久 | 99激情网 | 99久久免费看 | 男女男视频| 狠狠色丁香婷婷综合久小说久 | www.狠狠操.com | 免费精品久久久 | 亚州国产视频 | 99热这里只有精品免费 | 欧洲亚洲精品 | 高清av免费看| 国产破处精品 | 成人a视频| 在线观看av不卡 | 精品在线观看免费 | 精品久久久久免费极品大片 | 亚洲精品国偷拍自产在线观看蜜桃 | 天天爽天天爽天天爽 | 福利视频| 久久婷婷激情 | 久久综合久久综合这里只有精品 | 国产大尺度视频 | 欧美日韩一区二区三区不卡 | 狠狠色狠狠色合久久伊人 | 国内精品久久久久久久 | 中文字幕专区高清在线观看 | 日本精品视频一区 | 久久在线视频在线 | 在线视频观看成人 | 91人人爽久久涩噜噜噜 | 2018精品视频| 免费色网站 | 国产色视频一区 | 亚洲人成免费网站 | 日韩一区正在播放 | 久久久www成人免费毛片 | 久久久国产精品一区二区中文 | 成在人线av| 久久久国产高清 | 91av官网| 亚洲欧美精品在线 | 麻豆视频成人 | 欧美一区二区在线免费观看 | 国产精品成人一区二区 | 黄色的视频 | 色全色在线资源网 | 992tv在线观看网站 | 日韩免费电影一区二区三区 | 91麻豆精品国产91 | 亚洲精品99久久久久中文字幕 | 黄色三级在线 | 欧美日本一二三 | 国精产品999国精产 久久久久 | 日日干网址 | 国产成人精品亚洲精品 | 黄色毛片一级片 | 456免费视频| 久久精品一二区 | 涩涩资源网| 天天天天爱天天躁 | 久久99亚洲精品久久久久 | 五月天久久狠狠 | 欧美日韩不卡在线 | 亚洲精品国产麻豆 | 日韩国产欧美视频 | 四虎国产 | 欧美精品久久人人躁人人爽 | 麻豆国产精品一区二区三区 | 国产手机在线 | av免费观看网址 | 日韩欧美高清在线 | 日本aaa在线观看 | 日本少妇高清做爰视频 | 成年人在线观看网站 | 黄色国产成人 | 欧美中文字幕久久 | 亚洲一区视频在线播放 | 黄色小说在线观看视频 | 免费日韩电影 | 免费合欢视频成人app | 狠狠综合久久 | 中国精品少妇 | 在线小视频你懂的 | 天天综合网久久综合网 | 国产精品久久久网站 | 亚洲免费高清视频 | 欧美人体xx| 欧美a级片免费看 | 色99色| 久久精品国产亚洲 | 国产成人精品在线观看 | 日韩国产在线观看 | 国产精品一区二区av | 日日成人网 | 狠狠色噜噜狠狠狠狠2021天天 | 国模精品一区二区三区 | 久久久综合九色合综国产精品 | 97免费在线视频 | 激情久久久久久久久久久久久久久久 | 国产在线不卡精品 | a级国产毛片 | 久久日韩精品 | 久久人人爽人人片av | 免费aa大片 | 激情在线免费视频 | 色综合a| 开心激情五月婷婷 | 色综合久久久久久中文网 | 欧美精品乱码99久久影院 | 又黄又爽又刺激的视频 | 777视频在线观看 | 色噜噜在线观看 | 久久理论电影 | 中文字幕免费国产精品 | 超碰免费av | 99热高清| 亚洲视频免费在线看 | 成人精品视频久久久久 | 日本最新中文字幕 | 人人澡人人爽 | 成人免费观看网站 | 麻豆精品视频在线 | 国产淫片免费看 | 91成人亚洲 | 国内精品福利视频 | 日本91在线 | 99视频在线精品国自产拍免费观看 | 精品免费 | 久久人人爽爽人人爽人人片av | 婷婷av网站| 亚洲午夜精品一区二区三区电影院 | 性色va| 欧美韩日在线 | www免费| 91视频亚洲 | 亚州精品一二三区 | 亚洲 欧美 日韩 综合 | av一区二区三区在线播放 | 欧美韩国日本在线观看 | 日韩精品一区二区三区视频播放 | 亚洲精品美女久久17c | 国产a免费 | www毛片com| 在线探花| 亚洲永久av| 91综合视频在线观看 | 久久视频网| 日批视频在线播放 | 亚洲1区 在线 | 久久国产精品99国产 | 91在线精品秘密一区二区 | 最近中文字幕在线播放 | 成年一级片 | 久保带人 | 国产999视频在线观看 | 欧美 日韩 视频 | 精品亚洲视频在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 国内精品久久影院 | 色婷婷在线观看视频 | 青草视频在线播放 | 国产亚洲精品成人av久久ww | 波多野结衣小视频 | 久久亚洲区 | 国产精品久久 | 91探花在线视频 | 欧美激情视频三区 | 日韩欧美视频在线免费观看 | 久久麻豆精品 | 精品福利视频在线观看 | 亚洲精品综合欧美二区变态 | 国际精品网 | 欧美久草在线 | 国产亚洲精品v | 91九色网址| 99久高清在线观看视频99精品热在线观看视频 | 国产精品一区在线播放 | 亚洲精品久久久久www | 久久久久精 | 色噜噜日韩精品一区二区三区视频 | 亚洲jizzjizz日本少妇 | 在线超碰av| 在线观看视频你懂得 | 99精品国产成人一区二区 | 超碰在线个人 | 亚洲在线成人精品 | 激情综合网五月激情 | 久久成人精品视频 | www·22com天天操| 国产麻豆剧果冻传媒视频播放量 | 91在线视频网址 | 91mv.cool在线观看 | 婷婷色中文字幕 | 色在线最新 | 最近日本韩国中文字幕 | 成年人免费av网站 | 91精品国产乱码久久 | 波多野结衣电影久久 | 成人午夜电影在线观看 | 日韩电影精品一区 | 91精品久久久久久久久久入口 | 亚洲在线国产 | 亚洲精品久久久久中文字幕m男 | 国产精品美女www爽爽爽视频 | 韩国一区二区av | 国产成人一区二区三区电影 | 高清美女视频 | 国内外激情视频 | 国产精品一区二区三区观看 | 久久久精品网 | 黄色成年 | 在线看日韩| 亚洲一本视频 | 99电影 | 青青看片| 天天天干天天天操 | 国产又粗又猛又黄又爽视频 | 国产一区二区高清 | 一区二区三区中文字幕在线 | 五月天婷婷综合 | 热久久99这里有精品 | 欧美亚洲一区二区在线 | 蜜臀av性久久久久av蜜臀妖精 | 五月天欧美精品 | 国产精品美乳一区二区免费 | www.在线看片.com | 欧美日产在线观看 | 亚洲首页 | 国产精品久久久久一区二区国产 | 91麻豆精品国产91久久久无限制版 | 一级黄色在线免费观看 | wwxxxx日本 | 97成人精品区在线播放 | www.天天射| 一级黄色片在线免费看 | 在线观看香蕉视频 | 国产精品久久久久免费 | 在线成人一区 | 伊人影院av | 国产精品av免费在线观看 | 国产裸体无遮挡 | 91在线观| 超碰人人在线观看 | 人人爽人人爽av | 免费一级片在线观看 | 91丨九色丨高潮丰满 | 国产一性一爱一乱一交 | 久久久精品久久日韩一区综合 | 国产日韩欧美在线观看 | 久久中文字幕视频 | 日韩久久久久久久久久久久 | 91成人精品观看 | 成人免费网站视频 | 国产日韩欧美综合在线 | 蜜桃av久久久亚洲精品 | 日本aaaa级毛片在线看 | 国产成人三级 | 在线播放一区二区三区 | 色婷婷视频在线观看 | 久久久久久毛片精品免费不卡 | 91视频一8mav | 免费看黄在线看 | 久久久精品国产免费观看一区二区 | 99久久99视频| 天天干天天操天天拍 | 久久久久久久久艹 | 日韩在线看片 | 亚洲国产精品99久久久久久久久 | 欧美成人一二区 | 日女人电影 | 免费观看第二部31集 | 深爱五月网 | 97综合视频| 91视频这里只有精品 | 国产高清久久久 | 超碰av在线免费观看 | 国产日韩精品在线观看 | 欧美日韩在线视频观看 | 久草在线费播放视频 | 免费看色网站 | 亚洲va综合va国产va中文 | 国产精品18久久久 | 在线观看成人av | 亚洲免费视频观看 | 亚洲精品成人在线 | 天天射成人 |