您尚未登录。

#1 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-15 15:10:26

可以幫忙問問能不能分享呢 ? 或者什麼條件下才可分享 ? 謝謝

晕哥 说:

@assert 做好了,但是没有开源,基于bsp linux f1c100s.

#2 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-10 20:18:29

有沒有大神有做過有這代碼和修改 kernel , uboot 的經驗, 可以分享下 ?

晕哥 说:
nakanoyip 说:

暈哥, 現在 uboot 和 kernel 可以做到 spi nand boot 嗎 ? 我看 F1C100s 的規格書都有寫可以支持

brom支持spi nand, 也就是说能从nand里面加载boot0(spl),然后spl接管了系统。

硬件没有问题,关键是自己写代码支持了。

#3 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-10 15:58:50

暈哥, 現在 uboot 和 kernel 可以做到 spi nand boot 嗎 ? 我看 F1C100s 的規格書都有寫可以支持

#4 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-08 05:43:38

bootargs=earlyprintk console=tty0 console=ttyS0,115200 panic=5 rootwait rootfstype=ext4 root=/dev/mmcblk0p2 rw rootflags=noload init=/linuxrc

超级萌新 说:
nakanoyip 说:
晕哥 说:

console=ttyPS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait

试一试这组参数.

最後我加了 rootflags=noload 就沒問題了.
現在無論由 SPI Boot 還是 TF Boot 都沒問題了.
謝謝幫忙

方便把具体的 bootargs 参数写出来吗?获取哪天我会碰到.

#5 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-08 05:38:49

暈哥, 之前你說 audio codec 要用 tinyalsa,
我跟據  F1C600 User Manual, Page 157, Audio Codec Block Diagram , 設定 Codec.
再用 tinyplay 播放 wav 檔, 在 HPR , 和 HPL 也沒有聲音.
你有試過可以用嗎 ?

我 mixer 設定如下

# tinymix contents
Number of controls: 37
ctl     type    num     name                                    value
0       INT     1       dac digital volume                      63 (range 0->63)
1       BOOL    1       dac: right chanel en                    On
2       BOOL    1       dac: left chanle en                     On
3       BOOL    1       dac: right analog output mixer en       On
4       BOOL    1       dac: left analog output mixer en        On
5       BOOL    1       dac: right mute                         Off
6       BOOL    1       dac: left mute                          Off
7       BOOL    1       hp right source select: 0-dac, 1-mixer  Off
8       BOOL    1       hp left source select: 0-dac, 1-mixer   Off
9       BOOL    1       dac: right mixer mute: mic              Off
10      BOOL    1       dac: right mixer mute: linein           Off
11      BOOL    1       dac: right mixer mute: FM               Off
12      BOOL    1       dac: right mixer mute: right dac        On
13      BOOL    1       dac: right mixer mute: left dac         On
14      BOOL    1       head phone power                        On
15      BOOL    1       dac: left mixer mute: mic               Off
16      BOOL    1       dac: left mixer mute: linein            Off
17      BOOL    1       dac: left mixer mute: FM                Off
18      BOOL    1       dac: left mixer mute: right dac         On
19      BOOL    1       dac: left mixer mute: left dac          On
20      BOOL    1       dac: left hpout to right hpout          Off
21      BOOL    1       dac: right hpout to left hpout          Off
22      INT     1       head phone volume                       63 (range 0->63)
23      INT     1       MICIN GAIN control                      3 (range 0->7)
24      INT     1       LINEIN GAIN control                     0 (range 0->7)
25      INT     1       ADC INPUT GAIN control                  3 (range 0->7)
26      INT     1       COS slop time control for Anti-pop      1 (range 0->3)
27      BOOL    1       ADC mixer mute for mic                  Off
28      BOOL    1       ADC mixer mute for FML                  Off
29      BOOL    1       ADC mixer mute for FMR                  Off
30      BOOL    1       ADC mixer mute for linein               Off
31      BOOL    1       ADC mixer mute for left ouput           Off
32      BOOL    1       ADC mixer mute for right ouput          Off
33      BOOL    1       ADC PA speed select                     Off
34      INT     1       ADC FM volume                           0 (range 0->7)
35      BOOL    1       ADC MIC Boost AMP en                    Off
36      INT     1       ADC MIC Boost AMP gain control          4 (range 0->7)

找到掛載的 Soundcard

# tinypcminfo
Info for card 0, device 0:

