精品欧美一区二区三区在线观看 _久久久久国色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最新在线免费观看| 亚洲人成网站777色婷婷| 成年人深夜视频| 无码国产伦一区二区三区视频| 久久精品系列| 久久精品国产欧美亚洲人人爽| 久久精品aⅴ无码中文字字幕重口| 无码小电影在线观看网站免费| 国产欧美日韩亚州综合| 亚洲综合av影视| 成年人av网站| 欧美日韩理论| 日韩在线免费观看视频| 国产综合内射日韩久| 成人网ww555视频免费看| 一区二区免费在线| 亚洲精品国产精品国自产观看| 日本高清视频免费观看| 精品一区二区三区在线观看国产| 8050国产精品久久久久久| av在线播放中文字幕| 欧美freesex8一10精品| 3d成人动漫网站| 亚洲视频在线a| 高潮在线视频| 亚洲柠檬福利资源导航| 日韩欧美精品久久| 天天在线女人的天堂视频| 国产高清精品久久久久| 国产精品欧美一区二区| 性无码专区无码| 好看的av在线不卡观看| 久久视频国产精品免费视频在线| 国产三级av在线播放| 国产伦精品一区二区三区免费优势| 欧美日韩精品一区二区三区四区| 777久久久精品一区二区三区| 色呦呦在线视频| 成人免费在线视频观看| 亚洲高清资源综合久久精品| 五月婷婷免费视频| 成人综合在线观看| 成人在线免费观看一区| 精品国产伦一区二区三区| 国产一区二区三区黄视频| 国产精品私拍pans大尺度在线| 欧美黄色一级大片| 亚洲一区免费| 欧美最顶级的aⅴ艳星| 日本少妇在线观看| 黄色成人av网站| 国模私拍一区二区三区| 国产亚洲精品av| 伊人狠狠色j香婷婷综合| 欧美高清在线播放| 国产无码精品视频| 亚洲国产三级| 欧美中文在线字幕| 日韩国产成人在线| 日韩电影免费在线看| 国产成人精品综合久久久| 日本中文字幕在线观看视频| 久久资源在线| 国产精品久久久久久中文字 | 在线亚洲人成电影网站色www| 免费日韩中文字幕| 91国拍精品国产粉嫩亚洲一区| 欧美性受xxxx| 97超碰人人看| 加勒比色老久久爱综合网| 亚洲国模精品私拍| 亚洲精品国产熟女久久久| 日韩精品不卡一区二区| 久久成人精品一区二区三区| 久久精品性爱视频| 久久字幕精品一区| 91亚洲精品久久久| 四虎精品一区二区三区| 久久伊人蜜桃av一区二区| 天堂av一区二区| 日本无删减在线| 欧美日韩性视频在线| 中文字幕永久视频| 人人九九精品视频| 亚洲精品自产拍| 亚洲欧美综合7777色婷婷| 国内在线观看一区二区三区| 国产成人短视频| 99热这里只有精品在线观看| 成人性生交大片免费看中文| 日本免费高清一区| 二区三区在线观看| 精品国产乱码久久久久久婷婷| 男女无套免费视频网站动漫| 精品入口麻豆88视频| 精品无人区太爽高潮在线播放| av资源在线免费观看| 激情欧美日韩| 国产伦精品免费视频| 国产 日韩 欧美 综合| 亚洲国产高清在线观看视频| 性高湖久久久久久久久aaaaa| 亚洲国产成人二区| 日韩欧美一区在线| 欧美性受xxxx黑人| 一本一本久久| 97久久天天综合色天天综合色hd | 欧美美最猛性xxxxxx| 亚洲影院在线播放| 国产精品自拍毛片| 五月天色一区| 中文字幕在线视频网站| 欧美一级理论片| 波多野结衣家庭教师在线观看| 亚洲激情视频| 亚洲xxxx视频| 日本亚洲精品| 色婷婷精品久久二区二区蜜臀av| 久久久久久久穴| 天堂美国久久| 国产精品美女视频网站| 天堂在线中文字幕| 亚洲一区二区欧美| 四虎国产精品免费| 久久久国产精品| 国产原创欧美精品| jzzjzzjzz亚洲成熟少妇| 欧美日韩国产专区| 久久人妻少妇嫩草av蜜桃| 久久中文亚洲字幕| 国产精品久久久久高潮| 黄色美女网站在线观看| 岛国av在线不卡| 2一3sex性hd| 激情av一区| 俄罗斯精品一区二区| 18+激情视频在线| 欧美一区永久视频免费观看| 欧美性猛交xxxx乱大交少妇| 久久亚洲电影| 欧洲av一区| 日韩三级影视| 亚洲最大中文字幕| 最近中文字幕在线观看视频| 欧美韩国日本不卡| 污片在线免费看| 久久免费精品视频在这里| 国产精品久久久久久av| 91最新在线| 欧美日韩一区高清| 黄色av片三级三级三级免费看| 日本不卡免费在线视频| 亚洲一区二区自拍偷拍| 久久精品国产福利| www国产精品com| 国产成人精品av在线观| 亚洲香肠在线观看| 国产精品美女久久久久久免费| 毛片av免费在线观看| 香港久久久电影| 欧美疯狂性受xxxxx另类| 亚洲av永久无码国产精品久久 | 成人黄色片免费| 亚洲精品高潮| 97久久国产精品| 黄色在线观看网| 欧美日韩在线三级| 97成人资源站| 不卡一区在线观看| 美女福利视频在线| 91视频久久| 高清国产一区| 成人免费短视频| 日韩在线视频中文字幕| www.亚洲欧美| 色综合久久久久综合体桃花网| av中文字幕免费观看| 久久精品国产亚洲高清剧情介绍 | 亚洲综合日韩| 亚洲精品一区二区三区四区五区| 成人网av.com/| 国内精品久久久久久中文字幕| 日韩av免费观影| 欧美日韩和欧美的一区二区| 欧美黄色一区二区三区| 久久夜色精品国产噜噜av| 天天干天天草天天| 伊人狠狠色j香婷婷综合| 欧美综合激情| 中文无码日韩欧| 国产精品av电影| 麻豆av在线播放| 在线电影中文日韩| 二区三区在线视频| 色999日韩国产欧美一区二区| 欧美特级一级片| 久久久国产精品不卡| 一级片免费在线观看视频| 羞羞答答国产精品www一本| 中文字幕99| 深爱激情久久| 国产精品麻豆免费版| 中韩乱幕日产无线码一区| 欧美激情一级精品国产| 亚洲精品承认| 亚洲欧美成人精品| 久久精品99| 成年人视频网站在线| 日韩欧美国产小视频| 亚洲精品一区二三区| 亚洲一区二区三区视频在线| 一区二区三区在线播放视频| 99久久精品久久久久久清纯| 在线免费观看av网| 日韩成人午夜电影| 免费看日本毛片| 国模大胆一区二区三区| 一区二区三区四区五区精品 | 国产激情精品久久久第一区二区| 国产精品99久久免费黑人人妻| 伊人精品视频| 伊人网在线免费| 久久精品国内一区二区三区水蜜桃| 欧美国产一区二区在线| 精品成人自拍视频| 99理论电影网| 日韩欧美激情电影| 国产一区二区在线播放| 欧美色网在线| 日韩av第一页| 丁香六月综合| 91po在线观看91精品国产性色| 精品精品导航| 欧美大片在线看| caoporn免费在线| 精品国产一区二区三区在线观看| 国产精品免费播放| 亚洲欧美国产日韩天堂区| 亚洲人妻一区二区| 亚洲精品美女视频| 污污网站免费在线观看| 亚洲成人中文字幕| 欧美一区二区在线观看视频| 日韩欧美二区三区| 成人午夜精品福利免费| 伊人成综合网yiren22| 日韩成人av一区| 午夜成人免费影院| 亚洲激情电影中文字幕| 亚洲人妻一区二区三区| 亚洲欧美日韩在线高清直播| 国产专区在线| 一本色道久久88综合亚洲精品ⅰ | 二区三区在线视频| 亚洲国产成人精品女人久久久| 天堂av资源网| 亚洲欧美日韩视频一区| 二区三区在线| zzijzzij亚洲日本成熟少妇| 国产原厂视频在线观看| 欧美激情一区二区三区高清视频| 超碰在线公开| 国产精品h片在线播放| 日韩综合av| 99久热re在线精品视频| 日韩理论电影中文字幕| 奇米视频888战线精品播放| 水蜜桃精品av一区二区| 日本黄网站色大片免费观看| 亚洲手机在线| 大肉大捧一进一出好爽动态图| 免费一级欧美片在线观看| 日韩高清在线一区二区| 99久久精品国产导航| a级在线免费观看| 亚洲嫩草精品久久| h无码动漫在线观看| 欧洲一区精品| 国产精品视频免费观看www| 国产美女视频一区二区| 黑人另类av| 日韩.com| 欧美 日韩 亚洲 一区| 手机精品视频在线观看| 黄色三级视频在线播放| 99久久99久久精品国产片果冻| 人人人妻人人澡人人爽欧美一区| 亚洲色图.com| 天天综合天天干| 91精品久久久久久久99蜜桃| 桃花色综合影院| 视频直播国产精品| 欧美freesex黑人又粗又大| 国产乱人伦真实精品视频| 开心激情综合| 中文字幕精品一区日韩| 亚洲一区日本| 中国老熟女重囗味hdxx| 国产日韩欧美亚洲| 久久人人爽人人爽人人| 欧美一a一片一级一片| 欧美 日韩 中文字幕| 日韩中文字幕在线视频| 国产高清中文字幕在线| 成人妇女免费播放久久久| 亚洲成a人片77777在线播放 | sm国产在线调教视频| 欧美一级片免费在线| 精品国产一区二区三区性色av| 日本一区免费观看| 亚洲最新色图| 奇米影音第四色| 91免费国产在线观看| 青青草手机在线视频| 欧美高清视频www夜色资源网| 四虎影视2018在线播放alocalhost| 久久综合88中文色鬼| 国产亚洲精彩久久| 日本一区二区三区www| 中文一区在线| yy1111111| 亚洲第一狼人社区| 91视频免费网站| 亚州一区二区三区| 久久久久久久久久久久久久一区| 欧美在线91| 一级日本黄色片| 国产精品高潮久久久久无| 波多野结衣一区二区三区四区| 亚洲男人天堂视频| 欧美aa一级| 免费观看成人高| 国产欧美91| 久久久久国产精品区片区无码| 亚洲国产日韩精品| 日韩性xxxx| 国语自产精品视频在线看| 91国内精品| 国产乱淫av片杨贵妃| 国产成人小视频| 久久久久成人精品无码| 欧美不卡在线视频| 精品精品导航| 国产视频一区二区不卡| 亚洲第一伊人| av直播在线观看| 懂色aⅴ精品一区二区三区蜜月| 五月天激情婷婷| 国产91精品久久久久久久| 亚洲国产合集| 亚洲免费看av| 亚洲三级在线观看| 国产黄色片免费观看| 欧美日韩成人在线视频| 亚洲综合色婷婷在线观看| 欧美深夜福利视频| 91偷拍与自偷拍精品| 最近免费中文字幕大全免费版视频| 亚洲欧美一区二区三区在线| 欧美aaa视频| 樱空桃在线播放| 国产91高潮流白浆在线麻豆 | 黄视频网站在线看| 999国内精品视频在线| 1024成人| 麻豆视频免费在线播放| 日韩无一区二区| 三妻四妾完整版在线观看电视剧| 日韩国产一区久久| 国产一区在线视频| 黄色片视频网站| 国产午夜精品一区理论片飘花| 伊人亚洲精品| 国产av人人夜夜澡人人爽麻豆| 久久久精品免费网站| 国产精品视频a| 国语自产在线不卡| 精品久久精品| 丰满饥渴老女人hd| 岛国av一区二区| 成人三级网址| 久久精品ww人人做人人爽| 欧美bbbbb| 青娱乐免费在线视频| 国产性猛交xxxx免费看久久| 精品麻豆剧传媒av国产九九九| 久久9精品区-无套内射无码| 中文字幕亚洲区| 四虎在线视频免费观看| 国产精品一区二区三| 日韩视频在线一区二区三区 | 国产露出视频在线观看| 95av在线视频| 欧美一级特黄aaaaaa| 中文字幕亚洲情99在线| 盗摄系列偷拍视频精品tp| 国产一伦一伦一伦| 亚洲成在人线免费| 精品麻豆一区二区三区| 国产亚洲自拍偷拍|