热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AC8257ubuntu16.04android9.0编译环境搭建安装编译环境

首先参考MT6735的编译环境安装,毕竟ATC的代码基于MTK的代码基础上修改的,参考:https:blog.csdn.netgjy_itarticledetails7952456

首先参考MT6735的编译环境安装,毕竟ATC的代码基于MTK的代码基础上修改的,参考:
https://blog.csdn.net/gjy_it/article/details/79524561
安装samba ssh请参考:
ubuntu14.04 AndroidM编译环境搭建
安装编译环境并编译:
1、安装依赖包:
ubuntu12.04(没验证过):

sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-4.4 g++-4.4 g++-4.4-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc wine

ubuntu14.04(验证过OK):
使用:ubuntu-14.04-desktop-amd64.iso

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gccmultilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32zdev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libswitch-perl

ubuntu16.04(同freescale依赖一起安装验证OK)
使用这个版本:ubuntu-16.04.6-desktop-amd64.iso

sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib g++-4.8-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc libc6-dev-i386 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32readline-gplv2-dev gawk libswitch-perl

freescale平台的ubuntu16.04编译android9.0依赖的库:

$ sudo apt-get install gnupg
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gperf
$ sudo apt-get install build-essential
$ sudo apt-get install zip
$ sudo apt-get install zlib1g-dev
$ sudo apt-getinstall libc6-dev
$ sudo apt-getinstall lib32ncurses5-dev
$ sudo apt-get install x11proto-core-dev
$ sudo apt-get install libx11-dev
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get install tofrodos
$ sudo apt -get install python-markdown
$ sudo apt-get install libxml2-utils
$ sudo apt-get install xsltproc
$ sudo apt-get install uuid-dev:i386 liblzo2-dev:i386
$ sudo apt-get install gcc-multilib g ++-multilib
$ sudo apt-get install subversion
$ sudo apt-get install openssh-server openssh-client
$ sudo apt-get install uuid uuid-dev
$ sudo apt-get install zlib1g-dev liblz-dev
$ sudo apt-get install liblzo2-2 liblzo2-dev
$ sudo apt-get install lzop
$ sudo apt-get install git-core curl
$ sudo apt-get install u-boot-tools
$ sudo apt-get install mtd-utils
$ sudo apt-get install android-tools-fsutils
$ sudo apt-get install device -tree-compiler
$ sudo apt-get install gdisk
$ sudo apt-get install liblz4-tool
$ sudo apt-get install m4
$ sudo apt-get install libz-dev

经过验证ubuntu16.04安装的依赖包是可用。安装依赖包的时候一次安装ubuntu16.04和freescale提供的依赖包之后即可编译通过。
2、设置jdk路径:
请下载:csdn我的资源包中: repo&&JDK8.zip
将bin.tar.gz减压到~/ 目录,将jvm.tar.gz减压到 ~/bin 目录中,如下:
tar -xvf bin.tar.gz -C ~/
tar -xvf jvm.tar.gz -C ~/bin/
设置JDK8环境变量:
vim ~/.bashrc 添加:

export PATH=~/bin/repo:$PATH
export JAVA_HOME=~/bin/jvm/java-8-openjdk-amd64
export ANDROID_JAVA_HOME=$JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH

保存,执行 source .bashrc导入jdk环境,然后执行java -version查看jdk是否配置成功,如下:

说明配置成功了。

3、下载代码并编译
因小米笔记本配置只有i5的cpu,只有8核。编译时指定线程时不要过大,否则会提示out of memory
开通代码下载权限后:
git clone http://192.168.1.28/autocgip/ac8257.git //内网不用端口号
git clone http://192.168.1.28:8080/autocgip/ac8257.git //外网需要端口号
执行:
source build/envsetup.sh
lunch full_ac8257_demo-userdebug
make j8 2>&1 | tee build_ac8257.log //注意要这样执行,否则编译错误没法知道是什么原因,需要将编译日志保存起来
在编译导入环境变量时如果没有build/envsetup.sh,需要进行以下执行以下脚本releaseAc8257.sh建立软链接,如下内容:
build/envsetup.sh文件内容:

BUILD_TODIR=$PWD
#
export BUILD_TODIR

echo $BUILD_TOPDIR
if [ ! -f "$BUILD_TODIR/allmake.sh" ];then
ln -s $BUILD_TODIR/build/make/tools/allmake.sh $BUILD_TODIR/allmake.sh
ln -s $BUILD_TODIR/build/soong/root.bp $BUILD_TODIR/Android.bp
ln -s $BUILD_TODIR/build/soong/bootstrap.bash $BUILD_TODIR/bootstrap.bash
ln -s $BUILD_TODIR/build/make/buildspec.mk.default $BUILD_TODIR/build/buildspec.mk.default
ln -s $BUILD_TODIR/build/make/CleanSpec.mk $BUILD_TODIR/build/CleanSpec.mk
ln -s $BUILD_TODIR/build/make/core $BUILD_TODIR/build/core
ln -s $BUILD_TODIR/build/make/envsetup.sh $BUILD_TODIR/build/envsetup.sh
ln -s $BUILD_TODIR/build/make/target $BUILD_TODIR/build/target
ln -s $BUILD_TODIR/build/make/tools $BUILD_TODIR/build/tools
fi
source build/envsetup.sh
lunch full_ac8257_demo-userdebug
make -j8 2>&1 | tee build_ac8257.log

编译完成后使用flashtool_xxx_xx.exe工具下载即可。

本文地址:https://blog.csdn.net/jinron10/article/details/110651779



推荐阅读
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
author-avatar
不常用的小小号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有