精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux內核編譯與開發

系統 Linux 企業動態
本文主要介紹Linux的內核編譯與開發,具體內容詳見下文。

一.Linux內核簡介

linux kernel map: 

 

 

linux kernel map 

linux 系統體系結構: 

 

 

linux 系統體系結構

 

linux kernel體系結構:

arm有7種工作模式,x86也實現了4個不同級別RING0-RING3,RING0級別***,

這樣linux用戶代碼運行在RING3下,內核運行在RING0,這樣系統本身就得到了

充分的保護

用戶空間(用戶模式)轉到內核空間(系統模式)方法:

  • 系統調用
  • 硬件中斷

linux kernel 體系結構: 

 

 

linux kernel 體系結構 

虛擬文件系統VFS:

VFS(虛擬文件系統)隱藏各種文件系統的具體細節,為文件操作提供統一的接口

二.Linux內核源代碼

linux內核下載www.kernel.org

目錄結構:

解壓linux kernel tar后目錄

  • arch:根據cpu體系結構不同而分的代碼
  • block:部分塊設備驅動程序
  • crypto:加密,壓縮,CRC校驗算法
  • documentation:內核文檔
  • drivers:設備驅動程序
  • fs(虛擬文件系統vfs):文件系統
  • include:內核所需的頭文件,(與平臺無關的頭文件在include/linux中)
  • lib:庫文件代碼(與平臺相關的)
  • mm:實現內存管理,與硬件體系結構無關的(與硬件體系結構相關的在arch中)
  • net:網絡協議的代碼
  • samples:一些內核編程的范例
  • scripts:配置內核的腳本
  • security:SElinux的模塊
  • sound:音頻設備的驅動程序
  • usr:cpio命令實現,用于制作根文件系統的命令(文件系統與內核放到一塊的命令)
  • virt:內核虛擬機

linux DOC 編譯生成:

linux源根目錄/Documentation/00-INDEX:目錄索引

linux源根目錄/Documentation/HOWTO:指南

生成linux內核幫助文檔:在linux源根目錄(Documentation) 執行make htmldocs

ubuntu16下需要執行sudo apt-get install xmlto安裝插件才可生成doc文檔

后面開發中經常要改的是arch,drivers中的代碼

三.Linux內核配置與編譯

清理文件(在linux源碼根目錄):

  • make clean:只清理所有產生的文件
  • make mrproper:清理所有產生的文件與config配置文件
  • make distclean:清理所有產生的文件與config配置文件,并且編輯過的與補丁文件

配置(收集硬件信息如cpu型號,網卡等...):

  • make config:基于文本模式的交互配置
  • make menuconfig:基于文本模式的菜單模式(推薦使用)
  • make oldconfig:使用已有的.config,但會詢問新增的配置項
  • make xconfig:圖形化的配置(需要安裝圖形化系統)

配置方法:

1)使用make menuconfig操作方法:

1>按y:編譯>連接>鏡像文件

2>按m:編譯

3>按n:什么都不做

4>按"空格鍵":y,n輪換

配置完并保存后會在linux源碼根目錄下生成一個.config文件

注意:在ubuntu11上要執行apt-get install libncurses5-dev來安裝支持包

2)利用已有的配置文件模板(.config)

1>linux源碼根目錄/arch/<cpu架構>/configs/<具體某一的CPU文件>,把里面對應的文件copy并改名為.config至linux源碼根目錄下

2>利用當前運行已有的文件(要用ls /boot/ -a查看)把/boot/config-2.6.18-53.e15拷貝并改名為.config至linux源碼根目錄下執行以上操作就可以用make menuconfig在拷貝

.config文件上面修改文件了

編譯內核:

1)make zImage

2)make bzImage

區別:在X86平臺上,zimage只能用于小于512k的內核

獲取詳細編譯信息:make zimage V=1 或 make bzimage V=1

編譯好的內核在:arch/<cpu>/boot/目錄下

注意:在把.config配置文件cp到根目錄編譯內核前,必須進入make menuconfig并保存退出(否則生不了效)

編譯并安裝模塊:

1)編譯內核模塊:make modules

2)安裝內核模塊:make modules_install INSTALL_MOD_PATH=/lib/modules

更換本機器內核:將編譯好的內核模塊從內核源碼目錄copy至/lib/modules下

