日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Madplay移植到mini2440开发板【转】

發(fā)布時(shí)間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Madplay移植到mini2440开发板【转】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文轉(zhuǎn)載自:https://blog.csdn.net/simanstar/article/details/24035379

madplay交叉編譯

交叉編譯器:arm-linux-gcc 3.4.1
PC環(huán)境:Ubuntu 8.10

注意:最好在root權(quán)限下執(zhí)行以下移植,否則在make install時(shí)可能權(quán)限不夠。

一、移植madplay前的準(zhǔn)備

madplay的移植需要以下的幾個(gè)包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz、zlib-1.2.3.tar.gz。其中前面的三個(gè)包可以在http://sourceforge.net/project/showfiles.php?group_id=12349中下載,后一個(gè)包可以在http://www.gzip.org/zlib/zlib-1.2.3.tar.gz中找到。

注意:一般移植嵌入式應(yīng)用軟件的步驟是先在PC上配置編譯該軟件并運(yùn)行,以了解一下該軟件的用途和使用方法等,現(xiàn)在就讓我們先在PC上開(kāi)始吧。

二、建立工作目錄,拷貝源代碼包

在/opt/madplay目錄下建立madplay目錄,并以此為工作目錄,并在該目錄中建立以下子目錄,以存放不同的文件:
# cd /opt
# mkdir madplay
# cd madplay
# mkdir tarball src-x86 src-arm target-x86 target-arm

目錄說(shuō)明:
tarball目錄用來(lái)存放所有的源代碼包
src-x86目錄用來(lái)存放X86版本的所有源代碼文件
src-arm目錄用來(lái)存放ARM版本的所有源代碼文件
target-x86目錄是X86版本的安裝目錄
target-arm目錄是ARM版本的安裝目錄
接下來(lái)把從網(wǎng)上下載到的源代碼包放入tarball目錄。

三、PC-Linux(PC版本)

1、解壓源代碼包
# cd tarball
# for f in $(ls *.tar.gz); do tar -zxvf $f –C ../src-86; done
或者:
# cd tarball
# tar -zxvf zlib-1.2.3.tar.gz -C ../src-86
# tar -zxvf libid3tag-0.15.1b.tar.gz -C ../src-86
# tar -zxvf libmad-0.15.1b.tar.gz -C ../src-86
# tar -zxvf madplay-0.15.2b.tar.gz -C ../src-86

2、編譯madplay及其所依賴的庫(kù)文件

(1)編譯zlib,因?yàn)閘ibid3tag依賴于這個(gè)庫(kù)文件
# cd ../src-x86/zlib-1.2.3
# ./configure --prefix=/opt/madplay/target-x86
# make
# make install

編譯好之后就可以在上面prefix指定目錄下的lib目錄下找到libz.a這個(gè)庫(kù)。

(2)編譯libid3tag
# cd ../libid3tag-0.15.1b
# ./configure --prefix=/opt/madplay/target-x86 --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-x86/include LDFLAGS=-L/opt/madplay/target-x86/lib
# make
# make install

其中,--disable-shared --enable-static是指定為靜態(tài)編譯,不過(guò)這樣并不能夠進(jìn)行靜態(tài)編譯。至于為什么,有待于繼續(xù)研究。

(3)編譯libmad
# cd ../libmad-0.15.1b
# ./configure --prefix=/opt/madplay/target-x86 --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-x86/include LDFLAGS=-L/opt/madplay/target-x86/lib

注意:如果此時(shí)make,make install就會(huì)報(bào)錯(cuò),說(shuō)是"-fforce-mem"參數(shù)不能識(shí)別。不知道是什么原因,然后就在網(wǎng)上查了一通,好像說(shuō)是我機(jī)器環(huán)境的gcc版本(我的是gcc 4.3.2)過(guò)高導(dǎo)致的,所以不能識(shí)別其中的"-fforce-mem"參數(shù)選項(xiàng),真是搞不懂,版本高還識(shí)別不了。。。
于是乎就打開(kāi)當(dāng)前目錄下的Makefile文件,去掉里面出現(xiàn)的"-fforce-mem",然后再make,make install就OK了。

(4)編譯madplay
# cd ../madplay-0.15.2b
# ./configure --prefix=/opt/madplay/target-x86 --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-x86/include LDFLAGS=-L/opt/madplay/target-x86/lib
# make
# make install

但是,這樣得到的是動(dòng)態(tài)鏈接。如果在madplay-0.15.2b目錄中執(zhí)行g(shù)cc命令,并且在最后加上-static,運(yùn)行以后就可以得到靜態(tài)鏈接的程序,如(5)所示。

