吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Firefly-RK3288--編譯 固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-27 08:58 ? 次閱讀
編譯 Ubuntu16.04 固件(GPT)
前言

SDK 開發環境是在 Ubuntu 上開發測試的。我們推薦使用 Ubuntu 16.04 的系統進行編譯。其他的 Linux 版本可能需要對軟件包做相應調整。 除了系統要求外,還有其他軟硬件方面的要求。

準備工作
硬件要求:

64 位系統,硬盤空間大于 40G。如果您進行多個構建,將需要更大的硬盤空間。

軟件要求:編譯環境初始化
  • Ubuntu 14.04 軟件包安裝:
$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop lib32stdc++6 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
  • Ubuntu 16.04 軟件包安裝
sudo apt-get install git gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler mtools \ parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools libssl-dev \ autotools-dev libsigsegv2 m4 libdrm-dev curl sed make binutils build-essential gcc g++ bash \ patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libglib2.0-dev openssh-client lib32stdc++6
  • 安裝 ARM 交叉編譯工具鏈和編譯內核相關軟件包
$ sudo apt-get install gcc-arm-linux-gnueabihf \ gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev \ libssl1.0.0 libssl-dev
下載LINUX-SDK:

提供兩種方式給用戶下載:1:Github上同步SDK;2:下載源碼包(推薦國內用戶使用)

Github上同步SDK

  • 下載repo工具:
git clone https://github.com/FireflyTeam/repo.git
  • 初始化倉庫:
repo init --repo-url https://github.com/FireflyTeam/repo.git -u https://github.com/FireflyTeam/manifests.git -b linux-sdk -m rk3288/rk3288_linux_release.xml

下載源碼包(推薦國內用戶使用)

  • 下載repo工具:
mkdir linux cd linux git clone https://github.com/FireflyTeam/repo.git
  • 下載鏈接:Linux-SDK GPT源碼包
  • 解壓文件:7z x linux-sdk-3288.7z

注意:解壓完之后,用戶可能會疑惑看不到文件。在linux/目錄運行ls -a命令,有.repo/目錄,這是我們的倉庫。

同步源碼:
repo sync -c

注意:從Github上同步SDK時,部分國內用戶會有不穩定的現象,這就需要多次運行同步命令repo sync -c才可以

目錄

$ tree -L 1 . ├── app ├── buildroot buildroot根文件系統的編譯目錄 ├── build.sh -> device/rockchip/common/build.sh 全自動編譯腳本 ├── device ├── distro ├── docs 開發文檔 ├── envsetup.sh -> buildroot/build/envsetup.sh ├── external ├── kernel 內核 ├── Makefile -> buildroot/build/Makefile ├── mkfirmware.sh -> device/rockchip/common/mkfirmware.sh 打包腳本 ├── prebuilts ├── rkbin ├── rkflash.sh -> device/rockchip/common/rkflash.sh 燒寫腳本 ├── rootfs ├── tools └── u-boot
編譯SDK
編譯前配置:

在device/rockchip/rk3288/目錄下,選擇對應的板型的配置文件

本文例子:確定選用rk3288/firefly-rk3288.mk

firefly-rk3288.mk 相關配置介紹:

# Target arch export RK_ARCH=arm 32位ARM架構 # Uboot defconfig export RK_UBOOT_DEFCONFIG=firefly-rk3288 u-boot配置文件 # Kernel defconfig export RK_KERNEL_DEFCONFIG=firefly_linux_defconfig kernel配置文件 # Kernel dts export RK_KERNEL_DTS=rk3288-firefly dts文件 # parameter for GPT table export RK_PARAMETER=parameter-ubuntu.txt 分區表(關鍵) # rootfs image path export RK_ROOTFS_IMG=buildroot/output/$RK_CFG_BUILDROOT/images/rootfs.$RK_ROOTFS_TYPE 根文件系統路徑

重點:

配置Rootfs

源碼中默認的Linux rootfs是buildroot,如果rootfs使用buildroot,跳過此步,如果用戶需要使用Ubuntu,需要通過以下步驟來配置:

1、 下載根文件系統:ubuntu16.04 根文件系統(32位),放到SDK路徑下;

2、 該文件為7z壓縮包,解壓該文件;

7z x ubuntu1604armhf-rootfs.7z

