日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

6410 linux内核移植

發布時間:2024/9/3 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6410 linux内核移植 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux內核移植(6410)

linux內核移植一,硬件環境:友善之臂 tiny6410 開發板開發主機Linux系統:fedora 10 編譯器:arm-linux-gcc-4.5.1 二,內核實現的功能:
?

linux內核移植

一,硬件環境:

友善之臂 tiny6410 開發板

開發主機Linux系統:fedora 10

編譯器:arm-linux-gcc-4.5.1

二,內核實現的功能:

??? nandflash驅動(必須的,不然內核起不來),音頻驅動(ALSA),視頻驅動(USB攝像頭),網卡驅動,LCD驅動,一線觸摸驅動,USB驅動,SD卡驅動。

三, 移植步驟:

1, 從管方網站下載linux-2.6.38源碼。

2,解壓到相關目錄,進入內核根目錄

3,把目錄下linux-2.6.38/arch/arm/configs下的s3c6400_defconfig拷貝到內核根目錄下,改名為.config.作為參考配置文件使用。

4, 進入內核根目錄,修改Makefile文件,把體系項改成arm,編譯器修改成arm-linux-gcc.

5,? 用命令make menucofnig,進入配置界面,這里先什么都不用做,然后關閉就行了。如下圖:

6,make zImage編譯

7,如果沒有出錯,會在arch/arm/boot下面聲明zImage文件,也就是目標文件。

8,將這個文件燒到開發板,不好意思,什么都不能做,沒跑幾步就死了。但整個配置,編譯流程就是這個樣子的。

9,分析原因,為什么不能跑。

?????? 想要使內核能完成最最基本的功能,即引導文件系統,我們還缺少兩樣東西,其一,目前的內核都不支撐MLC的NANDFLASH芯片,而我們的開發板用的正是這個芯片,所以這個芯片驅動要自己完成。其二,要配置內核,讓其支撐相應的文件系統。