(5)靜態(tài)鏈接
#?gcc?-Wall -O2 -fomit-frame-pointer -o madplay madplay.o getopt.o getopt1.o version.o resample.o filter.o tag.o crc.o rgain.o player.o audio.o audio_aiff.o audio_cdda.o audio_hex.o audio_null.o audio_raw.o audio_snd.o audio_wave.o audio_oss.o -L/opt/madplay/target-x86/lib /opt/madplay/target-x86/lib/libmad.a /opt/madplay/target-x86/lib/libid3tag.a -lz -lm -static

執(zhí)行完畢后,動(dòng)態(tài)鏈接執(zhí)行文件將被安裝在我們指定的目錄中:/opt/madplay/target-x86
靜態(tài)鏈接執(zhí)行文件將被安裝在我們當(dāng)前的目錄中:/opt/madplay/src-x86/madplay-0.15.2b
# ls /opt/madplay/target-x86/bin
abxtest madplay
其中abxtest是附加生成的測(cè)試程序,不必理會(huì)。

使用file命令檢查一下:
# file /opt/madplay/target-x86/bin/madplay
madplay: ELF 32-bit LSB executable,?Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8,?dynamically linked (uses shared libs), not stripped

# file /opt/madplay/src-x86/madplay-0.15.2b
madplay: ELF 32-bit LSB executable,?Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8,?statically linked, not stripped
上面的信息顯示了我們編譯得到的兩個(gè)鏈接執(zhí)行程序:動(dòng)態(tài)鏈接和靜態(tài)鏈接。

#?arm-linux-readelf?-d /opt/madplay/target-x86/bin/madplay
輸出一大堆信息,最上面顯示了動(dòng)態(tài)鏈接編譯所需的動(dòng)態(tài)庫(kù):libm.so.6和libc.so.6。

靜態(tài)鏈接文件大小為862.8KB(883531字節(jié)),動(dòng)態(tài)鏈接文件大小僅僅為279.5KB(286206字節(jié)),但是運(yùn)行時(shí)需要某些動(dòng)態(tài)庫(kù)。

3、測(cè)試PC-Linux版本的madplay
拷貝一首mp3文件到madplay所在的目錄,執(zhí)行:
# ./madplay test.mp3
如果你的聲卡已經(jīng)正確安裝,就可以聽(tīng)到mp3 的聲音了。

4、構(gòu)建Shell編譯腳本build-x86.sh
通過(guò)以上步驟,我們看到配置和編譯不僅有一定的順序,還需要注意一些安裝細(xì)節(jié),雖然這次編譯通過(guò)了,但不免以后會(huì)忘記這個(gè)過(guò)程,特別是當(dāng)程序更加復(fù)雜的時(shí)候,因此我們要養(yǎng)成好習(xí)慣,把整個(gè)過(guò)程構(gòu)建為一個(gè)腳本,以后只要執(zhí)行這個(gè)腳本就可以完成所有步驟了,如下所示是PC-Linux版本的madplay構(gòu)建腳本,該腳本位于madplay工作目錄的根目錄下。

build-x86.sh

#!/bin/sh
# This build script is for madplay under PC-Linux

MADPLAY_DIR=/opt/madplay
TARBALL_DIR=$MADPLAY_DIR/tarball
SRC_DIR=$MADPLAY_DIR/src-x86
TARGET_DIR=$MADPLAY_DIR/target-x86

tar?-zxvf?$TARBALL_DIR/zlib-1.2.3.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/libid3tag-0.15.1b.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/libmad-0.15.1b.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/madplay-0.15.2b.tar.gz?-C?$SRC_DIR

# for f in $(ls $TARBALL_DIR/*.tar.gz); do tar -zxvf $f -C $SRC_DIR; done

cd?$SRC_DIR/zlib-1.2.3
./configure?--prefix=$TARGET_DIR
make
make install
cd?$SRC_DIR/libid3tag-0.15.1b
./configure?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib
make
make install

cd?$SRC_DIR/libmad-0.15.1b
./configure?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib

sed?'s/-fforce-mem //g'?Makefile?>?Makefile.bak
mv Makefile.bak Makefile

make
make install

cd?$SRC_DIR/madplay-0.15.2b
./configure?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib
make
make install

