久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > ubuntu如何添加系統調用

ubuntu如何添加系統調用

來源:千鋒教育
發布人:wjy
時間: 2022-12-26 16:39:35 1672043975

  【目的】

  理解系統調用的概念,熟悉系統調用的用法。

  【環境】

  PC:ubuntu 12.04

  內核:Linux:3.2.0

  【要求】

  編程創建系統調用sunpluscall(),實現功能是顯示字符串到屏幕上。

  編譯3.2.0內核,用新內核引導系統。

  編程調用自己創建的系統調用。

  【原理】

  操作系統是用戶與計算機之間的接口,用戶通過操作系統的幫助,可以快速、有效和安全可靠地使用計算機系統中的各種資源來解決自己的問題。為了使用戶方便的使用操作系統,OS向用戶提供了“用戶與操作系統的接口”。這種接口支持用戶與操作系統之間進行交互,這些接口可以被分為命令和程序接口兩種。前者直接提供給用戶在鍵盤終端上使用;后者則是提供給用戶(主要是程序員)編程時使用。而要學習系統調用,首先要從程序接口入手。

  1、 程序接口

  程序接口是操作系統專門為用戶程序設置的,也是用戶程序取得OS服務的唯一途徑。程序接口通常由系統調用組成。在每個操作系統中,通常都有幾十上百條系統調用,它們的作用各有不同,有的用于進程控制、有的用于存儲管理、有的用于文件管理等等。在MS WINDOWS下面進行過WIN32編程的人員應該對windows提供的API函數有一定的印象,這些API函數就是windows操作系統提供給程序員的系統調用接口。而Linux作為一個操作系統,當然有它自己的系統調用。

  2、 系統調用

  通常,在OS的核心中都設置了一組用于實現各種系統功能的子程序,并將它們提供給程序員調用。程序員在需要OS提供某種服務的時候,便可以調用一條系統調用命令,去實現希望的功能,這就是系統調用。各個不同的操作系統有各自的系統調用,正如前文所講的windows API,便是windows的系統調用,linux的系統調用與之不同的是linux由于內核代碼完全公開,所以可以細致的分析出其系統調用的機制。

  1、 系統調用和普通過程的區別

  (1)運行于不同的系統狀態

  如前所述,用戶程序可以通過系統調用進入系統空間,而普通過程則只能在用戶空間當中運行。

  (2)通過軟中斷切換

  由于用戶程序使用系統調用后要進入系統空間,所以需要調用一個軟中斷;而普通過程在被調用時沒有這個過程。

  2、 系統調用的類型

  系統調用的作用與它所在的操作系統有密切關系,根據操作系統的性質不同,它們所提供的系統調用會有一定的差異,不過對于普通操作系統而言,應該具有下面幾類系統調用。

  (1)進程控制類型。

  (2)文件操縱類型。

  (3)進程通信類型。

  (4)數據管理類型。

  3、 系統調用的實現機制。

  由于操作系統的不同,其系統調用的實現方式可能不同,然而實現機制應該是大致相同的,一般包含下面幾個步驟:

  (1)設置系統調用號

  在系統當中,往往設置多條系統調用命令,并賦予每條系統調用命令一個唯一的系統調用號。

  (2)處理系統調用

  操作系統當中有個一張系統調用入口表。表中的每個表目都對應一條系統調用命令,它包含有該系統調用自帶參數的數目、系統調用命令處理程序的入口地址等等。操作系統內核便是根據所輸入的系統調用號在該表中查找到到相應的系統調用,進而轉入它的入口地址去執行它。

  【實現步驟】

  1、拷貝源碼

  拷貝linux-3.2.tar.bz2 到虛擬機/usr/src目錄下

  2、解壓源碼

  #tar xvjf linux-3.2.tar.bz2

  3、添加源代碼

  #vi linux-3.2/kernel/sunplus.c

  新建一個文件sunplus.c。在此文件中添加系統調用函數源代碼,該函數的名稱應該是新的系統調用名稱前面加上sys_標志。假設新加的系統調用為sunpluscall,則該函數應該這樣寫

  #include

  asmlinkage long sys_sunpluscall(void)

  {

  printk(KERN_EMERG "this is sunpluscall KERN_EMERG\n");

  printk(KERN_ALERT "this is sunpluscall KERN_ALERT\n");

  printk(KERN_CRIT "this is sunpluscall KERN_CRIT\n");

  printk(KERN_ERR "this is sunpluscall KERN_ERR\n");

  printk(KERN_WARNING "this is sunpluscall KERN_WARNING\n");

  printk(KERN_NOTICE "this is sunpluscall KERN_NOTICE\n");

  printk(KERN_INFO "this is sunpluscall KERN_INFO\n");

  printk(KERN_DEBUG "this is sunpluscall KERN_DEBUG\n");

  return 0;

  }

  4、修改Makefile(編譯內核時編譯源代碼)

  把sunplus.c添加到kernel目錄下的Makefile中,使其在make編譯內核的時候能編譯到內核中。

  #vi linux-3.2/kernel/Makefile

  在14行 obj-y += groups.o 下面插入一行

  obj-y += sunplus.o

  如圖:

ubuntu如何添加系統調用1

  5、鏈接新的系統調用

  添加新的系統調用之后,下一個任務是讓LINUX內核的其余部分知道該程序的存在。增加新函數的鏈接,需要進行下面的操作。

  (1)為新的系統調用添加系統調用號

  系統調用號的定義格式如下:

  #define __NR_name NNN

  其中,name用系統調用名稱代替,而NNN是該系統調用對應的號碼。應該將新的系統調用名稱加到清單的最后,并給它分配已經用到的系統調用號后面的一個號碼。

  LINUX內核自身用到的系統調用號已經用到348了。而如果讀者還要自行增加系統調用,就必須從349開始。

  #vi linux-3.2/arch/x86/include/asm/unistd_32.h

  在文件356行#define __NR_process_vm_writev 348 下面插入一行

  #define __NR_sunpluscall 349

  把 #define NR_syscalls 349

  修改成

  #define NR_syscalls 350

  NR_syscalls 這個宏表示系統調用的總個數。

  如圖:

ubuntu如何添加系統調用2

  (2)修改系統調用的指針列表

  vi linux-3.2/arch/x86/kernel/syscall_table_32.S

  在文件350行.long sys_process_vm_writev 下面添加一行

  .long sys_sunpluscall

  如圖:

ubuntu如何添加系統調用3

  (3)vi linux-3.2/arch/x86/ia32/ia32entry.S

  在文件854行.quad compat_sys_process_vm_eritev 下面添加一行

  .quad sys_sunpluscall

  如圖:

ubuntu如何添加系統調用4

  6、重新編譯、安裝

  (1)清除殘留的.config和.o

  在linux-3.2 目錄下 輸入命令

  #make mrproper

  該命令的功能在于清除當前目錄下殘留的.config和.o文件,這些文件一般是以前編譯時未清理而殘留的。而對于第一次編譯的代碼來說,不存在這些殘留文件,所以可以略過此步,但是如果該源代碼以前被編譯過,那么強烈建議執行此命令,否則后面可能會出現未知的問題。

  (2)配置編譯選項

  作為操作系統的內核,其內容和功能必然非常繁雜,包括處理器調度,內存管理,文件系統管理,進程通訊以及設備管理等等,而對于不同的硬件,其配置選項也不相同,所以在編譯源代碼之前必須設置編譯選項。

  配置命令有 make menuconfig 或者make xconfig。我使用的是make menuconfig,但是前提條件是要裝ncurses。

  1)輸入命令:

  sudo apt-get install libncurses5-dev

  更新安裝ncurses。 注意一定要聯網。

  2)輸入命令 :

  make menuconfig

  注意把vmware放大到全屏終端放大到全屏,因為輸入make menuconfig 命令后會彈出一個窗口出來,如果不放大會出錯,彈不出窗口。

ubuntu如何添加系統調用5

  選擇exit,保存默認配置

ubuntu如何添加系統調用6

  (3)編譯內核

  1)清除以前編譯生成的 .o 等文件。輸入命令:

  make clean

  2)編譯內核 此步大約需要 一個半到兩個小時(看機器的性能)。 輸入命令:

  make bzImage

  3)編譯modules 輸入命令:

  make modules

  4)安裝modules 就是把剛才編譯生產的modules拷到系統文件夾下,以供新內核調用。 輸入命令:

  make modules_install

  5)建立要載入ramdisk的映像文件

  如果linux系統安裝在scsi磁盤上,這步是必須的,否則可以跳過。

  切換至/usr/src目錄

  輸入命令:

  mkinitramfs -o /boot/initrd.img-3.2.0 3.2.0

  (4)安裝內核

  輸入命令:

  make install

  此時系統會把linux內核的鏡像文件還有System.map考入到/boot下,然后會自動生成引導菜單。

  7、配置grub

  配置grub引導程序

  ubuntu系統中grub的默認等待時間為0,要想進入grub菜單,就要修改下等待時間。

  修改系統文件/etc/default/grub

  將GRUB_HIDDEN_TIMEOUT=0改為GRUB_HIDDEN_TIMEOUT=10

  如圖:

ubuntu如何添加系統調用7

  修改系統文件/etc/default/grub后需用update-grub命令自動生成啟動的選項。

  執行

  sudo update-grub

  要想系統重啟后的grub引導界面有我們安裝好的內核選項我們還需修改/boot/grub/grub.cfg 文件。

  屏蔽 124行 的 // submenu "Previous Linux versions" {

  在125行 加入一個 {

  如圖:

ubuntu如何添加系統調用8

  8、重啟ubuntu

  重啟后按 “shift”鍵, 選擇 Ubuntu , Linux 3.2.0 選項

  如圖:

ubuntu如何添加系統調用9

  9、測試

  (1)編寫測試代碼

  調用系統調用的方式是使用_syscall宏。2.6.18版本之前的內核,在include/asm-i386/unistd.h文件中定義有7個_syscall宏,分別是:

  1 _syscall0(type,name)

  2 _syscall1(type,name,type1,arg1)

  3 _syscall2(type,name,type1,arg1,type2,arg2)

  4 _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)

  5 _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4)

  6 _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5)

  7 _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6)

  但是自2.6.19版本開始,_syscall宏被廢除,我們需要使用syscall函數,通過指定系統調用號和一組參數來調用系統調用。

  syscall函數原型為:

  int syscall(int number, ...);

  其中number是系統調用號,number后面應順序接上該系統調用的所有參數。

  #include <stdio.h>

  #include <stdlib.h>

  #include

  #include "../linux-3.2/arch/x86/include/asm/unistd_32.h"

  int main(int argc, char *argv[])

  {

  syscall(349);

  return 0;

  }

  (2)測試

  測試代碼寫完后編譯

  gcc test.c -o test

  注意 系統調用里的打印printk是有優先級的,在使用printk時可指定printk的優先級,只有printk的優先級大于終端時,終端上才會顯示出printk打印出的內容。

  打印方法1:

  切換至字符模式

  打印方法2:

  使用dmesg函數

  Ubuntu切換到字符模式下的方法:

  按 ctl + alt + F1 (F1~F6)

  切換回圖形界面的方法

  按 alt + F7

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 草莓视频CAOMEI888| 国产免费观看久久黄AV片| 国产日产欧产精品精品蜜芽| 野草高清视频免费| 中文天堂在线最新版在线WWW| 欧美高清视频手机在在线| 无码熟妇人妻AⅤ在线影片| WWW国产精品内射熟女| 波多野结衣AV高清中文| 小浪货腿打开水真多真紧| 岳两腿之间白嫩的小缝| 忘忧草社区在线影视| 欧美96在线 | 欧| 丰满人妻中伦妇伦精品APP| 大色综合色综合网站| 亚洲乱妇老熟女爽到高潮的片| 涨乳催乳改造调教公主| 男人一边吃奶一边弄下边好爽| 国内精品卡一卡二卡三| 乳荡的小痍子免费播放| 中文字幕AV日韩精品一区二区| 人妻少妇久久久久久97人妻| 岳丰满多毛的大隂户老太的介绍 | 亚洲AV无码国产精品色午夜字幕 | 人妻少妇无码专视频在线| 亚洲婷婷综合色高清在线| 久久成人无码专区| 欧美成人A天堂片在线观看| 欧美猛少妇性ⅩXXX| 吸头AXYGEN日本| 久久无码AV中文出轨人妻| 漂亮人妻洗澡被强人人躁| 无码视频免费一区二三区| 少妇人妻偷人精品无码视频| 日韩精品久久久久久久电影蜜臀| 我和亲妺妺乱的性视频| 女人扒开的小泬高潮喷水小说| 人妻中文字幕制服丝袜| 第二书包网高H肉辣文| 中文字幕人妻丝袜成熟乱| 少妇厨房愉情理伦片BD在线观看 | 黑人巨茎中出人妻| 亚洲色成人中文字幕网站| 无码人妻丰满熟妇区五十路百度| 亚洲AV日韩AV永久无码水密桃| 挺进绝色老师的紧窄小肉| 男人J放进女人P全黄动态图| 最新国产精品亚洲| 亚洲AV无码一区东京热久久| 激情伊人五月天久久综合| 亚洲乱妇老熟女爽到高潮的片| 无码人妻丰满熟妇区毛片18| 纯肉无遮挡H肉动漫在线观看3D | 亚洲AV中文无码4区| 久久久久久久精品国产免费…| 吃奶呻吟打开双腿做受动态图 | 嗯啊WW免费视频网站| 亚洲VA欧美VA国产VA综合| 锕锕锕锕锕锕锕好疼免费视频| 激情伊人五月天久久综合| 国产美女丝袜高潮白浆| 国产亚洲婷婷香蕉久久精品| 狂野AV人人澡人人添| 欧美成人精品第一区二区三区| 美女图片禁欲系高级感| 国产精品色内内在线播放| 成人免费无码大片A毛片直播 | 触及真心在线观看| 玩弄少妇秘书人妻系列| 美女把尿口扒开让男人桶爽| 大象成品W灬源码1| 极品VPSWINDOWS少妇| 亚洲AV无码国产精品色午友情链| 我是你可爱的小猫| 丰满乳乱亲伦小说| 久久久久久九九精品久| 亚洲AVAV电影AV天堂18禁| 男朋友要再做一次才同意分手| 在线看片无码永久AV| 男阳茎进女阳道啪啪| 手机看片AV永久免费无| 成人无码黄动漫在线播放| 久久中文字幕无码专区| 无套内谢孕妇毛片免费看| 短裙公车被直接进入被C| 久久久久久国产精品MV| 女人爽到高潮的免费视频| 成人A级毛片免费播放| 国产精品青青青高清在线| 久久久久久老熟妇人妻av| 美女高潮20分钟视频在线观看| 亚洲AV无码专区在线电影APP| 国产精品亚洲专区无码导航| 国产乱人伦偷精品视频免| 国产在线视频一区二区三区| 久久精品国产亚洲AV香蕉| 免费看成人AV片| 丰满爆乳在线播放| 岳丰满多毛的大隂户老太的介绍| 性欧美极品XXXX欧美一区二区| 性色AV闺蜜一区二区三区| 亚洲AV永久无码天堂网毛片| 久久久久无码国产精品一区| 一面亲上边一面膜下边| 久久成人A毛片免费观看网站| 丰满的少妇愉情HD高清免费| 中文国产成人精品久久水蜜桃| 午马视频影院1区2区3区4区| 国内精品久久久人妻中文字幕| 亚洲无码成人av| 黑人巨大进入白人美女视频 | 新JAPANESEVIDEO乱| 国内精品视频一区二区三区八戒 | 无码一区二区三区中文字幕| 巨RU麻麻奶水雪白肥美喷| 亚洲精品无码专区在线播放| 久久99精品免费一区二区| 我和岳乱妇三级高清电影| 亚洲色成人中文字幕网站| 国产成人无码18禁午夜福利网址| 日本XXXXXXXXX69| 男生女生差差差轮滑免费| 久久99热精品免费观看牛牛| 国产午夜精华无码网站| 狠狠婷婷色五月中文字幕| 精品国产第一国产综合精品| 男人J桶进女人J无遮挡| 粗大从后面狠狠贯穿H| 一受多攻同做H嗯啊巨肉| 亚洲欧美xxxx| 国产成人麻豆亚洲综合无码精品 | 无码日韩精品一区二区免费| 亚洲AV成人精品一区二区三区| 亚洲熟女AV综合网五月| 欧亚精品一区三区免费| 国产精品一区二区AV| 无码少妇xxxx| 纯肉无遮挡H肉动漫在线观看国产 纯肉无遮挡H肉动漫在线观看网址 | 草莓影视在线观看视频| 日本高清WWW色视频| 国产自无码视频在线观看| 在卫生间被教官做好爽| 久久久久高潮毛片免费全部播放| らだ天堂√在线中文WWW| 麻豆传播媒体APP大全免费版| 成人网站亚洲二区乱码| 国产精品成人一区二区三区视频| 永久免费看照片的聊骚软件| 丰满的继牳3中文字幕系列| 你的奶好大让老子摸摸的说说| 又黄又无遮挡AAAAA毛片| 韩国三级中文字幕HD| 欧美体内SHE精视频| ZOOM另一类ZZO0| 下面饿了想吃大香肠| 亚洲AV永久无码精品秋霞电影秋| 宝贝对着镜子CAO好不好 | 日韩AV无码成人网站| 亚洲日本一本DVD高清| 午夜私人理论电影| 朋友人妻少妇精品系列| 精品深夜av无码一区二区老年 | 国产精品VIDEOS麻豆| XXXXX69HD护士19老师| 岳丰满多毛的大隂户| 人妻少妇精品无码专区APP| 肉大捧一进一出免费视频| 精品国产三级A在线观看| 中文字幕人妻丝袜成熟乱| 欧美人文艺术欣赏PPT背景| 高校美女内射含羞草| 无码一区二区三区中文字幕| 九九电影网午夜理论片 | 小荡货奶真大水多好紧视频| 余年周婉小说全文免费阅读完整版| 亚洲AV无码一区二区三区18| 久久亚洲AV永久无码精品| 无码午夜人妻一区二区不卡视频| 日本适合十八岁以上的护肤品 | 欧美黑大粗无码免费视频| 成熟丰满熟妇强av无码区| 娇妻丁字裤公交车被在线观看 | 久久久久国产一区二区| 欧美午夜精品一区二区蜜桃 | 第九理论午夜电影院| 娇小6一8XXXXX| 成人看片黄APP免费看软件 | 琪琪777午夜理论片在线观看播| 中文字幕无码毛片免费看| 动漫精品中文无码卡通动漫| 国产精品JIZZ在线观看无码| 无套内谢孕妇毛片免费看| 亚洲AV丰满熟妇在线播放| 最新国产精品亚洲 | 亚洲AV成人精品一区二区三区| 成人爽A毛片在线视频淮北| 欧美、另类亚洲日本一区二区| 色狠狠色狠狠综合天天| 久久综合给合久久狠狠狠97色| 欧美丰满熟妇BBB久久久| 国产免费人成视频在线播放播| 中文字幕日产无线码一区| 日韩亚洲中字无码一区二区三区| 日本适合十八岁以上的护肤品男 | 天堂SV在线最新版在线| 无码熟妇人妻AⅤ在线影片| 人人爽人人模人人人爽人人爱| 精品多毛少妇人妻AV免费久久 | 亚洲AV无码专区国产乱码DVD| 全部免费A级毛片| 中文无码人妻影音先锋| 久久69老妇伦国产熟女高清| 婷婷五月综合色视频| 自拍偷自拍亚洲精品情侣| 美女把尿口扒开让男人桶爽| 任你躁X7X7X7X7在线观看| 亚洲AV无码国产精品色午夜| 亚洲国产精品嫩草影院久久| 大荫蒂又大又长又硬又紧| 国产又色又刺激高潮视频| 久久精品熟女亚州AV麻豆| 黑人巨大精品欧美一区二区免费| 少妇人妻无码精品视频APP| 玩爽少妇人妻系列无码| 少妇特黄Av一区二区三区| 天堂√最新版中文在线天堂| 少妇无码AV无码一区| 久久精品这里热有精品| 国内精品久久影院综合日日| 日本55丰满熟妇厨房伦| 波多野结衣AV影音先锋| 精品露脸国产偷人在视频| 特大黑人巨交吊性XXXX| 国产精品亚洲专区无码导航| 中文无码AV电影在线观看网站| 欧美亚洲一区二区三区| 从厨房到餐桌JOYCE| 久久99精品久久久久久野外| 特大黑人巨交吊性XXXX| 欧美男生射精高潮视频网站| 久久久久久精品无码人妻| 无码人妻精品一区二区三| 粗大的内捧猛烈进出少妇| 嫩BBB槡BBBB搡BBBB| 无码人妻AⅤ一区二区三区夏目| 国产午夜精华无码网站| 女人扒开屁股桶爽6O分钟| 小东西才几天没做喷的到处都是 | 日本熟妇XXXX| 亚洲AV成人无码久久精品| 国产又粗又猛又爽又黄的网站| 一受多攻同做H嗯啊巨肉| 国产精品色视频ⅩXXX| 久久亚洲SM情趣捆绑调教 | 在线欧美精品一区二区三区| 秋霞鲁丝片AⅤ无码入口| 欧洲免费无线码在线一区| 强行糟蹋人妻HD中文字幕| 欧洲美女与动交ZOZ0Z| 色综合久久久无码中文字幕波多| 上面一边亲下一边面膜使用方法| 强被迫伦姧在线观看中文版| 欧美黑人一级二级巨大久久天堂| 久久久久久精品成人网站蜜臀 | 动漫人物插画动漫人物的视频| 蜜桃AV一区二区三区| 九月婷婷人人澡人人添人人爽| 嗯啊WW免费视频网站| 色欲AⅤ蜜臀AV免费观看| 久久久久亚洲AV综合仓井空| 一面亲上边一面膜的免费| 欧美性色黄大片WWW喷水| 国产成人综合精品无码| 欧美性XXXX狂欢老少配| 亚A∨国AV综AV涩涩涩| 差差差不多视频30分钟轮滑| 国产欧美日韩专区发布| 精品少妇爆乳无码av专用区| 日韩人妻OL丝袜AV一二区| 亚洲精品成人A在线观看| 国产成人无码A区视频在线观看| 任你躁国产自任一区二区三区| 一线产区与二线产区的定义| 绯色AV一区二区三区蜜臀| 国产精品日本亚洲欧美| 国产成人无码18禁午夜福利网址| 国产精品久久久久久久久久直播 | 中文字幕乱码人妻无码久久| 一受多攻同做H嗯啊巨肉| 对白脏话肉麻粗话AV| 非洲妓女BBWBBWW| 夜色毛片永久免费| 性色AV闺蜜一区二区三区| 日韩无码2021| 国产乱理伦片A级在线观看| 国产一区二区在线视频| 中文人妻熟妇乱又伦精品| 日产精品久久久一区二区| 国产精品亚洲第一区焦香味 | 吃奶呻吟打开双腿做受视频免费| 精品亚洲国产成人AV在线小说| 久久寂寞少妇成人内射 | 久久国产精品免费一区| 顶级欧美RAPPER| 无人区码一码二码三码在线| 狠狠干2015最新版| 人妻无奈被迫屈辱1-9| 亚洲色成人一区二区三区小说| 麻花豆传媒剧国产MV在线观看| 国产免费人成视频在线播放播| 脱岳裙子从后面挺进去| 大色综合色综合网站| 国产无遮挡又黄又爽免费吃瓜视频| 成人亚洲欧美成ΑⅤ人在线观看| 差差差很疼视频30分钟无掩盖| 久久97精品久久久久久久不卡| 色婷婷AV一区二区三区在线观看| 一个上添B一个下添| 差差差很疼视频30分钟无掩盖| 精品乱码久久久久久中文字幕| 精品熟女少妇AV免费观看| 蜜桃AV一区二区三区| 精品久久久久久无码人妻热| 久久精品国产99国产精品导航| 国产一区二区三区自产| 国产精品人人做人人爽| 永久免费精品精品永久-夜色| 下面饿了想吃大香肠| 欧美大屁股XXXX高跟欧美黑人| 香蕉尹人综合在线观看| 久久国产热精品波多野结衣AV| 吃奶呻吟打开双腿做受视频免费| 大胆GOGO高清在线观看| 色婷婷成人综合激情免费视频| 欧美黑人一区二区| 在图书馆揉捏她的双乳| 久久久久亚洲AV综合仓井空| 差差差很疼视频30分钟无掩盖| 奇米影视7777狠狠狠狠影视| 国产成人无码免费看片软件| 日产2021免费一二三四| А√天堂资源8在线官网地址| 精品少妇人妻AV免费久久久| 色婷婷AV一区二区三区浪潮慧瑟| 非洲妓女BBWBBWW| 宝贝你的奶好大我想吃| 城中村快餐嫖老妇对白| 国产男女猛烈无遮挡免费视频网站| 少妇性活BBBBBBBBB四川| 一受多攻同做H嗯啊巨肉| 国产成人精品一区二三区在线观看| 色婷婷粉嫩AV精品综合在线| 亚洲AV无码成人精品区明星换面| 放学后的特殊教育桃子移植| 国产成人精品无码播放| Z〇Z〇ZO女人另类Z〇Z○| 亚洲AV无码专区在线观看成人| 亚洲色婷婷六月亚洲婷婷6月 | 用各种刑具调教吹潮的视频| 国产成人精品午夜福利| 差差差无掩盖视频30分钟| 亚洲AV丰满熟妇在线播放| 去部队探亲晚上叫太大声| 久久久WWW成人免费看片| 城中村快餐嫖老妇对白| 天天影视网色香欲综合网| 九月婷婷亚洲综合成人| 亚洲精品无码专区| 隔壁人妻被水电工征服| 全免费A级毛片免费看视频| 成人无码A区在线观看视频| 亚洲精品成人A在线观看| 国产精品亚洲VA在线| 人人妻人人澡人人爽人人爱看| 妇女AV中文精品字幕XXX| 热の无码热の有码热の综合| 中文无码乱人伦中文视频播放| 精品亚洲国产成人AV在线小说| 脱了老师内裤猛烈进入的软件| 对白脏话肉麻粗话AⅤ| 激情伊人五月天久久综合| 人妻AV中文字幕一区二区三区| 在线 | 一区二区三区| 国产成人麻豆亚洲综合无码精品| 欧美疯狂性受XXXXX喷水| 久久久久久精品免费不卡| 久久99精品久久久久婷婷| 男人扒开女人内裤强吻桶进去| 久久久久久人妻精品一区 | 成人年无码AV片在线观看| 吃奶呻吟打开双腿做受视频免费| 国产性夜夜春夜夜爽| 亚洲国产群交无码AV| 日本丰满护士爆乳XXXX无遮挡| 无码AV在线一区二区| 久久精品国产99国产精品导航| 国产丰满老熟女重口对白| 少妇特殊按摩高潮爽翻天| 国内AI明星造梦鞠婧祎MV| 亚洲国产精品久久一线不卡| 女人无遮挡无内衣内裤网站| 国产成人无码免费看片软件| 亚洲熟妇无码乱子AV电影| 精品无码人妻被多人侵犯aⅴ| 伊人色综合一区二区三区| 久久99精品免费一区二区| 无码人妻丰满熟妇区毛片18 | 干了老婆闺蜜两个小时| 日本丰满护士爆乳XXⅩ| 亚洲AV无码久久|