PCM out:
      Access:   0x000009
   Format[0]:   0x000044
   Format[1]:   00000000
Format Name:   S16_LE, S24_LE
   Subformat:   0x000001
        Rate:   min=8000Hz      max=192000Hz
    Channels:   min=1           max=2
Sample bits:   min=16          max=32
Period size:   min=32          max=32768
Period count:   min=1           max=8

PCM in:
      Access:   0x000009
   Format[0]:   0x000044
   Format[1]:   00000000
Format Name:   S16_LE, S24_LE
   Subformat:   0x000001
        Rate:   min=8000Hz      max=48000Hz
    Channels:   min=1           max=2
Sample bits:   min=16          max=32
Period size:   min=32          max=32768
Period count:   min=1           max=8


# cat /proc/asound/cards
0 [audiocodec     ]: audiocodec - audiocodec
                      audiocodec

#6 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-07 16:40:16

晕哥 说:

console=ttyPS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait

试一试这组参数.

最後我加了 rootflags=noload 就沒問題了.
現在無論由 SPI Boot 還是 TF Boot 都沒問題了.
謝謝幫忙

#7 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-06 21:10:25

現在他可以認到 TF  /dev/mmcblk0p2 分區了,
我用 TF boot, 他出現掛不到 rootfs

JBD2: Unrecognised features on journal
EXT4-fs (mmcblk0p2): error loading journal

我用 spi boot 入 shell (spi root),
mount -t ext4 /dev/mmcblk0p2 /mnt/sdcard
錯誤也一樣,
用 mount -t ext4 -o rw,noload /dev/mmcblk0p2 /mnt/sdcard
才能掛起

bootargs 掛 rootfs 可以有不讀 journal 的 option 嗎 (noload) ?



nakanoyip 说:

TF 因為不能掛到 root, 所以 boot 不到 shell,
使用同樣的 kernel 和 dtb, 只是能用 spi 啟動到 shell, 再 mount tf,
tf 內有2 個分區, 一個是 vfat 放 zImage, dtb, boot.scr,  另一個是 ext4  放 rootfs
mtdblock0, mtdblock1, mtdblock2, mtdblock3 全都 mount 不到

我用之前 @assert 的 spi image boot 起,  f1c100s-480272-argb-w25q256-lvgl.bin , 同樣也是讀不到 tf

mnt >>>00:01 #mount -t fat /dev/mtdblock3 /mnt/sdcard
mount: mounting /dev/mtdblock3 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock2 /mnt/sdcard
mount: mounting /dev/mtdblock2 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock1 /mnt/sdcard
mount: mounting /dev/mtdblock1 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock0 /mnt/sdcard
mount: mounting /dev/mtdblock0 on /mnt/sdcard failed: No such device

mnt >>>00:01 #mount -t ext4 /dev/mtdblock3 /mnt/sdcard
mount: mounting /dev/mtdblock3 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock2 /mnt/sdcard
mount: mounting /dev/mtdblock2 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock1 /mnt/sdcard
mount: mounting /dev/mtdblock1 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock0 /mnt/sdcard
mount: mounting /dev/mtdblock0 on /mnt/sdcard failed: No such device

晕哥 说:

如果你能启动到shell,
并且rootfs是在tf卡第二个分区,
说明你的tf已经挂载上了。

mtd挂载是找 /dev/mtdblockX


SPI Boot 的 rootfs 用 jffs2, 是 rw 的, 我也試過開另一個資料夾掛載也同樣失敗

ippen 说:
nakanoyip 说:

暈哥, 現在可以開到 Kernel 了, 但另一個問題是 TF Card 不能讀到,  所以 mount 不到 root
我在 SPI boot 或者 TF Boot, uboot 裡都可以用 mmc 0:1 去讀到 zImage 和 dtb 上 ram , 也可以 boot 到 kernel

用 SPI boot 進去 spi 的 root 後, 查到 /dev 有
mtd0, mtd1, mtd2, mtd3
mtd0ro, mtd1ro, mtd2ro, mtd3ro
mtdblock0, mtdblock1, mtdblock2, mtdblock3
但全都 mount 不起,  應該是 Kernel 的問題 , 知道那裡可以修改嗎 ?

spi系统启动,根文件系统是只读,有可能是这个原因导致的无法挂载

#8 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-06 15:46:54