gcc?-Wall?-O2?-fomit-frame-pointer?-o madplay-s madplay.o getopt.o getopt1.o version.o resample.o filter.o tag.o crc.o rgain.o player.o audio.o audio_aiff.o audio_cdda.o audio_hex.o audio_null.o audio_raw.o audio_snd.o audio_wave.o audio_oss.o?-L$TARGET_DIR/lib?$TARGET_DIR/lib/libmad.a?$TARGET_DIR/lib/libid3tag.a?-lz?-lm?-static

mv madplay madplay-d
mv?$TARGET_DIR/bin/madplay?$TARGET_DIR/bin/madplay-d
cp?-a madplay-s?$TARGET_DIR/bin

?

四、ARM-Linux(ARM版本)

1、解壓源代碼包
# cd tarball
# for f in $(ls *.tar.gz); do tar -zxvf $f –C ../src-arm; done
或者:
# cd tarball
# tar -zxvf zlib-1.2.3.tar.gz -C ../src-arm
# tar -zxvf libid3tag-0.15.1b.tar.gz -C ../src-arm
# tar -zxvf libmad-0.15.1b.tar.gz -C ../src-arm
# tar -zxvf madplay-0.15.2b.tar.gz -C ../src-arm

2、編譯madplay及其所依賴的庫(kù)文件

(1)設(shè)定編譯器環(huán)境變量
# export CC=arm-linux-gcc

(2)編譯zlib,因?yàn)閘ibid3tag依賴于這個(gè)庫(kù)文件
# cd ../src-arm/zlib-1.2.3
# ./configure --prefix=/opt/madplay/target-arm
# make
# make install
或者:
打開(kāi)/opt/madplay/src-arm/zlib-1.2.3
目錄下的Makefile文件,按以下內(nèi)容修改并保存:
CC=arm-linux-gcc
AR=arm-linux-ar rcs
RANLIB=arm-linux-ranlib
prefix=/opt/madplay/target-arm

然后make,make install,編譯好之后就可以在上面prefix指定目錄下的lib目錄下找到libz.a這個(gè)庫(kù)。

(3)編譯libid3tag
# cd ../libid3tag-0.15.1b
# ./configure --host=arm-linux --prefix=/opt/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-arm/include LDFLAGS=-L/opt/madplay/target-arm/lib
# make
# make install

(4)編譯libmad
# cd ../libmad-0.15.1b
# ./configure --host=arm-linux --prefix=/opt/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-arm/include LDFLAGS=-L/opt/madplay/target-arm/lib
# make
# make install

(5)編譯madplay
# cd ../madplay-0.15.2b
# ./configure --host=arm-linux --prefix=/opt/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/madplay/target-arm/include LDFLAGS=-L/opt/madplay/target-arm/lib
# make
# make install

但是,這樣得到的是動(dòng)態(tài)鏈接。如果在madplay-0.15.2b目錄中執(zhí)行arm-inux-gcc命令,并且在最后加上-static,運(yùn)行以后就可以得到靜態(tài)鏈接的程序,如(6)所示。

(6)靜態(tài)鏈接
#?arm-linux-gcc?-Wall -O2 -fomit-frame-pointer -o madplay-s madplay.o getopt.o getopt1.o version.o resample.o filter.o tag.o crc.o rgain.o player.o audio.o audio_aiff.o audio_cdda.o audio_hex.o audio_null.o audio_raw.o audio_snd.o audio_wave.o audio_oss.o -L/opt/madplay/target-arm/lib /opt/madplay/target-arm/lib/libmad.a /opt/madplay/target-arm/lib/libid3tag.a -lz -lm -static

執(zhí)行完畢后,動(dòng)態(tài)鏈接可執(zhí)行文件將被安裝在我們指定的目錄中:/opt/madplay/target-arm
靜態(tài)鏈接可執(zhí)行文件將被安裝在我們當(dāng)前的目錄中:/opt/madplay/src-arm/madplay-0.15.2b
# ls /opt/madplay/target-arm/bin
abxtest madplay
其中abxtest是附加生成的測(cè)試程序,不必理會(huì)。

使用file命令檢查一下:
# file /opt/madplay/target-arm/bin/madplay
madplay: ELF 32-bit LSB executable,?ARM, version 1, for GNU/Linux 2.4.3,?dynamically linked (uses shared libs), not stripped

# file /opt/madplay/src-arm/madplay-0.15.2b
madplay: ELF 32-bit LSB executable,?ARM, version 1, for GNU/Linux 2.4.3,?statically linked, not stripped
上面顯示了我們編譯得到的兩個(gè)鏈接可執(zhí)行程序:動(dòng)態(tài)鏈接和靜態(tài)鏈接。