四,MLC NANDFLASH驅動移植,在這里,我直接把友善的驅動考過來。
1, 把drivers/mtd/nand/s3c_nand.c和arch/arm/plat-samsung/include/plat/regs-nand.h兩個文件可以從友善的源碼中拷貝過來,這是他們自己寫的,當然drivers/mtd/nand/s3c_nand_mlc.fo也要拷貝過來,這是友善沒有開源的一個驅動之一,所以不用研究了,拷過來就是了。
修改drivers/mtd/nand/nand_base.c文件
修改方法如下,“-”就是要去掉的內容,“+”就是要增加的內容,@@后面的是行號,
嫌麻煩的的直接將drivers/mtd/nand/nand_base.c拷過來覆蓋掉
static int nand_block_bad(struct mtd_info *mtd, loff_t ofs, int getchip)
{
-????int page, chipnr, res = 0;
+????int page, res = 0;
???? struct nand_chip *chip = mtd->priv;
???? u16 bad;
@@ -351,6 +351,8 @@
???? page = (int)(ofs >> chip->page_shift) & chip->pagemask;
+#if 0
+????/* Moved to nand_block_checkbad() for chip specify support */
???? if (getchip) {
???????? chipnr = (int)(ofs >> chip->chip_shift);
@@ -359,6 +361,7 @@
???????? /* Select the NAND device */
???????? chip->select_chip(mtd, chipnr);
???? }
+#endif
???? if (chip->options & NAND_BUSWIDTH_16) {
???????? chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos & 0xFE,
@@ -378,8 +381,10 @@
???? else
???????? res = hweight8(bad) < chip->badblockbits;
+#if 0
???? if (getchip)
???????? nand_release_device(mtd);
+#endif
???? return res;
}
@@ -477,9 +482,26 @@
????????????????????int allowbbt)
{
???? struct nand_chip *chip = mtd->priv;
+????int chipnr, res = 0;
+
+????/* Chip specify block_bad() support */
+????if (!chip->bbt) {
+????????if (getchip) {
+????????????chipnr = (int)(ofs >> chip->chip_shift);
-????if (!chip->bbt)
-????????return chip->block_bad(mtd, ofs, getchip);
+????????????nand_get_device(chip, mtd, FL_READING);
+
+????????????/* Select the NAND device */
+????????????chip->select_chip(mtd, chipnr);
+????????}
+
+????????res = chip->block_bad(mtd, ofs, getchip);
+
+????????if (getchip)
+????????????nand_release_device(mtd);
+
+????????return res;
+????}
???? /* Return info from the table */
???? return nand_isbad_bbt(mtd, ofs, allowbbt);
@@ -3002,23 +3024,15 @@
???????????????? id_data[0] == NAND_MFR_SAMSUNG &&
???????????????? (chip->cellinfo & NAND_CI_CELLTYPE_MSK) &&
???????????????? id_data[5] != 0x00) {
+????????????int __oobsz[] = { 0, 128, 218, 400 };
???????????? /* Calc pagesize */
???????????? mtd->writesize = 2048 << (extid & 0x03);
???????????? extid >>= 2;
???????????? /* Calc oobsize */
-????????????switch (extid & 0x03) {
-????????????case 1:
-????????????????mtd->oobsize = 128;
-????????????????break;
-????????????case 2:
-????????????????mtd->oobsize = 218;
-????????????????break;
-????????????case 3:
-????????????????mtd->oobsize = 400;
-????????????????break;
-????????????default:
+????????????if (extid & 0x10) {
???????????????? mtd->oobsize = 436;
-????????????????break;
+????????????} else {
+????????????????mtd->oobsize = __oobsz[(extid & 0x03)];
???????????? }
???????????? extid >>= 2;
???????????? /* Calc blocksize */
@@ -3099,16 +3113,21 @@
???? /* Calculate the address shift from the page size */
???? chip->page_shift = ffs(mtd->writesize) - 1;
+
???? /* Convert chipsize to number of pages per chip -1. */
-????chip->pagemask = (chip->chipsize >> chip->page_shift) - 1;
+????if (!chip->pagemask) {
+????????chip->pagemask = (chip->chipsize >> chip->page_shift) - 1;
+????}
???? chip->bbt_erase_shift = chip->phys_erase_shift =
???????? ffs(mtd->erasesize) - 1;
-????if (chip->chipsize & 0xffffffff)
-????????chip->chip_shift = ffs((unsigned)chip->chipsize) - 1;
-????else {
-????????chip->chip_shift = ffs((unsigned)(chip->chipsize >> 32));
-????????chip->chip_shift += 32 - 1;
+????if (!chip->chip_shift) {
+????????if (chip->chipsize & 0xffffffff)
+????????????chip->chip_shift = ffs((unsigned)chip->chipsize) - 1;
+????????else {
+????????????chip->chip_shift = ffs((unsigned)(chip->chipsize >> 32));
+????????????chip->chip_shift += 32 - 1;
+????????}
???? }
???? /* Set the bad block position */
@@ -3126,8 +3145,11 @@
??????*/
???? if ((chip->cellinfo & NAND_CI_CELLTYPE_MSK) &&
???????????? (*maf_id == NAND_MFR_SAMSUNG ||
-???????????? *maf_id == NAND_MFR_HYNIX))
-????????chip->options |= NAND_BBT_SCANLASTPAGE;
+???????????? *maf_id == NAND_MFR_HYNIX)) {
+????????if (mtd->writesize < 4096) {
+????????????chip->options |= NAND_BBT_SCANLASTPAGE;
+????????}
+????}
???? else if ((!(chip->cellinfo & NAND_CI_CELLTYPE_MSK) &&
???????????????? (*maf_id == NAND_MFR_SAMSUNG ||
??????????????????*maf_id == NAND_MFR_HYNIX ||
2,然后修改drivers/mtd/nand/Kconfig和drivers/mtd/nand/Makefile文件
在drivers/mtd/nand/Kconfig??238行增加
config MTD_NAND_S3C
????tristate "NAND Flash support for S3C SoC"
????depends on (ARCH_S3C64XX || ARCH_S5P64XX || ARCH_S5PC1XX) && MTD_NAND
????help
??????This enables the NAND flash controller on the S3C.
??????No board specfic support is done by this driver, each board
??????must advertise a platform_device for the driver to attach.
config MTD_NAND_S3C_DEBUG
????bool "S3C NAND driver debug"
????depends on MTD_NAND_S3C
????help
??????Enable debugging of the S3C NAND driver
configMTD_NAND_S3C_HWECC
????bool "S3C NAND Hardware ECC"
????depends on MTD_NAND_S3C
????????help
??????Enable the use of the S3C's internal ECC generator when
??????using NAND. Early versions of the chip have had problems with
??????incorrect ECC generation, and if using these, the default of
??????software ECC is preferable.
??????If you lay down a device with the hardware ECC, then you will
??????currently not be able to switch to software, as there is no
??????implementation for ECC method used by the S3C
drivers/mtd/nand/Makefile中20行增加
obj-$(CONFIG_MTD_NAND_S3C)????????????+= s3c_nand.o
末尾再增加
S3C_NAND_MLC_SRC = $(shell ls drivers/mtd/nand/s3c_nand_mlc.c 2>/dev/null)
ifeq ($(S3C_NAND_MLC_SRC),)
obj-$(CONFIG_MTD_NAND_S3C)????????????+= s3c_nand_mlc.fo
else
obj-$(CONFIG_MTD_NAND_S3C)????????????+= s3c_nand_mlc.o
endif
3,然后make menuconfig
?? Device Drivers--->?
???????????? <*> Memory Technology Device (MTD) support??--->
???????????????????????????? [*]?? MTD partitioning support
??????????????????????????????[*]???? Command line partition table parsing?
???????????????????????????? <*>?? Direct char device access to MTD devices?
????????????????????????????<*>?? Caching block device access to MTD devices
????????????????????????????<*>?? NAND Device Support??--->
??????????????????????????????????????????????????????< >?? NAND Flash support for Samsung S3C SoCs??去掉不要選
??????????????????????????????????????????????????????<*>?? NAND Flash support for S3C SoC??
??????????????????????????????????????????????????????????????????[*]???? S3C NAND Hardware ECC

4,好了,make zImage就可以了,啟動信息里可以看到NAND成功。如下:

S3C NAND Driver, (c) 2008 Samsung Electronics

MLC nand initialized, 2011 ported by FriendlyARM

S3C NAND Driver is using hardware ECC.

NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3V 8-bit)

五,現在NANDFLASH驅動可以支持了,但啟動后你會發現,內核還是引導不了文件系統,這是因為,你沒有讓內核支持文件系統。那么,怎么讓內核支持文件系統呢?那要看你用的是什么文件系統,如果用NFS的話就配置讓它支撐NFS,我用的是UBI文件系統,所以我這里就配置讓它支持UBI。

1, 進入內核根目錄,make menuconfig

看到沒,進去,改選的都選上。

?????? 配置內核是一件很有學問的事情,需要長期慢慢摸索,在這里我花了不少時間,最后還算是搞定了。

?????? 進去后看到下面內容:

?

?

進去,

該選的都選上。

2,make zImage搞定,如果不出意外,可以引導文件系統了。

六,LCD屏驅動

vi arch/arm/plat-samsung/include/plat/map-base.h?
第39行增加
#define S3C_VA_LCD???? S3C_ADDR(0x01100000)????/* LCD */
從友善的源碼中將arch/arm/mach-s3c64xx/include/mach/regs-lcd.h拷貝過來。
從友善的源碼中將drivers/video/samsung整個文件夾拷貝過來。
vi drivers/video/Kconfig
第2068行增加
source "drivers/video/samsung/Kconfig"
vi drivers/video/Makefile
120行增加
obj-$(CONFIG_FB_S3C_EXT)??????+= samsung/
vi arch/arm/mach-s3c64xx/mach-mini6410.c
48行增加
#include <linux/delay.h>
136行mini6410_lcd_power_set函數里的內容改成
????????if (power) {
????????????????gpio_direction_output(S3C64XX_GPF(13), 1);????????? //GPF13是USBpower用的,與lcd無關
??????????????? gpio_direction_output(S3C64XX_GPF(15), 1);????????? //GPF15是是真正的一線控制線連PWM1
????????????????/* fire nRESET on power up */
????????????????gpio_direction_output(S3C64XX_GPN(5), 0);????????? //GPN5好像與lcd也無關,先copy吧
????????????????msleep(10);
????????????????gpio_direction_output(S3C64XX_GPN(5), 1);
????????????????msleep(1);
????????} else {
????????????????gpio_direction_output(S3C64XX_GPF(15), 0);
????????????????gpio_direction_output(S3C64XX_GPF(13), 0);
????????}
190行增加
?? {
????????????????/* LCD support */
????????????????.virtual????= (unsigned long)S3C_VA_LCD,
????????????????.pfn????????= __phys_to_pfn(S3C_PA_FB),
????????????????.length???? = SZ_16K,
????????????????.type?????? = MT_DEVICE,
????????},
437行增加
????gpio_request(S3C64XX_GPN(5), "LCD power");
????gpio_request(S3C64XX_GPF(13), "LCD power");
去掉gpio_request(S3C64XX_GPE(0), "LCD power");
make menuconfig
??Power management options??--->?
????[ ] Power Management support?? 一定要去掉,不然會有
drivers/video/samsung/s3cfb_fimd4x.c:1440:2: error: implicit declaration of function 's3c6410_pm_do_save'的錯誤,郁悶了半天
<*> Support for frame buffer devices??--->???
???? < >?? Samsung S3C framebuffer support??????????????????????????????
????????<*>?? S3C Framebuffer Support (eXtended)??????????????????????????
????????????????Select LCD Type (4.3 inch 480x272 TFT LCD)??--->????????
????????<*>?? Advanced options for S3C Framebuffer??????????????????????
????????????????Select BPP(Bits Per Pixel) (16 BPP)??--->??????????????
????????(4)?? Number of Framebuffers????????????????????????????????
????????[ ]?????? Enable Virtual Screen (NEW)?????????????????????????????
????????[*]?????? Enable Double Buffering??????????????????
??[ ] Backlight & LCD device support??--->
??Console display driver support??--->
????<*> Framebuffer Console support????這個也一定要選,不然會有
drivers/built-in.o:(.data+0x174): undefined reference to `soft_cursor'的錯誤,其中解決這些錯誤花了我不少時間。
??[*] Bootup logo??--->????????????????????????????????????????????????
??????[ ]?? Standard black and white Linux logo????????????????????????
??????[ ]?? Standard 16-color Linux logo????????????????????????????????
??????[*]?? Standard 224-color Linux logo?
其他的默認就行
這時lcd的驅動其實已經移植好了,引導信息也正常,如
S3C_LCD clock got enabled :: 133.000 Mhz
LCD TYPE :: N43 will be initialized
Window[0] - FB1: map_video_memory: clear ff600000:0007f800
????????????FB1: map_video_memory: dma=5d780000 cpu=ff600000 size=0007f800
Window[0] - FB2: map_video_memory: clear ff63fc00:0003fc00
????????????FB2: map_video_memory: dma=5d7bfc00 cpu=ff63fc00 size=0003fc00
Console: switching to colour frame buffer device 60x34
fb0: s3cfb frame buffer device
Window[1] - FB1: map_video_memory: clear ff680000:0007f800
????????????FB1: map_video_memory: dma=5cc00000 cpu=ff680000 size=0007f800
Window[1] - FB2: map_video_memory: clear ff6bfc00:0003fc00
????????????FB2: map_video_memory: dma=5cc3fc00 cpu=ff6bfc00 size=0003fc00
fb1: s3cfb frame buffer device
Window[2] - FB1: map_video_memory: clear ff700000:0003fc00
????????????FB1: map_video_memory: dma=5d740000 cpu=ff700000 size=0003fc00
fb2: s3cfb frame buffer device
Window[3] - FB1: map_video_memory: clear ff740000:0003fc00
????????????FB1: map_video_memory: dma=5cc80000 cpu=ff740000 size=0003fc00
fb3: s3cfb frame buffer device
啟動內核,lcd屏上出現了小天鵝。
七,一線觸摸的驅動
arch/arm/mach-s3c64xx/dev-ts-mini6410.c
arch/arm/mach-s3c64xx/include/mach/ts.h
arch/arm/plat-samsung/include/plat/regs-adc.h
drivers/input/touchscreen/mini6410_1wire_host.c
drivers/input/touchscreen/mini6410-ts.c
drivers/input/touchscreen/ts-if.c
到相應目錄
vi arch/arm/mach-s3c64xx/Makefile
末尾增加
obj-$(CONFIG_TOUCHSCREEN_MINI6410)??+= dev-ts-mini6410.o
vi drivers/input/touchscreen/Makefile
末尾加入
obj-$(CONFIG_TOUCHSCREEN_MINI6410)????+= mini6410-ts.o
obj-$(CONFIG_TOUCHSCREEN_1WIRE)????????+= mini6410_1wire_host.o
obj-$(CONFIG_FB_S3C_EXT_TFT800480)????+= ts-if.o
obj-$(CONFIG_FB_S3C_EXT_TFT480272)????+= ts-if.o
obj-$(CONFIG_FB_S3C_EXT_X240320)????+= ts-if.o
vi drivers/input/touchscreen/Kconfig
190行左右加入
config TOUCHSCREEN_MINI6410
????????tristate "S3C touchscreen driver for Mini6410"
????????depends on ARCH_S3C2410 || ARCH_S3C64XX || ARCH_S5P64XX || ARCH_S5PC1XX
????????default y
????????help
??????????Say Y here to enable the driver for the touchscreen on the
??????????FriendlyARM Mini6410 development board.
??????????If unsure, say N.
??????????To compile this driver as a module, choose M here: the
??????????module will be called mini6410-ts.
config TOUCHSCREEN_1WIRE
????????tristate "Mini6410 1-Wire host and Touch Screen Driver"
????????depends on MACH_MINI6410
????????help
??????????Say Y here to enable the 1-Wire host and Touch Screen driver for
??????????FriendlyARM Mini6410 development board.
??????????If unsure, say N.
??????????To compile this driver as a module, choose M here: the
??????????module will be called mini6410_1wire_host.
vi arch/arm/mach-s3c64xx/mach-mini6410.c
44行 將#include <plat/ts.h>
?? 改成#include <mach/ts.h>
320行將
static struct s3c2410_ts_mach_info s3c_ts_platform __initdata = {
????????.delay??????????????????= 10000,
????????.presc??????????????????= 49,
????????.oversampling_shift???? = 2,
};
改成
static struct s3c_ts_mach_info s3c_ts_platform __initdata = {
????????.delay??????????????????= 0xFFFF,
????????.presc??????????????????= 0xFF,
????????.oversampling_shift???? = 2,
????????.resol_bit??????????????= 12,
????????.s3c_adc_con????= ADC_TYPE_2,
};
436行將
s3c24xx_ts_set_platdata(&s3c_ts_platform);
改成 s3c_ts_set_platdata(&s3c_ts_platform);
vi arch/arm/plat-samsung/Makefile
60行
注釋掉obj-$(CONFIG_SAMSUNG_DEV_TS)?? += dev-ts.o
不然會有multiple definition of `s3c_device_ts'的錯誤很奇怪,友善的源碼CONFIG_SAMSUNG_DEV_TS=n,而我的源碼出來后CONFIG_SAMSUNG_DEV_TS=y,還改不掉。。
vi drivers/input/touchscreen/mini6410-ts.c
增加頭文件#include<linux/sched.h>??奇怪的是友善的mini6410-ts.c
里沒這個頭文件也能找到需要的東西。。。?
?? Input device support??--->?
????????[*]?? Touchscreens??--->??
??????????????<*>?? S3C touchscreen driver for Mini6410???????????
????????????????<*>?? Mini6410 1-Wire host and Touch Screen Driver?
lcd好用了,燒入文件系統后可以觸摸。

不好意思,其實這里連校準都不行,更別談觸摸,但驅動確實是移植好了。問題出在兩個方面,第一,重新配置內核,選上信號量,如圖:

當然,沒有這一步,內核照樣跑,但友善的QT圖形界面進不去。

第二,修改文件系統相關配置,當然,這里是文件系統,不是內核的問題。是/etc下一個.conf文件,改成一線觸摸就行了。

八,USB驅動移植
1、vi arch/arm/mach-s3c64xx/mach-mini6410.c
124行增加
/* Initializes OTG Phy. to output 48M clock */
void s3c_otg_phy_config(int enable) {
????????u32 val;
????????if (enable) {
????????????????__raw_writel(0x0, S3C_PHYPWR);??/* Power up */
????????????????val = __raw_readl(S3C_PHYCLK);
????????????????val &= ~S3C_PHYCLK_CLKSEL_MASK;
????????????????__raw_writel(val, S3C_PHYCLK);
????????????????__raw_writel(0x1, S3C_RSTCON);
????????????????udelay(5);
????????????????__raw_writel(0x0, S3C_RSTCON);??/* Finish the reset */
????????????????udelay(5);
????????} else {
????????????????__raw_writel(0x19, S3C_PHYPWR); /* Power down */
????????}
}

2、vi drivers/usb/host/ohci-s3c2410.c(不是ohci-s3c6410.c)
修改方法
@@ -25,10 +25,14 @@
#define valid_port(idx) ((idx) == 1 || (idx) == 2)
+#ifdef CONFIG_MACH_MINI6410
+extern void s3c_otg_phy_config(int enable);
+#endif
+
/* clock device associated with the hcd */
static struct clk *clk;
-static struct clk *usb_clk;
+static struct clk *otg_clk, *usb_clk;
/* forward definitions */
@@ -47,6 +51,11 @@
???? dev_dbg(&dev->dev, "s3c2410_start_hc:\n");
+????clk_enable(otg_clk);
+#ifdef CONFIG_MACH_MINI6410
+????s3c_otg_phy_config(1);
+#endif
+
???? clk_enable(usb_clk);
???? mdelay(2);????????????/* let the bus clock stabilise */
@@ -79,6 +88,7 @@
???? clk_disable(clk);
???? clk_disable(usb_clk);
+????clk_disable(otg_clk);
}
/* ohci_s3c2410_hub_status_data
@@ -375,6 +385,13 @@
???????? goto err_clk;
???? }
+????otg_clk = clk_get(&dev->dev, "otg");
+????if (IS_ERR(otg_clk)) {
+????????dev_err(&dev->dev, "cannot get otg clock\n");
+????????retval = -ENOENT;
+????????goto err_otg;
+????}
+
???? s3c2410_start_hc(dev, hcd);
???? hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);
@@ -395,6 +412,10 @@
??err_ioremap:
???? s3c2410_stop_hc(dev);
???? iounmap(hcd->regs);
+
+????clk_put(otg_clk);
+
+ err_otg:
???? clk_put(usb_clk);
??err_clk:
3、make menuconfig
Device Drivers??--->?
????SCSI device support??--->
???????? <*> SCSI device support
???????? <*> SCSI disk support
???????? <*> SCSI generic support
????USB support
???????? <*>?? Support for Host-side USB
???????? [*]???? USB device filesystem (DEPRECATED)
????????<*>?? USB Monitor?
????????<*>?? OHCI HCD support?
????????<*>?? USB Mass Storage support?
File systems??--->?
????DOS/FAT/NT Filesystems??--->
?????????? <*> MSDOS fs support????????????????????????????????????????????????
????????????<*> VFAT (Windows-95) fs support???????????????????????????????????
??????????(936) Default codepage for FAT????????????????????????????????????????
???????? (cp936) Default iocharset for FAT?
啟動之后插入u盤顯示
[root@FriendlyARM /]# usb 1-1.2: new full speed USB device using s3c2410-ohci and address 3
usb 1-1.2: New USB device found, idVendor=1043, idProduct=8012
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.2: Product: USB Flash Drive
usb 1-1.2: Manufacturer: Generic
uba: uba4
掛載 mount /dev/uba4 /mnt后即能看到u盤里的數據了
九、usb攝像頭的支持
??? 關于攝像頭的驅動驅動配置比較簡單,只是關于驅動接口有兩種版本,分別
是V4L和V4L2,從2.6以后以后有了V4L2,我的linux2.6.38已經看不到關于v4l支持了,
在linux2.6.30.4的版本中我們還能看到?

中有Video For linux API 1的支持,但38的版本卻看不到了,所以 像gspcav1-20071224.tar.gz這樣的v4l接口的驅動就加不進去了,
而很多V4l接口的usb測試程序也就用不了了,網上很少有V4l2的測試程序,所以友善也就沒有開源的他的USB攝像頭程序了(個人理解,不知是否正確)
既然這樣我們就學友善的,按V4l2的來配置吧
我的攝像頭芯片是sunplus凌陽的SPCA2000C的,支持UVC,支持UVC的就可以不用管是什么芯片了,選上一個就行
Device Drivers??--->??
?????????? <*> Multimedia support??--->
????????????????????????<*>?? Video For Linux??
????????????????????????[*]?? Video capture adapters??--->???
?????????????????????????????????? [*]?? V4L USB devices??--->??
???????????????????????????????????????????????? <*>?? USB Video Class (UVC)????選上這個就行了
make zImage后啟動,插上usb攝像頭,顯示
[root@FriendlyARM /]# usb 1-1.1: new full speed USB device using s3c2410-ohci and address 4
usb 1-1.1: New USB device found, idVendor=04fc, idProduct=2003
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.1: Product: Sunplus Camera
usb 1-1.1: Manufacturer: Sunplus Camera
usb 1-1.1: SerialNumber: CN0316-MM00-OV03-VH-R61.01.00
uvcvideo: Found UVC 1.00 device Sunplus Camera (04fc:2003)
input: Sunplus Camera as /devices/platform/s3c2410-ohci/usb1/1-1/1-1.1/1-1.1:1.0/input/input
在/dev/多了個video0,
測試的話用mjpg-streamer就能夠測試了具體看友善光盤A中的?? 開發文檔和教程??中的 專題04 通過Web遠程瀏覽并控制Mini6410上的攝像頭
此外,我還有個中星微的芯片是ZC0301的攝像頭,它的配置是
Device Drivers??--->??
?????????? <*> Multimedia support??--->
????????????????????????<*>?? Video For Linux??
????????????????????????[*]?? Video capture adapters??--->?
?????????????????????????????????? <*>?? GSPCA based webcams??--->?
???????????????????????????????????????????????????? <*>?? ZC3XX USB Camera Driver
make zImage插上后顯示
[root@FriendlyARM /]# usb 1-1.1: USB disconnect, address 4
usb 1-1.1: new full speed USB device using s3c2410-ohci and address 5
usb 1-1.1: New USB device found, idVendor=0ac8, idProduct=301b
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.1: Product: PC Camera
usb 1-1.1: Manufacturer: Vimicro Corp.
gspca: probing 0ac8:301b
zc3xx: probe 2wr ov vga 0x0000
zc3xx: probe sensor -> 0011
zc3xx: Find Sensor HV7131R
input: zc3xx as /devices/platform/s3c2410-ohci/usb1/1-1/1-1.1/input/input2
gspca: video0 created

十,音頻驅動移植

長話短說了,講原理,不講移植步驟了。

在linux里面,關于音頻已經做的很成熟了。里面有三個框架,我現在只記得兩種,因為我只用到了兩種,不好意思。OSS和ALSA,

其中,OSS是以前用的linux音頻驅動框架,后來用于商業領域,不開源了,如果你用,就要人民幣。后來出現了ALSA,這個比OSS更好用。全稱是高級的LINUX聲卡體系結構。我們要移植的就是基于ALSA框架移植。TINY6410板子用的聲卡芯片是WM9714,希望沒記錯。這個驅動,用內核里的wm9713.c,這個是驅動的核心文件。首先是要添進對這個文件的編譯的,當然光編譯還不行,要這么簡單,就沒人做linux內核研究這么痛苦的事了。

長話短說,按照總線劃分,ALSA是一種平臺設備,也就是platform設備。驅動,設備都掛在這條總線上,然后添加聲卡初始化代碼,和物理地址和虛擬地址的映射代碼。創建該驅動的設備,注冊的總線上。就行了。驅動也要注冊上去。

ALSA驅動成功移植,相應的設備節點也生成了,但發現友善的板子的播放器用的是audio0這樣的設備文件,這可是OSS框架的設備節點哎,困惑。研究了半天才發現,為了向前兼容,ALSA模擬了OSS框架,但要重新配置內核,加上ALSA對OSS模擬的支持。這樣就OK了。

十一,SD卡驅動移植

?? ?也長話短說,和上面的一樣,寫代碼,給它創建設備,地址映射,注冊的總線上。

十二,網卡驅動移植

??? 這個內核本來是有網卡驅動的,燒入文件系統,網絡一切正常,但當我用NFS文件系統的時候,網絡怎么都起不來,檢查了很長時間發現內核啟動的時候沒有MAC地址,于是感覺網卡驅動有問題,于是又移植了網卡驅動。網卡驅動也是platform設備,移植和上面大同小異。這里就不做詳細介紹了。

總結

以上是生活随笔為你收集整理的6410 linux内核移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久一区二区三区国产精品 | 性色av一区二区 | 激情网五月婷婷 | 日韩.com| 在线91视频| 久久综合婷婷综合 | 成人在线小视频 | 亚洲精品免费观看视频 | 97超碰在线视 | 福利视频入口 | 日韩在线免费小视频 | 国产精品永久免费 | 麻豆网站免费观看 | 特级毛片在线 | 日本中文字幕视频 | 婷婷深爱| av中文天堂 | 伊人五月天婷婷 | 91在线精品一区二区 | 国产午夜一区 | 韩国av免费看 | 久久久久久久久久亚洲精品 | 精品国产电影 | 国产一区二区在线播放 | 青青河边草免费观看 | 国内成人av| 色狠狠狠| 人人狠狠综合久久亚洲 | 欧美经典久久 | 97超碰人人爱 | 国产精品2018 | 91免费在线视频 | 日韩av免费一区二区 | 午夜三级福利 | av免费看av | 九九九热精品免费视频观看 | 男女免费视频观看 | av电影免费在线播放 | 二区精品视频 | 日韩精品欧美一区 | 亚洲精品456在线播放第一页 | 久久电影国产免费久久电影 | 91女子私密保健养生少妇 | a√天堂资源| 天堂资源在线观看视频 | 在线观看成人小视频 | 日韩xxxxxxxxx | 91重口视频 | 亚洲一区视频免费观看 | 欧美性大战 | 日本在线观看一区二区 | 国产视频99 | 欧美另类色图 | 国产精品美女免费视频 | 久久久久久蜜av免费网站 | 91av99| 玖玖在线观看视频 | 亚洲精品在线一区二区三区 | 91在线视频观看 | 我要看黄色一级片 | 高清美女视频 | 91丨九色丨国产在线 | 97成人超碰| 午夜免费福利视频 | 国产亚洲综合性久久久影院 | 久久激情视频网 | 国产中文在线观看 | 99九九热只有国产精品 | 波多野结衣在线观看一区二区三区 | 久久精品美女视频 | 国产精品综合av一区二区国产馆 | 91在线看黄| 韩国av在线播放 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 97国产精品一区二区 | 欧美日韩亚洲第一页 | 久久久久久久99 | 黄av在线 | 一区二区三区四区五区在线视频 | 天天操天天拍 | 久久高清av | 国产精品乱码在线 | 麻豆免费看片 | 日韩在线电影一区 | 久久99免费视频 | 99视频精品免费观看, | 国产一级电影在线 | av在线中文 | 香蕉视频最新网址 | 国产乱对白刺激视频在线观看女王 | 蜜桃av人人夜夜澡人人爽 | 在线观看91网站 | 在线成人高清电影 | 国产精品涩涩屋www在线观看 | 国产艹b视频 | 曰本免费av | 美女免费电影 | 久久午夜精品 | 在线看成人| 国产精品久久久毛片 | 色婷五月天 | 久久久亚洲影院 | 中文日韩在线视频 | 欧美国产日韩激情 | 视频国产精品 | 91看片在线 | 国产精品久久久亚洲 | jizzjizzjizz亚洲 | 日日日网 | 久久高清av | 久草影视在线 | 国产精品久久久一区二区三区网站 | 成人毛片久久 | 日韩免费一级a毛片在线播放一级 | 精品美女国产在线 | 精品在线视频一区二区三区 | av电影一区二区 | 成人网在线免费视频 | 91视频91自拍 | 久久久久久久久久久久影院 | 日本黄色片一区二区 | 久久人人看 | 国产尤物视频在线 | 欧美日韩在线观看一区二区三区 | 日韩免费成人av | 在线免费观看视频你懂的 | 成人毛片100免费观看 | 国产一区二区三区久久久 | 麻豆精品91| 黄污污网站| 91亚洲国产 | 91中文字幕在线 | 亚洲一区视频在线播放 | 成人av观看 | 久草亚洲视频 | 久久国产色 | 亚洲九九精品 | 天天躁日日躁狠狠躁 | 亚洲一级电影 | 亚洲五月综合 | 韩国av在线播放 | 麻豆久久一区二区 | 9999在线观看| 精品亚洲成人 | 欧美精彩视频在线观看 | 成人精品久久 | 91精品在线看 | 日韩激情中文字幕 | 久久综合狠狠 | av综合网址| 91天堂影院 | 免费性网站| 一区二区三区国产欧美 | 一区二区精品在线观看 | 国内精品亚洲 | 久久看毛片 | 成人一级 | 中文乱码视频在线观看 | 97精品国产97久久久久久春色 | 国产精品夜夜夜一区二区三区尤 | 久久精品在线免费观看 | av网站手机在线观看 | 91精品国产一区二区三区 | 国产91对白在线播 | 国产亚洲精品久久久网站好莱 | 在线观看一区 | 日韩深夜在线观看 | 日韩一区二区三区观看 | 在线观看中文字幕2021 | 免费观看全黄做爰大片国产 | 日韩在线播放欧美字幕 | 国产视频二区三区 | 成人香蕉视频 | 国产精品短视频 | 色播99| 狠狠色综合网站久久久久久久 | 99se视频在线观看 | 国产综合激情 | 人人插人人玩 | 最新午夜| 久久久免费少妇 | 91亚洲在线 | 99热 精品在线 | 亚洲高清av | 国产一级特黄毛片在线毛片 | 欧美日韩高清在线一区 | 91成人在线观看高潮 | 免费情趣视频 | 国产成人免费在线 | 国产色啪| 色片网站在线观看 | 九九九热精品 | 成人精品一区二区三区电影免费 | 国产麻豆果冻传媒在线观看 | 国产小视频免费在线网址 | 亚洲免费视频在线观看 | 91成人在线观看喷潮 | 久久综合狠狠综合久久狠狠色综合 | 色综合久久久久综合 | 亚洲成色 | 少妇性色午夜淫片aaaze | 亚洲第一av在线播放 | 看国产黄色大片 | 精品国产一区二区三区av性色 | 激情婷婷久久 | 夜夜操网站 | 中文字幕免费看 | 国产一级黄色片免费看 | 丁香网五月天 | 精品国产一区二 | 国产91精品看黄网站在线观看动漫 | 99成人免费视频 | 欧美一区日韩精品 | 美女视频免费精品 | 国产日产精品久久久久快鸭 | 婷婷色资源 | 欧美激情视频一二区 | 亚洲综合欧美日韩狠狠色 | 激情黄色一级片 | 国产 欧美 日产久久 | 免费网站在线观看人 | 久久免费a | 免费色视频网站 | 日韩av黄 | 综合网伊人 | 在线观看中文字幕第一页 | 久久 在线| av免费在线免费观看 | 精品国产_亚洲人成在线 | 在线观看一区二区精品 | 久久精品久久精品久久 | 久久美女免费视频 | 日本黄色免费在线 | 日韩欧美高清在线观看 | 欧美aa一级| 久久久久久久久艹 | 色综合天天色综合 | 中文国产成人精品久久一 | 国产麻豆视频 | 久久国产精品99久久久久 | 欧美最新大片在线看 | 在线成人一区二区 | 狠狠操狠狠干天天操 | 日本成人黄色片 | 成人国产精品免费观看 | 五月天婷婷免费视频 | 久久久久福利视频 | 91精品一区二区三区蜜臀 | 久久精品国产免费观看 | 六月婷色 | 久久这里精品视频 | 日韩成人免费在线观看 | 91在线最新 | 久久夜色精品国产欧美乱极品 | 国产精品久久久99 | 天天插天天操天天干 | 亚洲人在线7777777精品 | 国产精品国产精品 | 99国产精品一区二区 | 欧美日韩亚洲在线观看 | 国产va在线| 亚洲91中文字幕无线码三区 | 国产理论一区二区三区 | 特级西西人体444是什么意思 | 天天操天天操天天操天天 | 中文字幕你懂的 | 蜜臀一区二区三区精品免费视频 | 在线精品视频免费播放 | 人人插人人干 | 免费99视频 | 久久精品站 | 337p日本大胆噜噜噜噜 | 久久精精品视频 | 免费观看av网站 | 色偷偷88欧美精品久久久 | 亚洲精品视频在线 | www.久久爱.cn | 欧美精品久久久久久久免费 | 精品高清美女精品国产区 | 91黄站| 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产成人在线观看 | 婷婷午夜 | 中文在线免费一区三区 | 中文字幕在线视频一区二区三区 | 91视频在线观看大全 | 国产欧美中文字幕 | 人人爽人人爽人人爽人人爽 | 亚洲精品系列 | 99精品区 | 激情综合色综合久久综合 | 久久99久久99精品免费看小说 | 中文字幕免费观看视频 | 中文字幕免费看 | 狠狠的日 | 欧美性成人 | 久久国产二区 | 国产拍揄自揄精品视频麻豆 | 亚洲在线精品 | 久久国产精品免费一区二区三区 | 中文字幕国产 | 成人在线观看免费 | 91欧美精品| 黄色片毛片 | 国产日韩精品欧美 | 国产一区免费 | 久草在线视频免费资源观看 | 中文字幕日韩在线播放 | 99中文视频在线 | 精品国产乱码久久久久久浪潮 | 黄色影院在线免费观看 | 伊人天堂久久 | 久久久成人精品 | 久久久av免费 | 国产一区二区三区高清播放 | 一区二区三区三区在线 | 中文字幕高清免费日韩视频在线 | 99视频在线免费 | 免费在线视频一区二区 | a√资源在线| 97超碰人人澡人人爱学生 | 欧美日韩超碰 | 免费观看成年人视频 | 色综合天天综合在线视频 | 久久九九影视 | 久久精品久久久久久久 | 色噜噜狠狠色综合中国 | 免费在线激情视频 | 少妇18xxxx性xxxx片 | 依人成人综合网 | 99欧美精品 | 亚洲精品视频www | 日韩av高潮 | 婷婷.com| 91精品伦理 | 日韩 国产 | 亚洲一区二区黄色 | 丝袜制服综合网 | 日本精品一区二区在线观看 | 在线免费观看涩涩 | 成年人在线观看网站 | 精品一区 在线 | 国产亚洲aⅴaaaaaa毛片 | 国产打女人屁股调教97 | 国产最新福利 | 五月婷在线 | 国产剧情一区二区在线观看 | 丝袜一区在线 | 免费av观看 | 美女网站在线观看 | 91精品色| 麻豆视传媒官网免费观看 | 成人av在线亚洲 | 国产小视频在线观看免费 | 91国内产香蕉 | 黄色视屏av | 久草在线一免费新视频 | 久久激情视频免费观看 | 久草在线中文888 | 精品免费久久久久 | 狠狠色丁香九九婷婷综合五月 | www天天干 | 国内精品久久久久久中文字幕 | a特级毛片 | 91正在播放 | 欧美成人h版 | 色婷婷六月天 | 欧洲一区二区三区精品 | 日韩国产欧美在线播放 | 福利视频午夜 | 久久久69 | 国产成人精品一区二区三区福利 | 亚洲一级在线观看 | 欧美激情va永久在线播放 | 欧美另类sm图片 | 九九视频在线播放 | 久久社区视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 操操碰| 国产视频精品在线 | av动图| 狠狠操狠狠干天天操 | 欧美在线视频第一页 | 奇米网网址| 精品视频免费看 | 国产一区二区三区 在线 | 国产在线中文字幕 | 久草免费新视频 | 午夜国产成人 | 国产成人一区二区啪在线观看 | 久草在线免费在线观看 | 精品a视频| av在线成人| 国产精品二区在线观看 | 99免费在线播放99久久免费 | 欧美精品v国产精品v日韩精品 | 五月天高清欧美mv | 91成人免费视频 | 久久激情视频免费观看 | 欧美性生爱 | 国产永久免费观看 | 欧美一二区在线 | 视频二区在线 | 91精品一区二区在线观看 | 国产精品久久久久国产精品日日 | 欧美一区二区在线 | 久久视讯| 日韩免费视频一区二区 | 久久1区 | 欧美日韩二区三区 | 久久久久国产精品www | 日日麻批40分钟视频免费观看 | 91成人免费看片 | 国产拍揄自揄精品视频麻豆 | 国产丝袜美腿在线 | 亚洲理论在线观看 | 国产91丝袜在线播放动漫 | 国产欧美精品一区二区三区四区 | 国产精品成人av久久 | 午夜精品久久久久久久久久久 | 日本狠狠干 | 久草在线视频资源 | 国产精品不卡在线 | av电影在线不卡 | 成年人视频在线免费播放 | 久久无码av一区二区三区电影网 | 五月婷婷婷婷婷 | 天天爽天天爽夜夜爽 | 欧美国产日韩一区 | 国产精品久久久久久久久久久免费 | 激情欧美在线观看 | 韩日av在线 | 免费av影视 | 九热在线 | 岛国片在线| 日韩精品欧美视频 | 中文字幕在线国产 | 久久久久久国产精品免费 | 人人草在线观看 | www.午夜 | 国产精品h在线观看 | 日韩理论在线 | 中文字幕频道 | 亚洲精品网页 | 亚洲日本精品视频 | 99色精品视频 | 99精品久久久 | 国产午夜一区二区 | 日韩在线激情 | 91成人精品一区在线播放69 | 日韩视频在线一区 | 欧美综合久久久 | 成人国产在线 | 国产免费亚洲 | 成人精品99 | 在线观看日韩一区 | www在线免费观看 | 国产精品久久网站 | 夜夜视频欧洲 | 久久男人免费视频 | 色婷婷福利| 成年人网站免费观看 | 99久久久久久 | 日本资源中文字幕在线 | av成人免费在线 | 九九热国产 | 精品久久久久久久久久久久久久久久 | 亚洲午夜精品福利 | 97av视频在线观看 | 日韩精品视频在线免费观看 | 91av在线免费| 91免费视频黄 | 国产一区二区在线播放 | 久热这里有精品 | 国产一区二三区好的 | 五月天激情综合网 | 国产成人一区二区在线观看 | 久久精品免费电影 | 在线观看免费一区 | 91精品久久久久 | 天天射天天舔天天干 | 中文字幕有码在线 | av福利网址导航大全 | 日韩免费一区二区三区 | 色婷婷狠| 欧美在线视频二区 | 精品久久久久久亚洲 | 激情电影在线观看 | 国产最新在线观看 | 国产精久久久久久妇女av | 国产午夜小视频 | 五月天堂网| 国产最顶级的黄色片在线免费观看 | 久久精品视频在线观看免费 | 在线亚洲人成电影网站色www | 国产免费视频一区二区裸体 | 国产婷婷久久 | 日韩免费视频一区二区 | 精品久久久久久综合日本 | av在线播放一区二区三区 | 成人久久电影 | 91精品国产欧美一区二区 | 欧美超碰在线 | 成年人网站免费观看 | 亚洲成av人片在线观看www | 伊人婷婷在线 | 国产黄色大全 | 黄色网大全 | 一区二区三区 中文字幕 | 91精品国产91热久久久做人人 | 天天操 夜夜操 | 中文字幕网站 | 精品国产午夜 | 国产99久久久国产精品 | 91av短视频 | 国产无套精品久久久久久 | 欧美日韩高清一区二区 | 色婷婷丁香| 天天草av | 中文字幕在线观看一区 | 99视频精品免费观看, | 在线成人性视频 | 亚洲精品综合一区二区 | 国产视频中文字幕 | 97av视频在线观看 | 高清视频一区二区三区 | 亚洲美女精品视频 | 日本精品免费看 | 午夜视频久久久 | 麻豆国产在线视频 | 精品国产免费看 | 97免费在线观看 | 国产精品乱码久久久 | 人人爽人人射 | 国产99一区 | 国产黄色av影视 | 国产毛片在线 | 在线导航av | 欧美精品小视频 | 毛片一级免费一级 | 最新中文在线视频 | 美女国产网站 | 黄色一级大片在线免费看国产一 | 五月开心激情 | 91热| 天天射天天爱天天干 | 久久伊99综合婷婷久久伊 | 在线观看的av | 人人干人人爽 | 久久99精品国产99久久6尤 | 欧美性色黄大片在线观看 | 91成人精品一区在线播放 | 黄视频色网站 | 国产又黄又爽又猛视频日本 | 免费v片| 91精品国产综合久久婷婷香蕉 | 国产伦理一区二区 | 久久免费影院 | 香蕉视频网址 | 特级片免费看 | 国产精品孕妇 | av黄网站 | 免费观看全黄做爰大片国产 | 欧美一级性生活片 | 久久99热这里只有精品国产 | 91精品免费在线视频 | 激情久久综合 | 在线免费观看不卡av | 综合亚洲视频 | 亚洲性少妇性猛交wwww乱大交 | 日日操日日干 | 午夜视频在线观看一区二区三区 | 久久精品2 | 日批网站在线观看 | 久久久麻豆视频 | 中文字幕在线播放日韩 | 国产精品高清一区二区三区 | 亚洲黄色免费在线看 | 久久色在线播放 | 免费电影一区二区三区 | 日日躁夜夜躁aaaaxxxx | 国产在线综合视频 | 四虎在线永久免费观看 | 午夜影视一区 | 一区二区三区在线视频111 | 欧美精品一区二区性色 | 久久高清毛片 | 91视频午夜 | 欧美视频一区二 | 精品国产亚洲在线 | 98精品国产自产在线观看 | 奇米影视8888 | 免费a网站| 黄色三级在线 | 91成人久久 | 亚洲成av人影片在线观看 | 五月天中文字幕 | 久久久久久久影视 | 欧美老人xxxx18| 欧美性粗大hdvideo | 一区在线观看 | 国产午夜精品一区二区三区在线观看 | 国产91精品看黄网站 | 九九久久婷婷 | 午夜一级免费电影 | 99精品一级欧美片免费播放 | 久久y | 亚洲.www| 精品久久久久久久久久 | 免费观看视频的网站 | 中文字幕在线看 | 国产成人精品网站 | 国产精品美女久久久久aⅴ 干干夜夜 | 成人动漫一区二区 | 国产伦理一区二区 | 国产视频精品视频 | 91精品国产高清自在线观看 | 麻豆91视频 | 欧美小视频在线 | 精品国模一区二区三区 | 韩国av三级| 天海冀一区二区三区 | 视频一区视频二区在线观看 | 九九色在线观看 | 欧美精品首页 | 免费观看成人网 | 99热最新 | 婷婷丁香激情综合 | 国产精品日韩在线 | 国产在线免费 | 中国一级特黄毛片大片久久 | 九九热在线精品视频 | 亚洲国产午夜视频 | 亚洲一区久久 | 五月婷婷爱| 丁香六月婷婷激情 | 欧美日韩综合在线 | 911香蕉视频 | 亚洲天天在线日亚洲洲精 | 国产精品乱码高清在线看 | 一区二区三区四区五区在线 | 国产视频一区二区三区在线 | 九九九九九国产 | 欧美精品乱码久久久久久 | 日本黄色大片免费 | 日韩在线观看高清 | 国产999精品 | 999在线观看视频 | 日韩欧美精品在线观看视频 | 三级黄免费看 | av在线网站免费观看 | 五月天堂色 | 六月丁香六月婷婷 | 91资源在线免费观看 | 久久免费a | 一区二区三区中文字幕在线观看 | 国产不卡网站 | 日本一区二区高清不卡 | 中文字幕影视 | 久久精品中文视频 | 五月天堂色 | 在线观看亚洲精品 | 久久亚洲免费视频 | 日韩国产高清在线 | 午夜12点 | 日韩天天干| 欧美久久久久久久久久久久 | 国产精品入口a级 | 岛国大片免费视频 | 友田真希x88av | 成人免费观看a | 97人人模人人爽人人喊网 | 久久久久国产精品一区二区 | 亚洲人人网 | 6080yy午夜一二三区久久 | 精品婷婷 | 久久精品视频国产 | 五月婷婷欧美视频 | 一区二区三区高清不卡 | 久久久91精品国产一区二区三区 | 五月亚洲| 成人国产综合 | 天天要夜夜操 | 久久五月情影视 | 丁香六月激情 | 99久久这里有精品 | 久久人人爽人人片av | 天天综合色 | 亚洲香蕉在线观看 | 欧美精品被 | 亚洲精品久久久久999中文字幕 | 亚洲综合一区二区精品导航 | 亚洲精品国产免费 | 黄色国产高清 | 天堂资源在线观看视频 | 五月亚洲 | 亚洲区二区 | 国产精品孕妇 | 国产精品婷婷午夜在线观看 | 亚洲精品白浆高清久久久久久 | 欧美日韩在线播放 | 国产v亚洲v | 欧美久久久久久久久久久 | 一区二区三区在线观看免费视频 | 在线免费国产视频 | 日韩电影久久 | 国产精品久久久久久久av电影 | 欧美午夜久久 | 国产探花在线看 | 在线视频免费观看 | 精品欧美一区二区精品久久 | 亚洲国产小视频在线观看 | 久久精品伊人 | 久草视频网 | 欧美日韩中字 | 精品久久久久久亚洲综合网站 | 亚洲在线免费视频 | 69国产盗摄一区二区三区五区 | 亚洲精品久久久久久国 | 国产精品美女久久 | 久久精品资源 | 美女av免费看 | 国产特级毛片 | 欧美日韩高清不卡 | japanesefreesex中国少妇 | av在线激情 | 国产精品久久网站 | 久久精品区| 国产一二三在线视频 | 国产精品区在线观看 | 不卡的一区二区三区 | 亚洲精品777 | 国产在线理论片 | 亚洲va欧美va人人爽春色影视 | 91探花国产综合在线精品 | 在线成人一区 | 国产人成在线观看 | 国产精品免费观看网站 | 国产午夜精品一区二区三区 | 亚洲黄色小说网址 | 激情五月婷婷综合网 | 99精品热视频只有精品10 | 91麻豆看国产在线紧急地址 | 国产一级淫片免费看 | 婷婷色网站 | 亚洲欧美日韩在线看 | 夜夜高潮夜夜爽国产伦精品 | 亚洲人在线7777777精品 | 激情一区二区三区欧美 | 97视频资源 | 欧美日韩国产在线观看 | 狠狠色丁香婷婷综合久久片 | 久久dvd | 99亚洲精品视频 | 日本黄色免费网站 | av片一区二区 | 日韩精品一区二区三区外面 | 欧美精品999 | 91激情小视频 | 久草视频在线观 | 天天干天天在线 | 成年一级片| 亚洲一区久久 | 欧美一区二区在线免费看 | 色婷婷www| 99精品小视频 | 国产午夜精品一区二区三区四区 | 韩日精品在线观看 | 亚洲精品久久久久中文字幕二区 | 麻豆免费观看视频 | 国产精品久久久久久久久久新婚 | 国产一级精品视频 | 综合激情婷婷 | 高清视频一区二区三区 | 国产手机在线 | 国产一区二区三区四区大秀 | 三级黄色a| 涩五月婷婷 | 黄色特一级| av888av.com| 日韩网站一区 | 亚洲激情精品 | 日韩欧美xx | 精品字幕在线 | a在线观看免费视频 | 国产精品入口66mio女同 | 日韩中文字幕免费电影 | 免费视频网 | 黄色在线成人 | 亚洲免费一级电影 | 国产精品久久久久一区 | 国产午夜精品一区二区三区 | 天天干天天碰 | 色婷婷99 | 亚州精品天堂中文字幕 | 九色精品免费永久在线 | 午夜三级在线 | 69人人| 国产精品第二十页 | 99爱精品视频 | 天天操天天射天天爽 | 日韩免费高清在线 | 中文字幕 在线 一 二 | 日韩乱码在线 | 久草在线免费看视频 | 国产黄色片久久久 | 久久久精品高清 | 国产免费视频在线 | 日本精品在线看 | av成人在线播放 | 亚洲欧美在线观看视频 | 91综合久久一区二区 | 日韩免费网址 | 久久久在线观看 | 天天射天天干天天插 | 精品亚洲视频在线 | 国产精品永久在线观看 | 在线天堂视频 | 97在线观看免费高清完整版在线观看 | 国产精品18久久久久久久 | 久久久久高清毛片一级 | 久久国产精品视频 | 国产美女精彩久久 | 午夜精品久久一牛影视 | 精品日韩视频 | 91久久精 | 五月天伊人网 | 中文字幕一区二区三区四区视频 | 久久99视频精品 | 伊人色综合网 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩精品中文字幕在线观看 | 亚洲成av| 狠狠的操狠狠的干 | 久久爱导航 | 国产美腿白丝袜足在线av | 91av蜜桃 | 色婷婷国产在线 | 欧美另类tv | 欧美91成人网| 亚洲自拍av在线 | 欧美日韩首页 | 91爱看片| 久久国产视屏 | 国产美女网 | 国产视频一区二区在线观看 | 日韩成人免费在线观看 | 免费福利在线播放 | 天天插狠狠干 | 欧美精品久久久久久久免费 | 91福利视频在线 | 天天操比 | 久久高清国产视频 | 69视频永久免费观看 | 国产成人在线看 | 午夜免费福利片 | 在线看岛国av | 99国产视频 | 青春草免费在线视频 | 日本精品在线看 | www天天操 | 九九热99视频 | 亚洲欧美国产日韩在线观看 | 国产午夜在线观看 | 成人av电影免费在线播放 | 人人超碰人人 | av黄色国产 | 四虎成人精品永久免费av | 99久久久国产精品免费99 | 国产高清免费av | 欧美在线视频一区二区三区 | 免费下载高清毛片 | 久久精品一区二区国产 | 婷婷综合在线 | 国内丰满少妇猛烈精品播 | 91精品系列 | 成人va在线观看 | 美女视频黄频大全免费 | 久久看片 | 中文字幕电影在线 | 探花视频免费观看 | 成人黄色国产 | 99在线免费观看视频 | www.狠狠操| 97久久久免费福利网址 | 成人黄色在线看 | 国产精品久久av | 在线观看av片 | 日韩中文在线观看 | 波多野结依在线观看 | 永久免费观看视频 | 国产成人一二片 | 综合网天天色 | 国产一区二区综合 | 91av手机在线 | 中文字幕久久精品亚洲乱码 | 中文字幕免费 | 西西人体www444 | 日韩,中文字幕 | 国产理伦在线 | 国产一区二区在线播放视频 | 国产一区二区电影在线观看 | 成人免费看电影 | 亚洲精品乱码久久久久久写真 | www.com.日本一级 | www.色国产 | 国产一区二区久久精品 | 中文字幕永久在线 | 香蕉色综合 | 日日射av | 午夜免费视频网站 | 亚洲精品一区二区18漫画 | 中文字幕在线看视频国产中文版 | 91在线看网站 | 国内精品视频在线播放 | 国产精品久久在线 | 日韩黄在线观看 | 99免在线观看免费视频高清 | 国产亚洲精品女人久久久久久 | 精品久久久久久久久久久院品网 | 狠狠干婷婷 | 亚洲欧美日韩不卡 | 成人免费视频免费观看 | 视频福利在线观看 | 高清视频一区二区三区 | 免费中文字幕 | a在线免费 | 99国产在线观看 | 成人va视频 | 欧美性黄网官网 | 日本xxxxav| 国产精品福利久久久 | 91成人网在线观看 | 欧美性做爰猛烈叫床潮 | 日韩欧美高清在线观看 | 日韩高清网站 | 亚洲精品久久久蜜桃 | 黄色免费看片网站 | 超碰97中文| 午夜黄色大片 | 最新真实国产在线视频 | 国产欧美精品一区二区三区四区 | 国产剧情av在线播放 | 中文字幕在线视频一区二区三区 | 探花视频网站 | 国产精品成人一区二区 | 天天骚夜夜操 | 一级成人免费 | 国产福利精品视频 | 国产精品九九久久99视频 | av成人黄色 | 国产97av| 日韩精品高清视频 | 亚洲一级电影视频 | 亚洲爽爽网 | 波多野结衣资源 | 激情影院在线 | www国产亚洲| 在线日本看片免费人成视久网 | 99精品在线免费 | 亚洲视频精选 | 中文字幕在线观看亚洲 | 免费黄色av. | 欧美日韩免费观看一区二区三区 | 狠狠色狠狠色综合日日92 | 日韩午夜一级片 | 日韩午夜网站 | 成人va在线观看 | 日韩欧三级 | 免费麻豆视频 | 欧美 激情 国产 91 在线 | 欧美精品久久久久久久 | 亚洲精品1234区 | 国产在线国偷精品产拍免费yy | 亚洲精品视频久久 | 亚洲国产午夜 | 欧美一级淫片videoshd | 久久午夜影视 | 日本在线精品视频 | 免费观看的黄色片 | 91九色蝌蚪国产 | 成人观看视频 | 亚洲欧洲日韩在线观看 | 久久av高清 | 欧美一区二区三区在线视频观看 | 91av网址 | 99精品国产亚洲 | 看av在线| 精品九九九 | 超级碰视频 | 亚洲九九爱 | 在线免费av播放 | 久草在| 久久精品网| 日韩试看| av片中文| 日韩av高清在线观看 | 久久免费视频8 |