TF 因為不能掛到 root, 所以 boot 不到 shell,
使用同樣的 kernel 和 dtb, 只是能用 spi 啟動到 shell, 再 mount tf,
tf 內有2 個分區, 一個是 vfat 放 zImage, dtb, boot.scr,  另一個是 ext4  放 rootfs
mtdblock0, mtdblock1, mtdblock2, mtdblock3 全都 mount 不到

我用之前 @assert 的 spi image boot 起,  f1c100s-480272-argb-w25q256-lvgl.bin , 同樣也是讀不到 tf

mnt >>>00:01 #mount -t fat /dev/mtdblock3 /mnt/sdcard
mount: mounting /dev/mtdblock3 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock2 /mnt/sdcard
mount: mounting /dev/mtdblock2 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock1 /mnt/sdcard
mount: mounting /dev/mtdblock1 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t fat /dev/mtdblock0 /mnt/sdcard
mount: mounting /dev/mtdblock0 on /mnt/sdcard failed: No such device

mnt >>>00:01 #mount -t ext4 /dev/mtdblock3 /mnt/sdcard
mount: mounting /dev/mtdblock3 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock2 /mnt/sdcard
mount: mounting /dev/mtdblock2 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock1 /mnt/sdcard
mount: mounting /dev/mtdblock1 on /mnt/sdcard failed: No such device
mnt >>>00:01 #mount -t ext4 /dev/mtdblock0 /mnt/sdcard
mount: mounting /dev/mtdblock0 on /mnt/sdcard failed: No such device

晕哥 说:

如果你能启动到shell,
并且rootfs是在tf卡第二个分区,
说明你的tf已经挂载上了。

mtd挂载是找 /dev/mtdblockX


SPI Boot 的 rootfs 用 jffs2, 是 rw 的, 我也試過開另一個資料夾掛載也同樣失敗

ippen 说:
nakanoyip 说:

暈哥, 現在可以開到 Kernel 了, 但另一個問題是 TF Card 不能讀到,  所以 mount 不到 root
我在 SPI boot 或者 TF Boot, uboot 裡都可以用 mmc 0:1 去讀到 zImage 和 dtb 上 ram , 也可以 boot 到 kernel

用 SPI boot 進去 spi 的 root 後, 查到 /dev 有
mtd0, mtd1, mtd2, mtd3
mtd0ro, mtd1ro, mtd2ro, mtd3ro
mtdblock0, mtdblock1, mtdblock2, mtdblock3
但全都 mount 不起,  應該是 Kernel 的問題 , 知道那裡可以修改嗎 ?


晕哥 说:

用spi flash启动的时候, TF卡能识别吗,读写正常吗?

你的 u-boot 是自己编译的?如果自己编译按照10楼的截图修改。

spi系统启动,根文件系统是只读,有可能是这个原因导致的无法挂载

#9 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-06 03:16:20

暈哥, 現在可以開到 Kernel 了, 但另一個問題是 TF Card 不能讀到,  所以 mount 不到 root
我在 SPI boot 或者 TF Boot, uboot 裡都可以用 mmc 0:1 去讀到 zImage 和 dtb 上 ram , 也可以 boot 到 kernel

用 SPI boot 進去 spi 的 root 後, 查到 /dev 有
mtd0, mtd1, mtd2, mtd3
mtd0ro, mtd1ro, mtd2ro, mtd3ro
mtdblock0, mtdblock1, mtdblock2, mtdblock3
但全都 mount 不起,  應該是 Kernel 的問題 , 知道那裡可以修改嗎 ?


晕哥 说:

用spi flash启动的时候, TF卡能识别吗,读写正常吗?

你的 u-boot 是自己编译的?如果自己编译按照10楼的截图修改。

#10 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-03 14:37:50

是的 , 上面的驗証應該是 dtb 的問題, 不是 zImage 和 bootargs 的問題

boot.scr 抄的 RAM 地址也跟 spi boot 的一樣 , 地址沒錯
mmc 中的檔案他也找到了,  size 也對

reading suniv-f1c100s-licheepi-nano.dtb
8545 bytes read in 32 ms (260.7 KiB/s)
reading zImage
2521280 bytes read in 261 ms (9.2 MiB/s)

所以现在的问题是應該如何修改 sunivw1p1.dtsi 和 sunivw1p1-evb.dts, 实现kernel正确加载 TF卡了

#11 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-02 19:15:42

