代码改变世界

B00

2019-08-05 11:34  中华田园一只耳  阅读(1164)  评论(0)    收藏  举报
 
这边release之前讨论的2in1 android7的SDK
    1,需要的编译套件:
         依據google的官方文件,我們建議編譯SDK的OS版本至少需要Ubuntu 14.04 LTS 64 bit之後的版本(glibc > 2.17)作為編譯伺服器
         sudo apt-get install u-boot-tools libssl-dev gawk git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386
                                              g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 libxext-dev:i386 ruby chrpath texinfo libswitch-perl ccache gcc-multilib libc6-dev-i386 lib32ncurses5-dev lib32z-dev unzip
 
    2,因为之前已经有将你们的id_rsa.pub加入到git server中,所以不要提供id_rsa.pub
 
    3, 170823 SDK release

1, 地址git clone ssh://rsgerrit:29418/SZ_0823/buildscripts

 

2, 检查buildscripts目录下的.buildconfig文件

CONFIG_CUSTOMER SZ_0823

CONFIG_GIT_SERVER_URL rsgerrit

CONFIG_TARGET_BUILD_TYPE openwrt

CONFIG_BUILDTYPE_ANDROID kylin32

CONFIG_SDK_BRANCH master

CONFIG_USE_RTK_REPO true

CONFIG_UBOOT_BRANCH LK

CONFIG_UBOOT_CONFIG_LIST rtd1295_qa_emmc

CONFIG_IMAGE_TARGET_BOARD saola

CONFIG_IMAGE_DRAM_SIZE 2GB

CONFIG_OPENWRT_CONFIG ott

CONFIG_USE_RTK1295_EMMC_SWAP false

CONFIG_KERNEL_TARGET_CHIP kylin

CONFIG_SHRINK_GOLDEN_IMG true

 

SYNC_DATE: 2017-12-29

 

3, SDK checkout

./build_release_android.sh checkout   (拉android的代码)

./build_releaese_openwrt.sh checkout  (拉openwrt的代码)

./uboot_miskcheckout.sh checkout      (拉LK/libs/toolchain)

 

4, 编译

执行 ./build_release_android.sh build

进入OpenWrt-ImageBuilder-rtd1295-mnas_emmc.Linux-x86_64目录,

执行make menuconfig

Target Profile --->这个选项选择Saola 2GB board

如下:

 

其他部分不需要修改

然后执行 ./build_releaese_openwrt.sh build

 

    固件位置

       编译完成的固件在:

       OpenWrt-ImageBuilder-rtd1295-mnas_emmc.Linux-x86_64/bin/rtd1295-glibc目录下

 

    二 LK编译

1, 在LK目录下执行:./ build_rtk_lk.sh rtd1295

2, 执行完会看到在DVRBOOT_OUT目录下生成hesetting文件

3, 使用recovery tool烧录LK

烧录LK时候需要用的文件:

LK/tools/flash_writer/image/hw_setting/rtd1295/demo/0002/下面的:

RTD1296_hwsetting_BOOT_4DDR4_4Gb_s1866.config

LK/DVRBOOT_OUT目录下的:

demo-0002-RTD1296_hwsetting_BOOT_4DDR4_4Gb_s1866.bin

4, 烧录说明:

 

点击write,然后重启板子(重新上电)

 

BTW:按照图示,第一步先选择自己的烧录的串口和波特兰

                            第二步选择点击LK

                            第三步添加对应的config文件和bin文件

                            第四步点击write,然后重新上电

    烧录完成如下:显示OK

    

    烧录需要的recovery tool在附件中:kylin_bootcode_recovery_tool_v1.5.zip

 

    三 固件的烧录

    1,将install,img和另外4个文件一同放在U盘的根目录下

    U盘中放入下图的5个文件

    

    另外4个可以从install.img中解压出来

 

    2,然后板子按住ESC上电,进入realtek模式,如下:

    

 

    3 烧录方法:在realtek模式下输入下面的命令

    usb start

    成功探测到U盘会打出这句

    inquiry returns 0

    1 Storage Device(s) found

    fatload usb 0:1 0x03000000 emmc.uImage

    fatload usb 0:1 0x02100000 rescue.emmc.dtb

    fatload usb 0:1 0x0f900000  bluecore.audio

    fatload usb 0:1 0x02200000  rescue.root.emmc.cpio.gz_pad.img

    boot all

    等待安装ing

    安装完成会重启系统

 

    BTW:默认的SDK编译出的固件是support我们的公版的ES,如果客户那边的板子芯片是PB,需要更换FW

               具体的烧录编译说明请参考附件中的文档:170823编译烧录说明.docx。这篇文档中有详细说明

               关于安装套件什么的,参考附件中的文档:The-Build-Server-Environment.Setup_m.SC.doc