制作init ramdisk():輸入執行命令mkinitrd initrd-2.6.39(任意) 2.6.39(可通過查詢/lib/modules下的目錄得到)

注意:

mkinitrd命令為redhat里面的,ubuntu的命令為:mkinitramfs -k /lib/modules/模塊安裝位置 -o initrd-2.6.39(任意) 2.6.39(可通過查詢/lib/modules下的目錄得到)

如果ubuntu里面沒有mkinitramfs命令可以用apt-get install initrd-tools進行安裝

安裝內核模塊:

1)手動

1>cp linux根目錄/arch/x86/boot/bzImage /boot/mylinux-2.6.39

2>cp linux根目錄/initrd-2.6.39 /boot/initrd-2.6.39

***修改/etc/grub.conf或/etc/lilo.conf文件

2)自動

1>make install:這個命令會自動完成上面的操作(查看當前內核版本:uname -r)

-----------------------------------------------------------------------------

四.linux內核模塊開發

描述:

linux內核組件非常龐大,內核ximage并不包含某組件,而是在該組件需要被使用的時候,動態的添加到正在運行的內核中(也可以卸載),這種機制叫做“內核模塊”的機制。內核模塊通常通過使用makefile文件對模塊進行編譯

模塊安裝與卸載:

1)加載:insmod hello.ko

2)卸載:rmmod hello

3)查看:lsmod

4)加載(自動尋找模塊依賴):modprobe hello

modprobe會根據文件/lib/modules/version/modules.dep來查看要加載的模塊,看它是否還依賴于其他模塊,如果是,會先找到這些模塊,把它們先加載到內核

實例分析:

1)moduleDep/1(一個模塊的編譯)

 

  1.  1 #include <linux/module.h> 2 #include <linux/init.h> 3  4 //模塊入口函數 5 //__init:表示代碼段中的子段,里面的內容只運行一次并且回收內存. 6 static int __init hello_init(void) 7 { 8     printk(KERN_EMERG "hello world!\n"); 9     return 0;10 }11 //模塊卸載函數12 //__exit:13 static void __exit hello_exit(void)14 {15     printk(KERN_EMERG "hello exit!\n");16 }17 //內核符號導出 函數18 int add_integar(int a,int b)19 {20     return a+b;  
  2. 21 }22 int sub_integar(int a,int b)23 {24     return a-b;  
  3. 25 }26 27 module_init(hello_init);28 module_exit(hello_exit);29 //函數導出30 EXPORT_SYMBOL(add_integar);31 EXPORT_SYMBOL(sub_integar); 

 

makefile:

  1. #***次執行KERNELRELEASE是空的,所以執行else里面的 
  2. ifneq ($(KERNELRELEASE),) 
  3.  
  4. obj-m :=hello.o 
  5.  
  6. #else塊 
  7.  
  8. elseKDIR:= /lib/modules/2.6.18-53.el5/build 
  9.  
  10. all
  11. #KDIR    依賴內核模塊源代碼路徑(內核編譯安裝路徑) 
  12. #PWD     表示內核代碼在哪(當前目錄) 
  13. #modules 編譯的是模塊 
  14.     make -C $(KDIR) M=$(PWD) modules  
  15.  
  16. clean: 
  17.     rm -f *.ko *.o *.mod.o *.mod.c *.symvers *.order 
  18.  
  19. endif 

 

2)moduleDep/2(兩個模塊的編譯)

  1. #include <linux/module.h>  
  2. #include <linux/init.h>  
  3. //模塊可選信息  
  4. MODULE_LICENSE("GPL");//許可證聲明  
  5. MODULE_AUTHOR("liyuan");//作者聲明  
  6. MODULE_DESCRIPTION("This module is a param example.");//模塊描述  
  7. MODULE_VERSION("V1.0");//模塊別名  
  8. MODULE_ALIAS("a simple module");//模塊別名  
  9.  
  10. //模塊參數 
  11. static char *name = "liyuan arg"
  12. static int age = 30; 
  13. //S_IRUGO是參數權限,也可以用數字 
  14. module_param(age,int,S_IRUGO); 
  15. module_param(name,charp,S_IRUGO); 
  16.  
  17.  
  18. //使用外部文件函數 
  19. extern int add(int a,int b); 
  20.  
  21.  
  22. //聲明 外部內核符號 函數 
  23. extern int add_integar(int a,int b); 
  24. extern int sub_integar(int a,int b); 
  25.  
  26. static int __init mains_init(void) 
  27.      //多文件編譯 
  28.  
  29.     printk(KERN_EMERG"param hi"); 
  30.     int vle=add(1,2); 
  31.     printk(KERN_EMERG"add value:%d\n",vle); 
  32.     //模塊參數 
  33.  
  34.      printk(KERN_EMERG" name : %s\n",name); 
  35.      printk(KERN_EMERG" age : %d\n",age); 
  36.  
  37.     //使用其他模塊的函數(內核符號導出) 
  38.     int adds=add_integar(3,1); 
  39.     int subs=sub_integar(3,1); 
  40.     printk(KERN_EMERG" add_integar : %d\n",adds); 
  41.     printk(KERN_EMERG" sub_integar : %d\n",subs); 
  42.     return 0; 
  43.  
  44. static void __exit mains_exit(void) 
  45.     printk("param exit!"); 
  46.  
  47. module_init(mains_init);52 module_exit(mains_exit); 