我在 spi 能 boot 的情況下, 試過把  bootargs 的 root 和 init 刪去, 最後淨下 console , 他也能開到 kernel,  只是最後找不到 root, 那很正常,
bootargs 應該不會影響到這連 Starting Kernel 也出不來.

另外, 我在 f1c600 kernel make menuconfig 看到, 他 default 設定是讀取 uboot 的 bootargs,  所以應該是跟 boot.scr 的 ( boot.scr 也有 earlyprintk )

我想問題應該是出在 dtb 檔上, 我把 Nano_tf_800480.bin 原本的 dtb 和 rootfs 保留, 換了 boot.scr 和 f1c600 的 zImage
他也可以出到 Starting Kernel... 然後出 Unrecognized/unsupported device tree compatible list, 這也正常,  zImage 要跟 dtb 要配合

Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
291 bytes read in 17 ms (16.6 KiB/s)
## Executing script at 80c50000
reading suniv-f1c100s-licheepi-nano.dtb
8545 bytes read in 32 ms (260.7 KiB/s)
reading zImage
2521280 bytes read in 261 ms (9.2 MiB/s)
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Device Tree to 80e60000, end 80e65160 ... OK

Starting kernel ...


Read dt_phys 80e60000
Read devtree c0e60000

Read dt_root 0xc051f68cd00dfeed

Error: unrecognized/unsupported device tree compatible list:
[ 'licheepi,licheepi-nano' 'allwinner,suniv-f1c100s' 'allwinner,suniv' ]

Available machine support:

ID (hex)        NAME
ffffffff        Allwinner A1X (Device Tree)
0000067f        f1c100s

Please check your kernel config and/or bootloader.

有沒有頭緒 sunivw1p1.dtsi 和 sunivw1p1-evb.dts 有那些部份需要修改去支持 TF boot 嗎 ?


boot.cmd 如下 (生成 boot.scr 用)

setenv bootargs earlyprintk console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano.dtb
load mmc 0:1 0x80008000 zImage
bootz 0x80008000 - 0x80C00000

#12 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-02 16:08:13

在 Kernel 內的 sunivw1p1.dtsi , bootargs 都是跟原先的, 沒改過
bootargs = "earlyprintk=sunxi-uart,0x01c25000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init";
在 kernel menuconfig boot option 內的 Default kernel command string 也是一樣
已經有 earlyprintk , 可以 boot spi,  現在是要刪去嗎 ?

#13 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-08-02 04:40:39

暈哥, 我用可 boot 到 TF 的 bin, uboot 已經是設計給 boot TF 的, 取代 dtb 和 zImage,
他讀到 zImage 和 dtb,  但也 boot 不起, 是不是 Kernel 內也有些東西要改 ?
dram.png

#14 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-30 15:23:47

暈哥, 後來我把 LCD 從 dts  去掉, 就可以用 spi flash boot 到了,  但 spi flash 太小, 有沒有辦法可以把 Kernel 改回在 SDCard boot  ?
我用 Nano_tf_800480.bin 做了可 boot 的 sdcard,  然後把 Kernel 和 dtb 檔換成這個 C600 bsp 的
uboot 就顯示 DRAM:DRAM initialization failed

另外 Soundcard 好像一直也 init failed, 看到上面模擬器的片, 也沒有聲音 , 這個有沒有方法解決呢 ?
謝謝

#15 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-20 18:58:54

我跟據你的布局
取代了f1c100s-480272-argb-w25q256-lvgl.bin 中的 dtb 和 zImage, 保留了 uboot 和 rootfs
他看似一開始能讀到, 但去到中間就不行了 ( 下圖)
theirimageourdtbzimage1.png