3、 完成上述后,得到ubuntu1604armhf-rootfs.img(2.6G),拷貝根文件系統到rootfs目錄下;

cp ubuntu1604armhf-rootfs.img rootfs/

4、 在device/rockchip/rk3288/firefly-rk3288.mk中, 將“# rootfs image path”修改為:

export RK_ROOTFS_IMG=rootfs/ubuntu1604armhf-rootfs.img

配置板型

根據各個板型和配件的差別,內核中使用的DTS也有差別,如果是標配板型,跳過此步,如果板型有VGA或者LCD等支持,需要在.BoardConfig.mk中做對應的修改。

  • Firefly-rk3288
# 標配: export RK_KERNEL_DTS=rk3288-firefly # 帶VGA: export RK_KERNEL_DTS=rk3288-firefly-vga
  • AIO-3288C
# 標配: export RK_KERNEL_DTS=rk3288-firefly-aioc # 帶VGA: export RK_KERNEL_DTS=rk3288-firefly-aioc-vga # LVDS(HSX101H40C): export RK_KERNEL_DTS=rk3288-firefly-aioc-lvds
  • AIO-3288J
# 標配: export RK_KERNEL_DTS=rk3288-firefly-aio # LVDS(HSX101H40C): export RK_KERNEL_DTS=rk3288-firefly-aio-lvds

編譯配置文件:

./build.sh firefly-rk3288.mk

運行完上述腳本后,在device/rockchip/目錄下,生成.BoardConfig.mk 軟鏈接 device/rockchip/rk3288/firefly-rk3288.mk

完全編譯

完全編譯運行如下命令,包含 kernel 、uboot、buildroot、recovery。 如果用戶使用buildroot,可以使用完全編譯。如果用戶使用Ubuntu系統,則不需要使用完全編譯。

./build.sh

注意:該腳本默認編譯buildroot根文件系統,若用戶需要用的根文件系統是Debian或者Ubuntu16.04時,請!先!將!對應的根文件系統準備好,不然在執行該build.sh腳本時,會在整理分區鏡像、打包固件時出錯,這部分操作在以下的“部分編譯”中“編譯rootfs”有詳細說明,按照操作執行即可!

build.sh腳本運行完成后,會將分區鏡像和統一固件update.img放在rockdev/目錄下,同時創建IMAGE/目錄備份。

模塊化編譯:

編譯u-boot:

./build.sh uboot

編譯kernel:

./build.sh kernel

編譯rootfs:

本SDK支持三種根文件系統,分別是buildroot、Debian、Ubuntu;

  • Buildroot

編譯 Buildroot 環境搭建所依賴的軟件包安裝命令如下:

sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \ gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools \ autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash \ patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev \ libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib \ libc6:i386 libssl-dev texinfo liblz4-tool genext2fs

搭建環境完成后,編譯buildroot,執行如下命令:

./build.sh rootfs
  • Debian

編譯 Debian 環境搭建所依賴的軟件包安裝命令如下:

sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \ gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools \ gcc-4.8-multilib-arm-linux-gnueabihf gcc-arm-linux-gnueabihf libssl-dev gcc-aarch64-linux-gnu g+conf autotools-dev \ libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl \ tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs \ git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 \ libssl-dev texinfo liblz4-tool genext2fs

搭建環境完成后,編譯Debian,按照自身需求,執行如下命令:

cd rootfs/ ## Usage for 32bit Debian Building a base debian system by ubuntu-build-service from linaro. sudo apt-get install binfmt-support qemu-user-static sudo dpkg -i ubuntu-build-service/packages/* sudo apt-get install -f RELEASE=stretch TARGET=desktop ARCH=armhf ./mk-base-debian.sh Building the rk-debain rootfs with debug: VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh Creating the ext4 image(linaro-rootfs.img): ./mk-image.sh ----------------------------------------------------------------- ## Usage for 64bit Debian Building a base debian system by ubuntu-build-service from linaro. sudo apt-get install binfmt-support qemu-user-static sudo dpkg -i ubuntu-build-service/packages/* sudo apt-get install -f RELEASE=stretch TARGET=desktop ARCH=arm64 ./mk-base-debian.sh Building the rk-debain rootfs with debug: VERSION=debug ARCH=arm64 ./mk-rootfs-stretch-arm64.sh Creating the ext4 image(linaro-rootfs.img): ./mk-image.sh

