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

Fedora SkyEye安裝交叉編譯器

系統 Linux
Fedora SkyEye是開源軟件的一個項目,Fedora SkyEye的目標是在Linux和Windows操作系統里提供一個完全的仿真環境。Fedora SkyEye仿真環境相當于一個嵌入式計算機系統,你可以在Fedora SkyEye里運行一些嵌入式Linux操作系統,如ARMLinux,uClinux,uc/OS-II(ucos-ii)等,并能分析和調試它們的源代碼。

Fedora SkyEye是一個可以運行嵌入式操作系統的硬件仿真工具,這樣就可以在沒有硬件條件下來進行嵌入式系統的開發。以下操作均在Fedora Core 1.0里通過。Fedora SkyEye項目資源列表http://gro.clinux.org/projects/skyeye/

1、什么是Fedora SkyEye?

Fedora SkyEye是開源軟件的一個項目,Fedora SkyEye的目標是在Linux和Windows操作系統里提供一個完全的仿真環境。Fedora SkyEye仿真環境相當于一個嵌入式計算機系統,你可以在Fedora SkyEye里運行一些嵌入式Linux操作系統,如ARMLinux,uClinux,uc/OS-II(ucos-ii)等,并能分析和調試它們的源代碼。

如果你想知道關于Fedora SkyEye和嵌入式系統更詳細的信息,請訪問下面的站點:
http://www.skyeye.org/
http://www.skyeye.org/index_cn.html

通過Fedora SkyEye能仿真下面的硬件:CPU核心:ARM7TDMI, ARM720T, ARM9, StrongARM, XScaleCPU: Atmel AT91/X40, Cirrus CIRRUS LOGIC EP7312, Intel SA1100/SA1110, Intel XScale PXA 250/255, CS89712, samsung 4510B,

samsung 44B0(還不全)內存: RAM, ROM, Flash周邊設備: Timer, UART, ne2k網絡芯片, LCD, 觸摸屏等目前能在SkyEye上運行下面的操作系統和系統軟件:
uC/OSII-2.5.x(支持網絡)
uClinux(基于Linux2.4.x內核, 支持網絡)
ARM Linux 2.4.x/2.6.x
lwIP on uC/OSII
基于uC/OSII, uClinux, ARM Linux的應用程序

2.Fedora SkyEye可以做什么事情?
1. 通過Fedora SkyEye可以幫助促進嵌入式系統的學習,在不需要額外硬件的情況下學習和分析uclinux操作系統和其它嵌入式操作系統,如ucosII等。
2. SkyEye可用于嵌入式系統的教學。
3. 希望通過skyeye促進操作系統的研究,如ucosII,uclinux+RTAI,uclinux2.5.x等。
4. 可以基于SkyEye進行仿真特定硬件模塊的研究。
5. SkyEye可以作為嵌入式集成開發環境開發嵌入式系統(當然需要對SkyEye做大量的工作)。
注:引自陳渝《SkyEye Project FAQ》

3、安裝Fedora SkyEye到http://gro.clinux.org/projects/skyeye/下載skyeye-0.7.0.tar.bz2包:tar jxvf skyeye-v0.7.0.tar.bz2進入解壓后的skyeye目錄,如果SkyEye的版本低于0.6.0,則運行下面的命令:./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest如果SkyEye的版本高于0.6.0,則運行下面的命令:./configure --target=arm-elf --prefix=/usr/local

接下來執行:makemake install安裝完成后執行skyeye注意:a.如果你使用的是Mandrake Linux發行版,那么你在編譯Fedora SkyEye時遇到錯誤,并且錯誤與readline, ncurse, termcap等有關,你可以試試下面的方法:ln -s /usr/include/ncurses/termcap.h /usr/local/include/termcap.h接著再make和make install看能否成功!
b.如果你的Linux發行版是Debian Linux,那么不要使用gcc 2.95或是gcc 3.0,請使用gcc 3.2+
c.gcc的版本要在2.96或以上
d.如果SkyEye的版本大于0.6.0,那么使用LCD仿真需要在Linux系統里安裝GTK軟件。