我這個是一樓的 bsp, 用 build.sh 直接做出來, 沒改源碼 , 你們有其他東西修改過嗎 ?
可以把你們現在做這 image 的 uboot, 和 kernel 源碼放出來參考下嗎 ?  我試試 build 能不能用一下.
另外留意到, Kernel 在 boot 的中途, [0.621601] , Kernel 找到4個 MTD, 所示的位置是
0x00000 - 0x80000 spl+uboot
0x80000 - 0x2e0000 kernel
0x2e0000 - 0x2f0000 script
0x400000 - 0x1000000  rootfs
跟現在放的位置都不同,  這個有什麼關系的 ?
之前主線 kernel , 需在dtb設定分區 (http://nano.lichee.pro/build_sys/build_flash.html)
現在這個 dtb 檔都找不到這分區的設定

謝謝

#16 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-18 06:17:42

我把三樓和六樓的 bin , 用 hex editor 拆開, 看看想抽 dtb 出來
看來位置跟我之前用 pack_flash_img.sh 做出來的都不一樣, 想確認一下

我跟 http://nano.lichee.pro/build_sys/build_flash.html ,  他有個 pack_to_flash.sh
0x0000000 - 0x0100000    uboot     1024k
0x0100000 - 0x0110000    dtb         64k
0x0110000 - 0x0510000    zImage  4096k
0x0510000 - 0x1000000    rootfs 

三樓和六樓的bin,
0x0100000 找到 zImage,
0x0350000 找到 dtb
你用什麼方法 pack  ? 或者有沒有具體 memory map, 我自己修改位置去 pack 再試

謝謝

#17 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-17 16:30:07

是的, 3 個位置都改了, 分別就在於
未改前, boot 起來直接跳到這個位置
而改了之後, 他會在這位置停一下, 大概 1 分鐘後才繼續

uboot.png

#18 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-17 04:30:01

晕哥, 我跟你建议用了主线 u-boot
再加 1 楼的 C600 BSP, 用 build.sh  ,  做出 zImage 和 dtb 檔
再改名成 suniv-f1c100s-licheepi-nano.dtb 给 u-boot 用

一开机时, 出现 13 楼的问题   FDT_ERR_BADSTRUCTURE
然后跟据你 10 楼的建议去修改 u-boot, 做出 u-boot-sunxi-with-spl.bin 放进去
结果也是一样 , 有那部份做错了吗 ?
13 楼最后有没有解决到问题 ?
谢谢
uboot_20180716-1624.png

#19 Re: 全志 SOC » 【1】step by step 编译全志 f1c100s 官方linux bsp » 2018-07-16 20:04:27

晕哥 说:

我记错了,V3s才是linux3.4
f1c100s 可能是 linux3.10。
dtb文件是全志用一个命令(具体哪个命令不记得了)把 .fex 文本文件生成的。

用 fex 文件成生, 跟我用 dts 文件, 在 make kernel 時做這個有沒有分別 ?
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4

#20 Re: 全志 SOC » 【1】step by step 编译全志 f1c100s 官方linux bsp » 2018-07-16 19:14:32

晕哥 说:

建议还是按 @assert 给出那个方法,用主线u-boot, 全志官方的linux 3.4.

晕哥 说:

https://whycan.cn/t_1008.html
源码包下载地址: http://oslife.top/f1c600.tar.bz2
本站临时下载地址: f1c600.tar.bz2

那即是這個裡面的 linux-3.10 ? 還是那裡可以找到呢 ? dts 檔都是用跟 kernel 的 ?
然後改名成 suniv-f1c100s-licheepi-nano.dtb , 給 uboot 引導時用 ?

#21 Re: 全志 SOC » 【1】step by step 编译全志 f1c100s 官方linux bsp » 2018-07-16 17:44:07

晕哥 说:

https://whycan.cn/files/members/3/QQ20180419204822.png

烧是烧完了, 两组UART0串口都没反应.


我用 PhoenixSuit 燒  sunivw1p1_linux_evb_uart0.img 進去後,
情況也是一樣, UART0 串口都沒反應, 後來怎樣解決 ?

#22 Re: 全志 SOC » @assert 大神移植全志官方f1c100s linux bsp 到licheepi nano » 2018-07-15 14:03:33

晕哥 说:

https://whycan.cn/files/members/3/QQ20180418224402.png

源码包下载地址: http://oslife.top/f1c600.tar.bz2
本站临时下载地址: f1c600.tar.bz2

测试固件下载地址: f1c100s_c600sdk_16M_micropython.7z
启动到shell时间约35秒, 尚有优化空间。

感谢 @assert 网友

測試過測試固件  f1c100s_c600sdk_16M_micropython.bin 可以在 W25Q128 用後

我用這源碼抓下來, 除 compile error 的 bug 外, 源碼沒修改
./build
./build pack

最後做出來的影像檔 sunivw1p1_linux_evb_uart0.img  , 有 30.5mb,
現在這個 img 太大了, 都放不入 16M 的 W25Q128 ?
怎樣可以做到 bin 呢 ? 

謝謝

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn