环境准备:
准备环境ubuntu 14.04 ubuntu 16.04 如果是新刷机的ubuntu 要装这些sudo apt-get install u-boot-tools gawk libssl-dev git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip另外还要加装 quilt,14.04 的话要把tar 升级到1.28gcc 推荐用4.8
About build:
1.修改~/.ssh/config,增加
Host rsgerrit
HostName 58.211.24.153
User mobile-hanzhou
2.测ssh 连接:ssh -p 29418 -vT -i "~/.ssh/id_rsa" rsgerrit
3.创建sdk目录,并下载代码
git clone ssh://mobile-hanzhou@rsgerrit:29418/SZ_SDK/NVR_18
3.编译步骤如下:
cd NVR_18
./scripts/feeds update -a./scripts/feeds install -acp -rf configs/purenas-1295.config .configmake menuconfigmake -j1 V=s*先要在gerrit 账户添加自己的pub keyGit server checkout方式( 此server在公司內部的IP位址為172.29.17.63, 公司內部同仁也可以將 HostName改至此 看哪個速度比較快 )sample mail-OTT
1. 請在 ~/.ssh/config 中新增三行Host rsgerritHostName 58.211.24.153User stan_liu
2. 取出編譯腳本git clone ssh://rsgerrit:29418/SZ_SDK/build_scripts 3. 檢查build_scripts 中的.build_config 文件 依客戶需要選擇選項,例如:CONFIG_CUSTOMER 1296DPCONFIG_GIT_SERVER_URL rsgerritCONFIG_TARGET_BUILD_TYPE openwrtCONFIG_BUILDTYPE_ANDROID kylin32CONFIG_SDK_BRANCH masterCONFIG_USE_RTK_REPO trueCONFIG_UBOOT_BRANCH LKCONFIG_UBOOT_CONFIG_LIST rtd1296_qa_emmcCONFIG_IMAGE_TARGET_BOARD saolaCONFIG_IMAGE_DRAM_SIZE 2GBCONFIG_OPENWRT_CONFIG ottCONFIG_USE_RTK1295_EMMC_SWAP false 4. 取出 SDK使用腳本 ./build_all.sh checkout 5. 編譯SDK使用腳本 ./build_all.sh build會產生三個檔案 6. 更新 SDK使用腳本 ./build_all.sh sync會自動產生 change_log 提供客戶 merge code資訊
来自为知笔记(Wiz)