add.c

  1. int add(int a,int b) 
  2.      return a+b; 

 

makefile

  1. ifneq ($(KERNELRELEASE),) 
  2. #兩個以上內核源文件 生成單獨的內核模塊名ma 
  3.  
  4. #內核ma 
  5. obj-m :=ma.o 
  6. #下面的ma-objs前面必須和上面一樣為ma 
  7. ma-objs := mains.o add.oelseKDIR:= /lib/modules/2.6.18-53.el5/build 
  8.  
  9. all
  10.         make -C $(KDIR) M=$(PWD) modules  
  11. clean: 
  12.     rm -f *.ko *.o *.mod.o *.mod.c *.symvers *.order 
  13.  
  14. endif 

 

運行帶參模塊:insmod hello.ko name=yuan age=12

內核符號導出(/proc/kallsyms記錄了內核中所有導出的符號的名字與地址):

一個內核模塊的運行依賴另一個內核模塊的函數實現,必須先運行***個內核模塊,這樣就需要進行內核符號導出。

注意:

錯誤信息:disagrees about version of symbol struct_module insmod:error inserting ...

開發內核模塊時會出現,內核模塊不匹配的情況.是你當前運行的linux內核與編譯連接所依賴的

內核版本不匹配,解決方法:

  • 使用modprobe --force-modversion強行插入
  • 可使用uname -r進行查看當前運行的內核版本

printk內核打印:

在<linux/kernel.h>中printk有8個優先級,按優先級遞減的是:

  • KERN_EMERG 0

用于緊急的消息,常常是那些崩潰的消息

  • KERN_ALERT 1

需要立刻行動的消息

  • KERN_CRIT 2

嚴重情況

  • KERN_ERR 3

錯誤情況

  • KERN_WARNING(printk默認級別) 4

有問題的警告

  • KERN_NOTICE 5

正常情況,但是仍然值得注意

  • KERN_INFO 6

信息消息

  • KERN_DEBUG 7

用作調試消息

不管是哪個級別的都會在/var/log/messages里面打印出來(messages可以刪除后,運行內核進行測試內核打印情況)控制臺打印(優先級配置/proc/sys/kernel/printk)

6 4 1 7

  • Console_loglevel
  • Default_message_loglevel
  • Minimum_console_level
  • Default_console_loglevel

在vm+redhat安裝2.6.39內核時出現的錯誤

啟動時報could not find filesystem '/dev/root'

解決方法

a.通過make menuconfig選中以下對應的選項

General setup -->

[*] enable deprecated sysfs features to support old userspace tools

成功時下面那個也*了的

b.修改.config文件

修改.config文件中CONFIG_SYSFS_DEPRECATED_V2,將原本被注釋掉的

CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y 

 

責任編輯:龐桂玉 來源: 嵌入式Linux中文站
相關推薦

2010-02-26 10:17:15

Linux uClin

2010-02-02 11:00:03

Linux 2.6內核

2011-07-28 18:24:15

Linux 3.0內核

2009-12-17 15:18:47

2010-03-02 16:13:56

Linux升級

2023-10-05 15:47:04

Linux內核編譯

2009-10-16 09:45:41

Linux內核操作系統

2011-01-04 17:00:32

Linux內核編譯

2011-01-14 16:51:44

Linux內核

2021-05-26 07:53:58

Linux運維Linux系統

2010-04-20 10:12:05

2009-10-23 16:35:44