完成上述后,會在rootfs目錄下,生成linaro-rootfs.img.修改device/rockchip/.BoardConfig.mk中的根文件系統路徑即可,參考配置前編譯中的“配置Rootfs”.

  • Ubuntu16.04

1、 下載根文件系統:ubuntu16.04 根文件系統(32位),放到SDK路徑下;

2、 該文件為7z壓縮包,解壓該文件;

7z x ubuntu1604armhf-rootfs.7z

3、 完成上述后,得到ubuntu1604armhf-rootfs.img(2.6G),拷貝根文件系統到rootfs目錄下;

cp ubuntu1604armhf-rootfs.img rootfs/

補充說明:

./build.sh --help ====USAGE: build.sh modules==== uboot -build uboot kernel -build kernel rootfs -build default rootfs, currently build buildroot as default buildroot -build buildroot rootfs yocto -build yocto rootfs, currently build ros as default ros -build ros rootfs debian -build debian rootfs pcba -build pcba recovery -build recovery all -build uboot, kernel, rootfs, recovery image cleanall -clean uboot, kernel, rootfs, recovery firmware -pack all the image we need to boot up system updateimg -pack update image sdbootimg -pack sdboot image save -save images, patches, commands used to debug default -build all modules BoardConfig -select the corresponding BoardConfig.mk file

recovery分區在Ubuntu系統中不會用到,若有需要,可運行如下命令:

./build.sh recovery
打包固件
parameter分區表

parameter.txt文件中包含了固件的重要信息,如以rk3288為例: 路徑:device/rockchip/rk3288/parameter-ubuntu.txt

FIRMWARE_VER: 8.1 固件版本 MACHINE_MODEL:rk3288 固件板型 MACHINE_ID:007 MANUFACTURER:RK3288 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 3288 CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT 分區類型 CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00010000@0x0000a000(boot),0x00010000@0x0002a000(backup),-@0x0005a000(rootfs:grow) uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

CMDLINE屬性是我們關注的地方,以uboot為例 0x00002000@0x00004000(uboot)中0x00004000為uboot分區的起始位置0x00002000為分區的大小,后面相同,用戶可以根據自己需要增減或者修改分區信息,但是請最少保留uboot,trust,boot,rootfs分區,這是機器能正常啟動的前提條件。

  • 分區介紹:
uboot 分區: uboot編譯出來的 uboot.img. trust 分區: uboot編譯出來的 trust.img misc 分區: misc.img開機檢測進入recovery模式.(可省略) boot 分區: 編譯出來的 boot.img包含kernel和設備樹信息. recovery 分區: 燒寫 recovery.img.(可省略) backup 分區: 預留,暫時沒有用。后續跟 android 一樣作為 recovery 的 backup 使用. oem 分區: 給廠家使用,存放廠家的 app 或數據,只讀,代替原來音箱的 data 分區,掛載在/oem 目錄.(可省略) rootfs 分區: 存放 buildroot 或者 debian 編出來的rootfs.img只讀. userdata 分區: 存放app臨時生成的文件或者是給最終用戶使用。可讀寫,掛載在/userdata目錄下.(可省略)

在parameter.txt文件中,僅僅保留了5個不可缺少的分區。

注意:若發現根文件分區大小異常時,執行如下命令:

resize2fs /dev/mmcblk2p5
package-file

package-file文件用于打包統一固件時確定需要的分區鏡像和鏡像路徑,同時它需要與parameter.txt文件保持一致。 路徑tools/linux/Linux_Pack_Firmware/rockdev/目錄下,以package-file為例:

# NAME Relative path # #HWDEF HWDEF package-file package-file bootloader Image/MiniLoaderAll.bin parameter Image/parameter.txt trust Image/trust.img uboot Image/uboot.img boot Image/boot.img rootfs:grow Image/rootfs.img backup RESERVED
打包
  • 整理分區鏡像到rockdev/目錄下
./mkfirmware.sh

提示:在運行./mkfirmware時,可能會遇到如下報錯:

error: /home/ljh/proj/linux-sdk/buildroot/output/rockchip_rk3288_recovery/images/recovery.img not found!

表示recovery分區沒有找到,類似的如oem.img、userdata.img,上文提到,這些屬于可省略分區鏡像,可以不用理會。

  • 整合統一固件
