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)
以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 编译成功如下:
完毕!
评论