# arm-linux-readelf -d /opt/madplay/target-arm/bin/madplay
最上面顯示了動(dòng)態(tài)鏈接編譯所需的動(dòng)態(tài)庫(kù):libm.so.6和libc.so.6。

靜態(tài)鏈接文件大小為922.2KB(944377字節(jié)),動(dòng)態(tài)鏈接文件大小僅僅為285.8KB(292690字節(jié)),但是運(yùn)行時(shí)需要某些動(dòng)態(tài)庫(kù)。

3、下載madplay到開(kāi)發(fā)板運(yùn)行測(cè)試
為了區(qū)別于板子中已經(jīng)存在的madplay,我們把新做的改名為mymadplay,把它以及依賴庫(kù)通過(guò)FTP或者NFS方式下載到開(kāi)發(fā)板,并作如下放置:
執(zhí)行文件mymadplay放在/usr/bin/目錄,庫(kù)文件:libm.so.6和libc.so.6放在/usr/lib目錄,當(dāng)然如果是靜態(tài)鏈接的可執(zhí)行程序就不用拷貝庫(kù)文件了。
拷貝一首mp3文件到開(kāi)發(fā)板上,然后執(zhí)行mymadplay進(jìn)行測(cè)試。

4、構(gòu)建并修正ARM版本的編譯腳本build-arm.sh
既然我們已經(jīng)構(gòu)建了一個(gè)簡(jiǎn)單易用的編譯腳本,現(xiàn)在就可以通過(guò)對(duì)它稍作修改來(lái)進(jìn)行交叉編譯了,這就是通常所說(shuō)的移植。簡(jiǎn)單的移植只要重新指定一下編譯器就可以了,可以通過(guò)修改環(huán)境變量來(lái)實(shí)現(xiàn)。很多的移植所要修改的環(huán)境變量是:
CC:編譯器,系統(tǒng)默認(rèn)為gcc
AR:庫(kù)工具,用以創(chuàng)建和修改庫(kù),系統(tǒng)默認(rèn)ar
LD:鏈接器,系統(tǒng)默認(rèn)為L(zhǎng)D
RANLIB:隨機(jī)庫(kù)創(chuàng)建器,系統(tǒng)默認(rèn)為ranlib
AS:匯編器,系統(tǒng)默認(rèn)為as
NM:庫(kù)查看工具,系統(tǒng)默認(rèn)為nm
還有一些不常用的其他環(huán)境變量,在此就不一一列舉了。

需要注意的是,并不是每個(gè)移植都需要做全面的環(huán)境變量修改,有些是不需要改的,這要根據(jù)實(shí)際情況,也就是系統(tǒng)提示信息來(lái)調(diào)整。
除了要修改編譯器環(huán)境變量,一般還需要在配置中加入目標(biāo)平臺(tái)指定標(biāo)識(shí),在此為"arm-linux",修改后的腳本如下:

build-arm.sh

#!/bin/sh
# This build script is for madplay under ARM-Linux

MADPLAY_DIR=/opt/madplay
TARBALL_DIR=$MADPLAY_DIR/tarball
SRC_DIR=$MADPLAY_DIR/src-arm
TARGET_DIR=$MADPLAY_DIR/target-arm

tar?-zxvf?$TARBALL_DIR/zlib-1.2.3.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/libid3tag-0.15.1b.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/libmad-0.15.1b.tar.gz?-C?$SRC_DIR
tar?-zxvf?$TARBALL_DIR/madplay-0.15.2b.tar.gz?-C?$SRC_DIR

# for f in $(ls $TARBALL_DIR/*.tar.gz); do tar -zxvf $f -C $SRC_DIR; done

export CC=arm-linux-gcc

cd?$SRC_DIR/zlib-1.2.3
./configure?--prefix=$TARGET_DIR
make
make install

cd?$SRC_DIR/libid3tag-0.15.1b
./configure?--host=arm-linux?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib
make
make install

cd?$SRC_DIR/libmad-0.15.1b
./configure?--host=arm-linux?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib
make
make install

cd?$SRC_DIR/madplay-0.15.2b
./configure?--host=arm-linux?--prefix=$TARGET_DIR?--disable-debugging?--disable-shared?--enable-static CPPFLAGS=-I$TARGET_DIR/include LDFLAGS=-L$TARGET_DIR/lib
make
make install