4、安裝arm-elf交叉編譯器
下載arm-elf-tools-20030314.shhttp://www.cnblogs.com/leivo/admin/ftp://166.111.68.183/pub/embed/uclinux/soft/tools/arm或http://www.cnblogs.com/leivo/admin/ftp://166.111.8.229/OS/Embeded

執行:chmod a+x arm-elf-tools-20030314.sh然后:./arm-elf-tools-20030314.shls /usr/local/bin/你應能看到以arm-elf開頭的可執行文件,其中arm-elf-gcc就是用來編譯你目標平臺的編譯器的,當然還有一些小工具,后面將一一講來。

5、測試你的arm-elf-gcc編譯器先寫一個小程序hello.c

PHP 代碼:#i nclude int main(void)
{ int i;
for(i = 0; i < 6; i++){
printf("i = %d ",i);
printf("Hello, embedded linux!\n"); }
return 0; }

然后執行:arm-elf-gcc -Wl,-elf2flt -o hello hello.c-elf2flt參數是將elf文件格式轉為flat文件格式,這個工具是在你安裝交叉編譯器產生的。或者你可以寫個Makefile文件,執行:make這里是我的Makefile文件,僅供參考:PHP 代碼:# begin CC = arm-elf-gcc CFLAGS = -D__PIC__ -fpic -msingle-pic-base -O2 -pipe -Wall -g
LDFLAGS = -Wl,-elf2flt
LIBS =
OBJS = hello.o
all: hello
hello: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o hello $(OBJS) $(LIBS)
clean:
rm -rf *.o *.elf *.gdb hello
# end
如果編譯通過,就會產生hello可執行文件。用下面的命令:file hello你會發現,它是BFLT(binary FLAT),你目標平臺所支持的文件格式。

6、執行你的hello程序

這里,我們將借助genromfs這個小工具來完成測試,這個工具就是你在安裝交叉編譯器時產生的,你可以直接使用它。到http://gro.clinux.org/projects/skyey...-1.0.4.tar.bz2包:tar jxvf skyeye-binary-testutils-1.0.4.tar.bz2

cd testsuits/at91/uclinux2(當然你還可以用別的)mkdir romfs(建一個目錄,后面用)mount -o loop boot.rom /mnt/xxxcp -r /mnt/xxx/* romfs另外,把你編譯好的可執行程序拷貝到/romfs/bin目錄里,這里就是hello了!
genromfs -f boot.rom -d romfs/

注:可以用genromfs -h來獲得幫助!OK!執行下面的命令:
skyeye linux
(skyeye)target sim
(skyeye)load
(skyeye)run
kernel start.....
很熟悉了吧。。。
cd /bin
hello
可以看到結果了嗎?其實到了這一步,你就可以開發自己的程序了!

7、一個應用程序的開發實例
下面介紹的程序主要是完成一個網絡應用,網絡應用的標準模型是客戶機-服務器模型,它的主要執行過程如下:
(1)系統啟動服務器執行。服務器完成一些初始化操作,然后進入睡眠狀態,等待客戶機請求;
(2)在網絡的某臺機器上,用戶執行客戶機程序;
(3)客戶機進程與服務器進程建立一條連接;
(4)連接建立之后,客戶機通過網絡向服務器發出請求,請求某種服務;
(5)服務器接收到客戶機請求后,根據客戶機請求的內容進行相應的處理,然后將處理結果返回;
(6)服務器斷開與客戶機的連接,繼續睡眠,等待其他客戶機的請求;

Linux系統中的很多服務器是在系統初啟時啟動的,如時間服務器、打印服務器、文件傳輸服務器和電子郵件服務器等。大多數時間這些服務器進程處于睡眠狀態,等待客戶機的請求。下面這兩個客戶機-服務器程序比較簡單,主要是對網絡客戶機-服務器模型的實際運行有大致印象。這個客戶機-服務器的操作過程非常簡單:客戶機與服務器建立連接之后,服務器向客戶機返回一條消息。服務器程序的源代碼如下:

PHP 代碼:
/* tcpserver.c */
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude

#define WAITBUF 10
int main(int argc, char *argv[])
{
int sockfd, new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
unsigned int sin_size, portnumber;
char hello[]="Hello! Socket communication world!\n";

if(argc != 2)
{
fprintf(stderr, "Usage:%s portnumber\a\n", argv[0]);
exit(1);
}

if((portnumber = atoi(argv[1])) < 0)
{
fprintf(stderr, "Usage: %s portnumber error\a\n", argv[0]);
}

if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
fprintf(stderr, "Socket error:%s\n\a", strerror(errno));
exit(1);
}

bzero(&server_addr, sizeof(struct sockaddr_in));
server_addr.sin_family = AF_INET;

server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = portnumber;

if(bind(sockfd,(struct sockaddr *)(&server_addr), sizeof(struct sockaddr)) == -1)
{
fprintf(stderr, "Bind error:%s\n\a", strerror(errno));
exit(1);
}

if(listen(sockfd, WAITBUF) == -1)
{
fprintf(stderr, "Listen error:%s\n\a", strerror(errno));
exit(1);
}

while(1)
{
sin_size = sizeof(struct sockaddr_in);
if((new_fd = accept(sockfd, (struct sockaddr *)(&client_addr), &sin_size)) == -1)
{
fprintf( stderr, "Accept error:%s\n\a", strerror(errno));
exit(1);
}
fprintf(stderr, "Server get connection from %s\n", inet_ntoa(client_addr.sin_addr));
if(send(new_fd, hello, strlen(hello), 0) == -1)
{
fprintf(stderr, "Write Error:%s\n", strerror(errno));
exit(1);
}

close(new_fd);
}
close(sockfd);
exit(0);
}


給服務器程序寫一個Makefile文件,如下:

PHP 代碼:
# start

CC = arm-elf-gcc

CFLAGS = -D__PIC__ -fpic -msingle-pic-base -O2 -pipe -Wall -g
LDFLAGS = -Wl,-elf2flt

LIBS =
OBJS = tcpserver.o

all: tcpserver

tcpser: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o tcpserver $(OBJS) $(LIBS)

clean:
rm -rf *.o *.elf *.gdb hello

# end


客戶機程序的源代碼如下:

PHP 代碼:
/* tcpclient.c */
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude

#define RECVBUFSIZE 1024

int main(int argc, char *argv[])
{
int sockfd;
char buffer[RECVBUFSIZE];
struct sockaddr_in server_addr;
int portnumber, nbytes;

if(argc != 3)
{
fprintf(stderr, "Usage:%s hostname portnumber\a\n", argv[0]);
exit(1);
}

if((portnumber=atoi(argv[2])) < 0)
{
fprintf(stderr,"Usage:%s hostname portnumber\a\n", argv[0]);
exit(1);
}

if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
fprintf(stderr, "Socket Error:%s\a\n", strerror(errno));
exit(1);
}

bzero(&server_addr, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = portnumber;
server_addr.sin_addr.s_addr = inet_addr(argv[1]);

if(connect(sockfd, (struct sockaddr *)(&server_addr), sizeof(struct sockaddr)) == -1)
{
fprintf(stderr, "Connect Error:%s\a\n", strerror(errno));
exit(1);
}

if((nbytes = recv(sockfd, buffer, RECVBUFSIZE, 0)) == -1)
{
fprintf(stderr, "Read Error:%s\n", strerror(errno));
exit(1);
}
buffer[nbytes]='\0';
printf("I have received:%s\n", buffer );
close(sockfd);
exit(0);
}

最后,Fedora SkyEye-binary-testutils-1.1.0.tar.bz2/at91x40/uclinux1包里提取boot.rom,用步聚6中的方法,把tcpserver程序放在boot.rom的bin目錄中在目標板上運行tcpserver 2000在主機上運行./tcpclient 10.0.0.2 2000看看結果! 程序的源碼的注釋因篇幅不在這給出,大家可以參考一些Linux網絡編程的書籍。

8、編譯并運行uClinux-dist-20030909.tar.gz

到http://www.cnblogs.com/leivo/admin/ftp://166.111.68.183/pub/embed/uclinux/soft/
或到http://www.cnblogs.com/leivo/admin/ftp://166.111.8.229/OS/Embeded/uclinux/pub/uClinux/dist下載
uClinux-dist-20030909.tar.gz

假設把它下載到/usr/src/目錄下,然后依次執行下面的命令:

tar zxvf uClinux-dist-20030909.tar.gz
cd uClinux-dist/