linux Debia

2023-05-08 08:05:42

內核模塊Linux

2010-02-02 13:26:53

Linux內核

2010-04-21 12:54:46

Unix內核

2023-07-25 15:17:38

Linux操作系統開發

2018-05-18 09:07:43

Linux內核內存

2009-12-01 12:59:50

編譯Suse Linu

2009-09-07 08:58:23

VMWare編譯lin

2010-07-20 10:04:25

Linux內核編譯
點贊
收藏

51CTO技術棧公眾號

超碰97久久国产精品牛牛| av片在线看| 亚洲国产电影| 亚洲人成电影在线| 久久久久久久高清| 波多野结衣久久| 亚洲国产精品ⅴa在线观看| 亚洲综合大片69999| 亚洲男人的天堂在线视频| 全球成人免费直播| 亚洲成人久久久久| 中文字幕第38页| av在线播放资源| 国产精品人妖ts系列视频| 国产精品久久波多野结衣| 中文字幕+乱码+中文| 国产精品vip| 中文日韩在线视频| 800av在线播放| 日韩黄色在线| 色婷婷av一区二区三区软件| avove在线观看| 黄色片在线免费看| 成人18精品视频| 国产在线拍揄自揄视频不卡99| 日本三级网站在线观看| 国产精品久久久久蜜臀 | 国模gogo一区二区大胆私拍| www.99热| 精品国产91乱码一区二区三区四区| 日韩视频中午一区| 色播五月激情五月| 亚洲成人人体| 欧美视频一区二区三区…| 成年丰满熟妇午夜免费视频| 91美女视频在线| 久久网这里都是精品| 国产精品手机在线| 亚洲成人一二三区| 国产精品综合av一区二区国产馆| 国产免费一区二区三区在线观看 | 国产三级精品在线不卡| 91麻豆成人精品国产| 噜噜噜久久亚洲精品国产品小说| 久久久久久久香蕉网| 亚洲av鲁丝一区二区三区| 天天揉久久久久亚洲精品| 中文字幕亚洲综合| 国产性猛交xx乱| 国内成人精品| 国产一区二区美女视频| 精品欧美一区二区久久久| 日本一区福利在线| 日韩激情av在线播放| 扒开伸进免费视频| 成人爽a毛片| 亚洲第一在线视频| 国产不卡一二三| 免费看久久久| 亚洲欧美日韩精品久久亚洲区| 成人无码www在线看免费| 欧美毛片免费观看| 亚洲精品综合久久中文字幕| 人妻熟女aⅴ一区二区三区汇编| 丝袜连裤袜欧美激情日韩| 日韩av在线免费观看一区| 好吊日免费视频| 视频国产一区| 日韩视频亚洲视频| 美女的奶胸大爽爽大片| 激情欧美一区| 国产成人精品免高潮费视频| 国产成人精品一区二区色戒| 国产制服丝袜一区| 99视频免费观看| 亚洲 另类 春色 国产| 26uuu久久综合| 亚洲欧美丝袜| 亚洲婷婷噜噜| 欧美性猛交xxxxx水多| 日本老熟妇毛茸茸| 韩国三级成人在线| 亚洲国产精品yw在线观看| 国产肥白大熟妇bbbb视频| av一区二区在线播放| 欧美成人午夜视频| 日韩精品1区2区| 久久成人18免费观看| 成人欧美一区二区三区在线观看| 无码国产精品一区二区色情男同| 国产色产综合色产在线视频| 超级碰在线观看| 亚洲小少妇裸体bbw| 欧美精品高清视频| 精品一区二区视频在线观看| 欧美一区二区性| 国模精品系列视频| 又色又爽又黄无遮挡的免费视频| 高清免费成人av| 日韩视频精品| 678在线观看视频| 欧美在线免费播放| 岛国av免费观看| 日韩欧美大片| 欧美一级淫片videoshd| www.久久综合| 国产精品卡一卡二卡三| 人妻精品无码一区二区三区 | 在线不卡a资源高清| 日本69式三人交| 欧美国产精品| 国产精品欧美久久久| 日批视频在线播放| 亚洲人一二三区| 99视频免费播放| 欧美美女在线直播| 欧美精品18videos性欧| 97人妻人人澡人人爽人人精品| 99精品视频一区| 神马午夜伦理影院| 成人免费一区| 亚洲午夜激情免费视频| 日韩大片免费在线观看| 国产一二精品视频| 一本一本久久a久久精品综合妖精| 国产中文在线播放| 精品久久国产老人久久综合| 国产精品丝袜一区二区| 蜜臀av一区二区三区| 麻豆蜜桃91| 成av人片在线观看www| 日韩午夜激情av| 中文字幕无码日韩专区免费| 日韩高清欧美激情| 日本电影一区二区三区| 综合日韩av| 国产丝袜一区二区| 99精品视频99| 99re66热这里只有精品3直播 | 一区二区三区的久久的视频| 最新欧美电影| 一色桃子一区二区| 精品国产www| 国产精品区一区二区三区 | 国产成人精品免费在线| 可以免费看的黄色网址| 国产一区二区高清在线| 久久成人精品视频| 99国产精品欲| 亚洲精品精品亚洲| 成人在线观看一区二区| 伊人成人网在线看| 激情欧美一区二区三区中文字幕| 国产精品一区二区日韩| 日韩激情av在线免费观看| 国产黄色免费观看| 久久精品一级爱片| 天天干天天综合| 88国产精品视频一区二区三区| 91免费视频国产| 97影院秋霞午夜在线观看| 日韩欧美一二三区| 日本va欧美va国产激情| 久久老女人爱爱| 992kp快乐看片永久免费网址| 日韩av专区| 91国产在线播放| 超级碰碰不卡在线视频| 亚洲久久久久久久久久| 91麻豆精品在线| 成人欧美一区二区三区视频网页| 青青草精品在线| 亚洲一级高清| 日本一区视频在线播放| 日本一区二区中文字幕| 欧美另类99xxxxx| 天天av综合网| 欧美日韩一级黄| 久热精品在线观看| 久久久久久久久久久久久女国产乱| 亚洲最大综合网| 综合久久亚洲| 久久久久久亚洲精品不卡4k岛国 | 日韩一区二区三区视频在线观看| 久久久久亚洲av成人片| 久久久久久久久久久久久夜| 亚洲天堂一区二区在线观看| 国产精品免费看| 亚洲欧洲国产日韩精品| 深夜福利一区| 国产精品女人久久久久久| 最新av在线播放| 亚洲欧美日韩精品| 午夜精品在线播放| 日本高清免费不卡视频| 妺妺窝人体色www在线下载| 久久久国产精品不卡| 成人性生交视频免费观看| 一区二区黄色| 只有这里有精品| 国产精品探花在线观看| 91超碰rencao97精品| 日本精品另类| 午夜精品视频在线| 麻豆av免费在线观看| 亚洲精品综合精品自拍| 亚洲av综合色区无码一二三区| 在线视频欧美精品| www日韩精品| 亚洲美女视频在线| 天堂av网手机版| 91老司机福利 在线| 一本之道在线视频| 美女一区二区视频| 熟女少妇在线视频播放| 欧美日韩亚洲一区三区| 一区二区三区国| 成人羞羞网站入口| 国产美女精品久久久| 国产精品久久免费视频| 国产999在线| 亚洲最大网站| 国语自产精品视频在线看一大j8| 成人黄色网址| 中文字幕不卡av| 国产高清一区在线观看| 精品视频久久久久久久| 韩国av永久免费| 欧美一级生活片| 国产精品一二三四五区| 欧美日本视频在线| 最近中文字幕在线观看| 日本韩国欧美一区二区三区| 国产又大又黄又粗| 福利二区91精品bt7086| 日本黄色片视频| 亚洲电影中文字幕在线观看| 久草视频在线资源| 亚洲综合色自拍一区| 欧美另类视频在线观看| 一区二区三区视频在线看| 91在线播放观看| 一区二区三区四区国产精品| 麻豆成人在线视频| 亚洲国产视频一区二区| 久久久久久免费观看| 亚洲国产精品一区二区久久恐怖片| 青青草手机视频在线观看| 亚洲一区二区三区在线看| 久久婷婷国产麻豆91| 亚洲综合激情另类小说区| 国产精品成人国产乱| 精品国产999| 最近免费中文字幕大全免费版视频| 日韩欧美亚洲综合| 亚洲精品久久久久久久蜜桃| 欧美亚洲国产一区二区三区va| 波多野结衣电车痴汉| 欧美日韩视频在线观看一区二区三区| 一级黄在线观看| 日韩一区二区三区视频在线观看| www.五月天激情| 亚洲爱爱爱爱爱| 飘雪影视在线观看免费观看| 国产亚洲欧洲在线| 成人午夜在线影视| 91精品国产高清久久久久久91 | 欧美日韩免费网站| 在线观看 亚洲| 欧美精品在线视频| 亚洲成人中文字幕在线| 亚洲男人天堂古典| 日本在线www| 欧美交受高潮1| 写真福利精品福利在线观看| 国产专区欧美专区| 大奶一区二区三区| 日韩和欧美的一区二区| 中文字幕亚洲综合久久五月天色无吗''| 野外做受又硬又粗又大视频√| 久久动漫亚洲| √天堂资源在线| www成人在线观看| 永久免费看片视频教学| 亚洲成av人综合在线观看| 男人天堂视频在线| 欧美一区二区三区视频在线| 熟妇人妻系列aⅴ无码专区友真希| 国产一区二区三区欧美| 欧美巨大xxxx做受沙滩| 国产精品成人一区二区三区吃奶| 国产精品白丝久久av网站| 久久综合九色99| 亚洲欧美偷拍自拍| 天天摸天天碰天天添| 国产成人高清在线| 懂色av粉嫩av浪潮av| 精品久久久久久久久久久久久久| 97国产成人无码精品久久久| 日韩成人久久久| 日本在线观看大片免费视频| 国产精品久久av| 欧美大奶一区二区| wwwjizzjizzcom| 免费在线观看不卡| 一本加勒比波多野结衣| 亚洲人成7777| 国产精华7777777| 日韩大陆毛片av| 色婷婷在线播放| 成人免费黄色网| 免费久久久久久久久| 欧美男女爱爱视频| 国产精品99久久久久久久vr| 一二三四国产精品| 色综合天天综合狠狠| 韩国av永久免费| 欧美福利视频在线观看| 国产乱码精品一区二区三区亚洲人 | 国产精品久久国产精麻豆99网站| 一级片中文字幕| 亚洲第一福利视频| 中文字幕资源网在线观看| 国产日韩av高清| 日本久久一二三四| 日韩精品免费播放| 久久新电视剧免费观看| 日韩人妻无码一区二区三区99| 欧美大胆人体bbbb| 好操啊在线观看免费视频| 国产三级精品网站| heyzo久久| 亚洲欧美在线精品| 亚洲国产精品高清| 午夜一区二区三区四区| 亚洲人成人99网站| 日韩成人影音| 欧美日韩精品免费看| 免费在线观看成人av| 中文字幕在线播放视频| 五月激情丁香一区二区三区| 日韩一卡二卡在线| 91精品国产99| 亚洲伊人春色| 99久久国产宗和精品1上映| 国产亚洲精品精华液| 亚洲性猛交富婆| 在线精品91av| 日韩午夜电影免费看| 国产又大又长又粗又黄| 国内不卡的二区三区中文字幕| 成人性生活毛片| 精品少妇一区二区三区 | 国产精品视频精品| 色综合天天爱| 男人的天堂免费| 午夜精品久久久久久久99樱桃| 亚洲欧美一区二区三| 日本精品久久电影| 精品免费视频| 在线观看av免费观看| 亚洲愉拍自拍另类高清精品| 天堂网在线中文| 国产婷婷视频在线| 亚洲精品在线观看视频| av剧情在线观看| 麻豆亚洲一区| 久久狠狠亚洲综合| 日韩在线观看视频一区二区| 精品人在线二区三区| 天堂在线中文网官网| 日韩影片在线播放| 精品一区二区三区久久| 精品深夜av无码一区二区老年| 日韩av在线导航| 欧美日韩va| 日韩精品视频在线观看视频| 久久久久久久免费视频了| 国产女同91疯狂高潮互磨| 91国内在线视频| 欧美日韩老妇| 亚洲美女精品视频| 日韩欧中文字幕| 中文字幕在线观看网站| 久久综合给合久久狠狠色| 国产主播一区二区三区| 精品在线播放视频| 久久精品国产成人| 婷婷精品在线观看| 国产又黄又猛的视频| 精品国产福利在线| 国产黄网站在线观看| 国产原创精品| 韩国视频一区二区| 亚洲第一在线播放| 久久中文精品视频| 国产成人一区| 美国黄色一级视频| 欧美日韩国产高清一区二区| 黄色激情在线播放|