arm-linux-gcc?-Wall?-O2?-fomit-frame-pointer?-o madplay-s madplay.o getopt.o getopt1.o version.o resample.o filter.o tag.o crc.o rgain.o player.o audio.o audio_aiff.o audio_cdda.o audio_hex.o audio_null.o audio_raw.o audio_snd.o audio_wave.o audio_oss.o?-L$TARGET_DIR/lib?$TARGET_DIR/lib/libmad.a?$TARGET_DIR/lib/libid3tag.a?-lz?-lm?-static

mv madplay madplay-d
mv?$TARGET_DIR/bin/madplay?$TARGET_DIR/bin/madplay-d
cp?-a madplay-s?$TARGET_DIR/bin

?

PS:

在PC機(jī)和開(kāi)發(fā)板上執(zhí)行madplay程序的過(guò)程信息:
#madplay XXX.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
??????????Title: XXXXXX
?????????Artist: XXXXXX
?????????? Year: XXXXXX
????????? Genre: XXXXXX

出現(xiàn)這些信息就成功了,音質(zhì)還真不錯(cuò),再加個(gè)圖形界面和按鍵,就能做個(gè)MP3了!

Madplay還有一些參數(shù):比如-r循環(huán)播放,還可以進(jìn)行格式轉(zhuǎn)換:
madplay 111.mp3 –o 222.wav。

功能很強(qiáng)大。

我用QT和madplay做了一個(gè)MP3播放器。稍后放出源代碼。

總結(jié)

以上是生活随笔為你收集整理的Madplay移植到mini2440开发板【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产91美女视频 | 老司机在线观看视频 | 99热欧美| 9.1成人免费看片 | 嫩草视频| 人人爱操| 夜夜看 | 国产精品久久久久久久久久 | 欧美美女啪啪 | 国产另类在线 | 欧美高清性xxxx | 97青草| 欧美性生活视频 | 色综合天天色 | 3d动漫精品啪啪一区二区竹菊 | 香蕉视频18 | 91av视频免费观看 | 一级午夜 | 九九精品国产 | 国产精品成人网 | www.夜夜操 | 在线视频 一区二区 | 一本高清dvd在线播放 | free国产hd露脸性开放 | 亚洲第一视频网站 | 青青青在线视频 | 在线观看国产小视频 | 国产情侣酒店自拍 | 欧美成年人在线视频 | 欧美 另类 交 | 久久婷婷综合色 | 秋霞网一区二区三区 | 日本不卡123 | 欧美性受xxxx白人性爽 | 日本阿v视频在线观看 | 在线成人中文字幕 | 一区二区三区天堂 | 在线成人av网站 | 成年午夜视频 | 亚洲无av在线中文字幕 | 午夜激情视频网 | 欧美精品一区二区蜜桃 | asian性开放少妇pics | www.九色.com| 成人区人妻精品一区二区不卡视频 | 91射射| 在线精品一区 | 风间由美一区二区三区 | 波多野结衣成人在线 | 亚洲免费人成 | 中文在线字幕免费观看 | 综合视频在线观看 | 欧美黑人添添高潮a片www | 中文字幕亚洲精品 | 97视频人人 | 国产日韩欧美一区二区 | 加勒比伊人 | 日本一级淫片色费放 | 国产私拍| 91碰碰| 欧美不卡在线视频 | 亚洲成人精品一区 | 亚洲午夜影视 | 视屏一区 | 在线观看深夜视频 | 波多野在线播放 | 日韩精品一区二区亚洲av性色 | 成年人的视频网站 | 少妇裸体视频 | 午夜啪啪网站 | av成人精品| 欧美最顶级a∨艳星 | 色爽爽一区二区三区 | 国产精品毛片在线 | 情趣五月天| 乱精品一区字幕二区 | 亚洲狠狠婷婷综合久久久久图片 | 国产精品毛片久久久久久久av | 亚洲精品中文字幕乱码三区91 | 性感美女在线观看 | 免费成人深夜夜国外 | 久久网页 | 无码人妻丰满熟妇啪啪欧美 | 成人动漫免费在线观看 | 欧美系列在线观看 | 成年在线观看 | 小早川怜子一区二区三区 | 欧美午夜精品理论片a级按摩 | 一级黄视频 | 欧美乱大交xxxxx潮喷l头像 | 国产日韩免费 | 久久人人妻人人人人妻性色av | 动漫一区二区三区 | 成av人在线 | 男女aa视频 | 琪琪免费视频 | 精品99久久久 | 欧美日韩小视频 | 在线观看成人一区 |