在圖形方式下可用命令make xconfig

在命令行方式下用命令make menuconfig

vendor/product中選擇GDB/ARMulator
kernel版本選擇2.4
然后save and exit

運行下面這兩條命:
make dep
make

此時在/usr/src/uClinux-dist/linux-2.4.x目錄下會生成可執行文件linux
在/usr/src/uClinux-dist/images/會生成romfs.img等文件

在uClinux-dist目錄下建立仿真AT91的skyeye配置文件skyeye.conf,內容如下:
cpu: arm7tdmi
mach: at91
mem_bank: map="M", type="RW", addr="0x00000000", size="0x00004000"
mem_bank: map="M", type="RW", addr="0x01000000", size="0x00400000"
mem_bank: map="M", type="R", addr="0x01400000", size="0x00400000", file="images"/romfs.img
mem_bank: map="M", type="RW", addr="0x02000000", size="0x00400000"
mem_bank: map="M", type="RW", addr="0x02400000", size="0x00008000"
mem_bank: map="M", type="RW", addr="0x04000000", size="0x00400000"
mem_bank: map="I", type="RW", addr="0xf0000000", size="0x10000000"

這個時候就可以用skyeye來調試運行kernel了,在/usr/src/uClinux-dist執行如下命令:

skyeye linux-2.4.x/linux

(skyeye)target sim

(skyeye)load

(skyeye)run

kernel start.....

注意:
要在Fedora SkyEye.conf所在目錄下執行skyeye linux-2.4.x/linux

9、加入網絡功能
a.用root用戶進行操作。
b.你要看你的/lib/modules/'uname -r'/kernel/drivers/net/目錄里有沒有tun.o
如果沒有的話你就需要編譯你的linux內核來獲得tun.o了。
c.(1)運行tun設備模塊:

#insmod /lib/modules/'uname -r'/kernel/drivers/net/tun.o

如果你沒有該設備,那你就要用下面的命令來創建它:

#mkdir /dev/net
#mknod /dev/net/tun c 10 200

(2)運行vnet(虛擬集線器)設備模塊(這一步不是必需的):
獲取vnet的源碼,然后創建設備:

#mknod /dev/net/vnet c 10 201
#chmod 666 /dev/net/vnet

創建vnet.o
#make vnet.o

插入模塊vnet.o
#insmod vnet.o

進入test目錄,用test來測度vnet.o
#cd test
#make
#./testvnet1

d.配置Fedora SkyEye.conf文件

cpu: arm7tdmi
mach: at91
mem_bank: map="M", type="RW", addr="0x00000000", size="0x00004000"
mem_bank: map="M", type="RW", addr="0x01000000", size="0x00400000"
mem_bank: map="M", type="R", addr="0x01400000", size="0x00400000", file="images"/romfs.img
mem_bank: map="M", type="RW", addr="0x02000000", size="0x00400000"
mem_bank: map="M", type="RW", addr="0x02400000", size="0x00008000"
mem_bank: map="M", type="RW", addr="0x04000000", size="0x00400000"
mem_bank: map="I", type="RW", addr="0xf0000000", size="0x10000000"
# format: state="on"/off mac="xx":xx:xx:xx:xx:xx ethmod="tuntap"/vnet hostip="dd".dd.dd.dd
net: state="on", mac="0":4:3:2:1:f, ethmod="tun", hostip="10".0.0.1

下面將對上面的一些參數作下說明:
state=on/off意思是仿真的NIC(網絡接口板)是有線的還是無線的;
mac=仿真適配器的MAC地址;
ethmod=tuntap/vnet在主機環境里使用的虛擬設備;
hostip=意思是主機環境與keyeye交互用的IP
格式: state="on"/off mac="xx":xx:xx:xx:xx:xx ethmod="tuntap"/vnet hostip="dd".dd.dd.dd

For example:
#set nic info state="on"/off mac="xx":xx:xx:xx:xx:xx ethmod="tuntap"/vnet hostip="dd".dd.dd.dd
net: state="on", mac="0":4:3:2:1:f, ethmod="tun", hostip="10".0.0.1

net: state="on", mac="0":4:3:2:1:f, ethmod="vnet", hostip="10".0.0.1

注意:
如果你想在同一時刻運行兩個或更多的skyeye,那么請為每一個skyeye使用不同的skyeye.conf

e.運行Fedora SkyEye linux-2.4.x/linux

10、安裝完成Fedora SkyEye后,下一步將做什么?

1、對于嵌入式操作系統的初學者和入門者和入門的學生而言,他們可以先看一些有關操作系統和嵌入式操作系統方面的教材和書籍,如與uC/OS、Minix、uClinux、Linux相關的書籍等。然后可以在Fedora SkyEye上開發一些簡單的應用程序例子(如進程間通信、進程優先級、死鎖情況、網絡應用等),對某些操作系統功能(如進程調度、內存管理、網絡子系統、文件子系統等)進行簡單的修改和擴展,并通過Fedora SkyEye進行運行和調試,看看會發生什么情況。

2、對于有一定經驗的軟件工程師而言,在Fedora SkyEye上完成一定的應用系統原型開發是值得一做的事情。比如移植或開發一個文件子系統或網絡子系統到一個特定的操作系統中,相信比在一個真實的開發板上開發要容易一些。在Fedora SkyEye上進行一些操作系統的移植和開發(如移植RTLinux、RTAI等其它操作系統到Skyeye上)也是很有挑戰性的工作。

3、對于硬件工程師而言,對Fedora SkyEye進行擴充,設計新的硬件仿真(如USB、IDE硬盤等)使得Skyeye的硬件仿真功能更加強大,支持更多功能的軟件,是很有意義的事情。

后記:為了讓大家能快速上手,進行實際的開發工作,我趕湊了一篇文檔,很粗糙。但我堅信隨著更多的有經驗的人的加入;隨著我們自己水平的提高,一定會出現更多、更好的文章來。就讓我們快點行動起來吧!最后,我再次建議大家看一下《嵌入式Linux技術與應用》這本書。

可以到http://www.skyeye.org/document.htm或是
http://www.cnblogs.com/leivo/admin/ftp://166.111.68.183/pub/embed/skyeye/document/或是
http://www.huihoo.org/mirrors/skyeye/
下載文檔,可以獲得更多有關skyeye和嵌入式Linux開發的知識和經驗。

網絡部分沒有完全解決,現在只是主機與Fedora SkyEye間的網卡行了,而uClinux內的網卡沒成,我覺得是不是要重新編譯uClinux的內核,請大家指教。

這個文檔不算完整,但還是貼上來了,大家一起討論吧。我覺得Fedora SkyEye仿真環境很好,這個貼子就算是個引子吧,大家可以先從這個地方入手。如果大家有什么好的資料也請發到電子設計信息網論壇(http://www.eaw.com.cn/bbs/),與大家分享?。。?/P>

【編輯推薦】

  1. Fedora SMART硬盤生產商們建立的一個工業標準
  2. Fedora Core 4下載JDK配置 Java 編譯、運行環境
  3. Fedora iptables初始化工作開始設置規則
  4. Fedora Linux分區規劃還算得心應手
  5. Fedora vsftpd配置文件的說明一些常用功能的實現
責任編輯:佚名 來源: CSDN
相關推薦

2010-03-02 10:55:47

Linux SkyEy

2011-04-22 14:59:14

RedHat編譯器

2009-12-22 16:11:30

Fedora 8資料

2010-03-02 09:59:03

Fedora Make

2011-01-06 11:36:00

linuxGCC編譯器

2010-01-13 16:46:44

CentOS Apac

2010-02-22 16:09:18

CentOS安裝

2010-02-02 15:13:42

Linux ARM

2010-01-21 09:11:38

C++編譯器

2010-01-18 10:34:21

C++編譯器

2010-03-23 11:17:16

Python 動態編譯

2017-03-20 18:01:55

編譯器匯編

2009-08-10 17:12:54

C#編譯器

2013-03-29 10:02:37

編譯器語言編譯開發

2010-10-20 13:43:37

C++編譯器

2019-08-06 08:20:07

編譯器工具開發者

2009-07-06 12:49:33

JSP編譯器

2010-01-18 10:28:15

C++編譯器

2009-08-14 11:34:26

Mono C#編譯器

2009-08-04 15:52:58

ASP.NET編譯器
點贊
收藏

51CTO技術棧公眾號

91视频88av| 台湾佬中文娱乐久久久| av成人资源| 91偷拍与自偷拍精品| 中文字幕精品久久久久| 国产精品宾馆在线精品酒店| 91动漫免费网站| 96av在线| 伊人久久大香线| 一本一本大道香蕉久在线精品| 99精品欧美一区二区三区| 午夜黄色福利视频| 亚洲日本一区二区三区在线| 国产精品久久久久久久蜜臀| 九九精品在线观看| 在线观看免费av网址| 搞黄视频在线观看| 久久九九电影| 亚洲伦理中文字幕| 久久综合九色综合88i| 亚洲免费国产视频| 国产综合网站| 日韩三级免费观看| 福利网在线观看| 国产精品怡红院| 亚洲激情中文| 日韩欧美国产电影| 久久人妻无码一区二区| www.97av.com| 在线播放一区| 亚洲精品国产精品乱码不99按摩 | 精品视频网站| 色婷婷av久久久久久久| 秋霞久久久久久一区二区| 蜜臀精品一区二区三区| 亚洲免费福利一区| 欧美在线999| 一区二区三区四区免费视频| 亚洲一级特黄毛片| 亚洲久久久久| 中文字幕免费精品一区高清| 青青草视频成人| 久久精品黄色| 亚洲色图.com| 99九九电视剧免费观看| 亚洲无码精品在线播放| 日韩不卡一区二区| 美女久久久久久久| 超碰男人的天堂| 日本一区二区三区视频在线| 中文字幕中文字幕在线一区| 欧美精品一区二区视频| ,亚洲人成毛片在线播放| 欧美xxx在线观看| 日韩国产精品视频| 最新国产黄色网址| 国产亚洲精品精品国产亚洲综合| 色欧美片视频在线观看| 蜜臀av午夜一区二区三区 | 国产日产亚洲精品系列| 成人久久精品视频| 日韩成人免费在线观看| gogogo高清在线观看一区二区| 国产丝袜一区视频在线观看| 色婷婷一区二区三区av免费看| 欧美free嫩15| 亚洲一本大道在线| 亚洲国产精品久久久久久女王| www.五月天激情| 国产精品自拍一区| 国产精品成人久久久久| avove在线播放| 久久不见久久见国语| 51精品国自产在线| 人妻无码视频一区二区三区| av超碰免费在线| 久久夜色精品国产欧美乱极品| 91亚洲精品在线| 国产日韩在线视频| 2021国产精品视频| 成人一区二区三区仙踪林| 亚洲精华液一区二区三区| 国产精品久久久久9999吃药| 一区二区三区免费看| 18视频在线观看网站| 亚洲成a人片综合在线| 免费国产一区二区| 亚洲av无码一区二区乱子伦| 蜜臀av性久久久久蜜臀aⅴ | 超碰97免费在线| 亚洲国产精品t66y| 久久国产手机看片| 成人免费视频国产| 久久综合色婷婷| 亚洲国产一区二区精品视频| 国产一二区在线| 国产精品美女久久久久av爽李琼 | 欧美精品电影| 久久久久久97三级| 久久精品日产第一区二区三区 | 日韩在线观看免费网站| 欧美高清性xxxx| 国产精品久久久久久久久久白浆 | 久久久久久久av麻豆果冻| 成年人黄色在线观看| 黄色在线网站噜噜噜| 亚洲色图制服诱惑| 欧美 国产 日本| 91成人短视频在线观看| 欧美少妇一区二区| 粗暴91大变态调教| 亚洲第一二区| 日韩免费在线观看| 免费黄色片网站| 热久久天天拍国产| 视频一区视频二区国产精品 | 国产欧美精品在线| 一区二区乱子伦在线播放| 久久一区二区三区超碰国产精品| 97成人精品区在线播放| 欧美不卡视频在线观看| 91久久亚洲| 97在线观看视频国产| 日韩在线观看第一页| 看片网站欧美日韩| 91在线网站视频| 一级α片免费看刺激高潮视频| 成人午夜视频在线观看| 精品国产乱码久久久久久久软件| 日韩一区免费视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久精品免视看国产成人| 这里只有精品视频在线观看| 在线免费观看麻豆| 日韩av在线中文字幕| 日韩在线不卡视频| 精品97人妻无码中文永久在线| 欧美欧美天天天天操| 久久久久亚洲精品国产| 五月婷婷开心网| 丝袜美腿高跟呻吟高潮一区| 国产美女99p| 韩国中文字幕hd久久精品| 一区二区中文视频| 免费高清一区二区三区| av综合电影网站| 欧美巨大另类极品videosbest| 国产人妻精品久久久久野外| 国产香蕉精品| 色综合久久久888| 国产v片在线观看| 99re在线视频这里只有精品| 亚州欧美一区三区三区在线| 国产黄色在线观看| 精品美女久久久久久免费| 男女污污的视频| 欧美91在线|欧美| 国产一区二区三区网站| 欧美爱爱小视频| 国产综合色视频| 欧美不卡在线一区二区三区| 小h片在线观看| 日韩久久精品成人| 免费看污视频的网站| 国产亚洲精品超碰| 三级a在线观看| 99久久.com| 亚洲91av视频| 亚洲av成人无码网天堂| 国产精品理论片| 狠狠干狠狠操视频| 欧美精品国产一区二区| 91日韩在线播放| 欧美野外wwwxxx| 欧美色图在线观看| 欧美爱爱免费视频| 日韩精品一二三四| 亚洲精品一区二区毛豆| 国产精品99久久免费| 亚洲欧美精品中文字幕在线| 波多野结衣在线观看视频| 成人动漫中文字幕| 欧美三级午夜理伦三级老人| 日韩中文视频| 久久精品亚洲94久久精品| 欧美精品一二三四区| 粉嫩13p一区二区三区| 亚洲伊人婷婷| 影音先锋欧美激情| 日韩免费高清在线观看| 日批免费在线观看| 夜夜嗨av一区二区三区网页 | 亚洲福利精品在线| 日韩av手机在线免费观看| 国产精品1024久久| 自拍偷拍99| 成人在线视频免费看| 亚洲毛片在线观看.| 亚洲综合免费视频| 午夜精品视频在线观看| 国产农村妇女精品一区| 丁香五精品蜜臀久久久久99网站| 国产1区2区在线| 国产96在线亚洲| 国产精品国产三级国产aⅴ9色| 成人在线观看免费网站| 亚洲精品天天看| 亚洲影视一区二区| 欧美日韩国产中字| 岛国精品资源网站| 亚洲九九精品| 亚洲精品一区二区三| 欧美日韩看看2015永久免费| 2019中文在线观看| 国产黄色在线免费观看| 国产午夜精品美女视频明星a级| www.中文字幕| 欧美日韩激情在线| 九九热免费在线| 日韩电影网1区2区| 分分操这里只有精品| 美女一区二区在线观看| 国内精品久久久久久中文字幕| 成人在线免费电影| 欧美日韩久久不卡| 91九色丨porny丨肉丝| 亚洲免费电影在线| 97人妻精品一区二区三区免费 | 久久综合久中文字幕青草| 亚洲怡红院av| 日本黄色一区二区| 97人人澡人人爽人人模亚洲 | 欧美日韩午夜爽爽| 1769国产精品视频| 91久久偷偷做嫩草影院| 成人福利影视| 欧美成人精品在线观看| 日本三级在线播放完整版| 日韩亚洲欧美成人一区| 亚洲中文字幕在线观看| 色94色欧美sute亚洲线路一ni| 日本亚洲欧美在线| 亚洲第一av色| 五月天婷婷网站| 亚洲成人av电影| 国产在线观看免费视频今夜| 久久色视频免费观看| 中文字幕精品视频在线| 成人午夜在线播放| 水蜜桃av无码| 久久蜜桃香蕉精品一区二区三区| 亚洲精品女人久久久| 成人av中文字幕| 日韩Av无码精品| www.亚洲精品| xxww在线观看| 国产一区二区三区久久| 宅男av一区二区三区| 日韩精品91| 国产大尺度在线观看| 欧美国产高潮xxxx1819| 精品久久久无码人妻字幂| 欧美日韩a区| 亚洲人精品午夜射精日韩| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美极品日韩| jiujiure精品视频播放| 一区二区三区欧美在线| 亚洲影视一区| 久久人人爽人人爽人人av| 亚洲伊人网站| 国产亚洲精品久久久久久久| 欧美激情五月| 国产午夜伦鲁鲁| 日韩精品一区第一页| 色一情一区二区| 国产激情偷乱视频一区二区三区| 中国特级黄色片| 2023国产精品视频| 女人裸体性做爰全过| 亚洲精品日韩专区silk| 国产无遮挡又黄又爽| 色噜噜久久综合| 国产精品久久久久久69| 精品福利一二区| 国产免费黄色录像| 在线视频一区二区三| 日韩女优在线观看| 欧美在线三级电影| 99在线精品视频免费观看20| 亚洲国产精品字幕| 337p日本欧洲亚洲大胆鲁鲁| 精品一区二区电影| 四虎久久免费| 久久久视频在线| 97久久网站| 俄罗斯精品一区二区| 榴莲视频成人app| 免费精品视频一区二区三区| 婷婷色综合网| 男人揉女人奶房视频60分| 麻豆免费精品视频| 艳妇乳肉亭妇荡乳av| 最新国产精品久久精品| 日本三级一区二区| 91精品国产一区二区三区| 夜夜嗨av禁果av粉嫩avhd| 精品日韩欧美在线| 欧美在线 | 亚洲| 中文字幕日韩专区| 亚洲人成在线网站| 成人av播放| 日韩在线观看电影完整版高清免费悬疑悬疑| 18禁裸男晨勃露j毛免费观看| 久久99国产精品免费网站| 中文字幕线观看| 国产九色精品成人porny| 日韩人妻无码一区二区三区| 亚洲精品国产成人久久av盗摄| 国产大片免费看| 亚洲一区二区三区视频在线| 久久久久久av无码免费看大片| 亚洲成人久久一区| 菠萝菠萝蜜在线视频免费观看| 国产精品草莓在线免费观看| 国产伦乱精品| 91传媒免费视频| 精品一区二区三区视频在线观看| 久久久久久亚洲中文字幕无码| 一区二区三区精品久久久| 92久久精品一区二区| 国产亚洲欧洲高清| 在线一区av| 精品无码久久久久国产| 一级欧洲+日本+国产| 色天使在线观看| 国产欧美日韩另类视频免费观看| 永久免费看片直接| 亚洲主播在线观看| a天堂在线观看视频| xxxx欧美18另类的高清| 电影亚洲一区| 视频一区亚洲| 免费视频一区二区| 手机毛片在线观看| 91久久精品一区二区| 裸体xxxx视频在线| 久久久国产精品视频| 国产成人福利夜色影视| 日韩av在线电影观看| 欧美aa国产视频| 初高中福利视频网站| www国产精品av| 男人午夜免费视频| 91精品久久久久久久91蜜桃| 欧美jizzhd欧美| 91免费观看网站| 最新国产精品久久久| 极品人妻一区二区| 亚洲国产精品综合小说图片区| 欧美一级一区二区三区| 午夜免费在线观看精品视频| 同性恋视频一区| 国产欧美123| 懂色av中文字幕一区二区三区| 日本三级免费看| 日韩激情视频在线| 素人啪啪色综合| 日韩视频在线免费播放| 国产91丝袜在线播放九色| 亚洲黄色三级视频| 在线国产精品视频| 蜜桃视频动漫在线播放| 91亚洲va在线va天堂va国| 欧美成人久久| 风间由美一二三区av片| 欧美怡红院视频| a天堂中文在线官网在线| 国产一区高清视频| 亚洲免费影视| 国产在线免费看| 精品国产亚洲在线| 综合在线影院| 经典三级在线视频| 成人性色生活片| 久久国产乱子伦精品| 另类色图亚洲色图| 蜜桃久久久久| 手机免费看av网站| 精品成人av一区| 免费黄色电影在线观看| 国产精品青青草| 日韩va亚洲va欧美va久久| 欧美日韩免费做爰视频| 日韩精品免费在线视频观看| 久久夜夜久久| 国产一区二区网| 1000部国产精品成人观看| 视频午夜在线| 国产91ⅴ在线精品免费观看|