./build.sh updateimg

注意:每次打包固件前,需要運行mkfirmware.sh腳本更新rockdev/下的分區鏡像

燒寫固件
工具下載
  • Windows:AndroidTool_v2.58
  • Linux:Upgrade_tool1.34
Windows升級

下載 AndroidTool.rar后,解壓,運行里面的 AndroidTool.exe(注意,如果是 Windows 7/8,需要按鼠標右鍵,選擇以管 理員身份運行),如下圖:

前提:設備燒寫固件或分區鏡像時,需處于Loader模式或Maskrom模式,參考設備模式

燒寫統一固件 update.img

燒寫統一固件 update.img 的步驟如下:

  1. 切換至”升級固件”頁。
  2. 按”固件”按鈕,打開要升級的固件文件。升級工具會顯示詳細的固件信息
  3. 按”升級”按鈕開始升級。
  4. 如果升級失敗,可以嘗試先按”擦除Flash”按鈕來擦除 Flash,然后再升級。

注意:如果你燒寫的固件loader版本與原來的機器的不一致,請在升級固件前先執行”擦除Flash”。

燒寫分區映像

燒寫分區映像時,請使用對應SDK下的FFTools/AndroidTool.rar燒寫。步驟如下:

  1. 切換至”下載鏡像”頁。
  2. 勾選需要燒錄的分區,可以多選。
  3. 確保映像文件的路徑正確,需要的話,點路徑右邊的空白表格單元格來重新選擇。
  4. 點擊”執行”按鈕開始升級,升級結束后設備會自動重啟。
Linux升級

下載Upgrade_tool1.34.zip后,解壓,將upgrade_tool拷貝到/usr/local/bin/目錄下,操作如下:

unzip Linux_Upgrade_Tool_v1.34.zip cd Linux_Upgrade_Tool sudo mv upgrade_tool /usr/local/bin sudo chown root:root /usr/local/bin/upgrade_tool

統一固件燒寫

  • 使用upgrade_tool工具燒寫:
sudo upgrade_tool uf update.img
  • 使用SDK腳本燒寫:
./rkflash.sh firmware

分區鏡像燒寫

  • 使用upgrade_tool工具燒寫:
sudo upgrade_tool ul $LOADER sudo upgrade_tool di -p $PARAMETER sudo upgrade_tool di -uboot $UBOOT sudo upgrade_tool di -trust $TRUST sudo upgrade_tool di -b $BOOT sudo upgrade_tool di -rootfs $ROOTFS
  • 使用SDK腳本燒寫:
#全自動燒寫 ./rkflash.sh #分區鏡像燒寫 ./rkflash.sh loader ./rkflash.sh parameter ./rkflash.sh uboot ./rkflash.sh trust ./rkflash.sh boot ./rkflash.sh rootfs

