SemiDrive D9 編譯環境搭建

SemiDrive D9支持yocto,android也支持buildroot和ubuntu等文件系統,採用build.sh的一鍵 式編譯方法,即可實現編譯。

以Android編譯,ubuntu18.04環境為例:

1. 安裝git

# apt-get update
# apt-get install git


2. 安裝repo

mkdir ~/bin
# PATH=~/bin:$PATH
# curl -k https://mirrors.tuna.tsinghua.edu.cn/git/git-repo>
~/bin/repo
# chmod a+x ~/bin/repo
# export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/gitrepo'


3. 安裝Yocto所必須的軟體包

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev texinfo


4. 安裝Semidrive所需要的軟體包
# sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \
docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \
install libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc \
install abootimg jq


5. 安裝gcc_linaro,可以從Linaro官網下載

為了用戶方便,芯馳客戶支持系統中,提供了編 譯工具鏈的下載鏈接,下載並且解壓到服務器/tool目錄。而後添加PATH路徑,例如:
export PATH=$PATH:/tool/gcc_linaro/gcc-arm-none-eabi-7.3.1/bin:/tool/gcc_linaro/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin


6. 安裝密鑰

解壓密鑰壓縮包,並修改文件屬性為0400
# chmod 0400 ./id_rsa*
啟動ssh agent
# eval `ssh-agent`
添加ssh key
# ssh-add id_rsa


7. 下載源代碼

下載BSP (yocto)

# mkdir -p ${TOPDIR_BSP}
# cd ${TOPDIR_BSP}
# repo init -u ssh://xxxxxx/yocto/manifest.git -b D9_PTG1.5 -m release.xml
# repo sync
下載android
# mkdir -p ${TOPDIR_ANDROID}
# cd ${TOPDIR_ANDROID}
# repo init -u ssh://xxxxxx/android10_D9_PTG1.4/platform/manifest.git -b D9_PTG1.5 -m release.xml
# repo sync
下載完之後,將android代碼鏈接到BSP下。
# cd ${TOPDIR_BSP}/source/
# ln -sf ${TOPDIR_ANDROID} android


8.代碼編譯

編譯配置:
# ./build.sh config



在 ./build.sh config之後,會在工程的頂級目錄創建工程配置路徑的軟鏈接project_chipcfg_link,方便調試。 除了生成工程配置軟鏈接project_chipcfg_link外,還會生成.project.conf,這文件是所有工程配置的展開,方便用戶確認當前每個模塊的具體工程配置和各個參數對應的具體路徑:



開始編譯
# ./build.sh  開始編譯,編譯成功如下截圖:





編譯結果:
在 ./build.sh 執行完成後,會生成 out/images_emmc_d9_android_ref/images/global.pac
這就是燒錄文件 .pac 



yocto 編譯成功如下:



完畢!

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論