說明:rkflash.sh該腳本文件的原理便是使用upgrade_tool工具燒寫


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35615
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57603
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7131
收藏 人收藏

    評論

    相關推薦

    為什么Firefly-RK3288主板燒寫Android固件會失敗呢

    為什么Firefly-RK3288主板燒寫Android固件會失敗呢?怎樣去解決這個問題呢?
    發表于 03-04 07:53

    Firefly-RK3288--教程

    Firefly-RK3288 的標準套裝包含以下配件:   Firefly-RK3288 主板一塊   WiFi 天線   亞克力
    的頭像 發表于 11-11 16:04 ?4611次閱讀
    <b class='flag-5'>Firefly-RK3288--</b>教程

    Firefly-RK3288--外殼

    外殼 Firefly-RK3288 CAD圖
    的頭像 發表于 11-25 10:14 ?1257次閱讀
    <b class='flag-5'>Firefly-RK3288--</b>外殼

    Firefly-RK3288開發板介紹

    Firefly-RK3288 開發板內置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。 uart0 為 uart_bt,用于藍牙傳輸。
    的頭像 發表于 11-25 10:27 ?3043次閱讀
    <b class='flag-5'>Firefly-RK3288</b>開發板<b class='flag-5'>介紹</b>

    Firefly-RK3288PWM輸出介紹

    Firefly-RK3288 開發板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發表于 11-25 10:31 ?2319次閱讀

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發板上有 2 個 LED 燈
    的頭像 發表于 11-25 10:39 ?2584次閱讀
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介紹</b>

    Firefly-RK3288--IR主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload開發板上使用紅外收發傳感器 IR (在 USB OTG 接口和音頻接口之間)實現遙控功能。
    的頭像 發表于 11-26 17:10 ?2908次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介紹</b>

    Firefly-RK3288--I2C主板的使用介紹

    Firefly-RK3288 開發板上有 6 個片上 I2C 控制器。本文主要描述如何在該開發板上配置 I2C。
    的頭像 發表于 11-26 17:00 ?2777次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介紹</b>

    Firefly-RK3288--DVP開發板介紹

    Firefly-RK3288-Reload 開發板帶有一個 DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發板上的配置過程。
    的頭像 發表于 11-26 17:19 ?5229次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--DVP開發板<b class='flag-5'>介紹</b>

    Firefly-RK3288編譯 Android 5.1 固件介紹

    編譯 Android 5.1 固件 準備工作
    的頭像 發表于 11-26 17:23 ?3548次閱讀
    <b class='flag-5'>Firefly-RK3288</b><b class='flag-5'>編譯</b> Android 5.1 <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly-RK3288ADB主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload 默認是打開USB調試選項。如果需要在關閉或打開USB調試選項,可以 在設置-關于設備-版本號(點擊7次后),然后返回到上一層,可以看到
    的頭像 發表于 10-28 19:22 ?2387次閱讀
    <b class='flag-5'>Firefly-RK3288</b>ADB主板<b class='flag-5'>介紹</b>

    Firefly-RK3288編譯 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 11-27 08:53 ?3450次閱讀
    <b class='flag-5'>Firefly-RK3288</b><b class='flag-5'>編譯</b> <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動教程

    RK3288 有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3288 開發板是不會變磚的。
    的頭像 發表于 11-27 09:14 ?6678次閱讀
    <b class='flag-5'>Firefly-RK3288</b>主板啟動教程

    學習嵌入式Linux開發——Firefly RK3288更換系統(燒寫固件

    目錄概述準備安裝Firefly 官方燒寫固件教程Firefly 韋東山版燒寫固件教程韋東山出的還帶有SD卡啟動的教程概述在Windows10系統下為
    發表于 11-02 13:36 ?18次下載
    學習嵌入式Linux開發——<b class='flag-5'>Firefly</b> <b class='flag-5'>RK3288</b>更換系統(燒寫<b class='flag-5'>固件</b>)

    Firefly-RK3288產品規格書

    電子發燒友網站提供《Firefly-RK3288產品規格書.pdf》資料免費下載
    發表于 09-15 16:12 ?3次下載
    <b class='flag-5'>Firefly-RK3288</b>產品規格書
    皇廷娱乐| 实战百家乐官网十大取胜原因百分百战胜百家乐官网不买币不吹牛只你能做到按我说的.百家乐官网基本规则 | 帝王百家乐全讯网2| 六合彩综合资料| 云鼎百家乐官网的玩法技巧和规则| 威尼斯人娱乐城老品牌lm0| 百家乐官网巴黎| 澳门百家乐赌技巧| 百家乐官网什么平台好| 百家乐扑克筹码| 百家乐官网另类投注法| 百家乐澳门百家乐澳门赌场| 望都县| 百家乐游戏作弊| 凯旋门百家乐官网娱乐城| 澳门玩百家乐的玩法技巧和规则| 百家乐官网澳门路规则算法| 威尼斯人娱乐城骰宝| 金博士百家乐官网娱乐城| 大发888娱乐城优惠码| 无锡百家乐官网的玩法技巧和规则| 大发888娱乐场 b8| 阳宅24方位判断方法| 兰坪| 百家乐永利娱乐网| 百家乐官网客户端软件| 大发888娱乐官方下载| 芝加哥百家乐官网的玩法技巧和规则 | 休宁县| 百家乐澳门技巧| 金海岸百家乐官网娱乐城| 大发888官网是多少| 百家乐节目视频| 武川县| 聚宝盆百家乐的玩法技巧和规则 | 威尼斯人娱乐场wnsrdcylcbywz| 专业百家乐官网软件| 明升网站| 百家乐连跳规律| 百家乐官网最好的平台是哪个| 海尔百家乐的玩法技巧和规则 |