一、首先为了不出更多问题使用Ubuntu16.04系统,推荐虚拟机方便一次搭建,迁移方便

首先修改阿里apt源

见帖子ubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站

sudo vi /etc/apt/sources.listsudo apt-get update
sudo apt-get upgrade
Make bash in the default shell (Android build scripts contain the bash shell
dependencies that require the system default shell /bin/sh to invoke bash) using
one of the following options:
Reconfigure the package.
Use the following command:sudo dpkg-reconfigure dash
Type No.  Change the symlink /bin/sh→dash to /bin/sh→bash using the following
commands:sudo rm /bin/shsudo ln -s /bin/bash /bin/sh

然后运行下面的脚本配置环境,保存为.sh文件,然后运行两次

#!/bin/sh#Ubuntu 16.04
sudo apt install git -y
sudo apt-get install openssh-server -y
sudo /etc/init.d/ssh restart#ssh-keygen -t rsa -C "tully.wang@goertek.com"
#cat ~/.ssh/id_rsa.pub#git config --global user.name "tully.wang"
#git config --global user.email "tully.wang@goertek.com"#openssl
sudo apt-get install libssl-dev -ysudo apt install tree -y
#compile
sudo apt install m4 -y
sudo apt-get install libxml2-utils -y
sudo apt-get install libssl_dev -y#chmod +x Hexagon.LLVM_linux_installer_8.0.08.bin
#chmod +x Hexagon.LLVM_linux_installer_8.0.09.bin#./Hexagon.LLVM_linux_installer_8.0.09.bin#./Hexagon.LLVM_linux_installer_8.0.08.binsudo apt-get install bootchartgit config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkoutsudo apt install shutter -y
sudo apt install gitk -y
sudo apt install sqlite3 -y
sudo apt-get install bison -y
sudo apt install virtualenv -ysudo add-apt-repository ppa:openjdk-r/ppa -y
sudo apt-get update
sudo apt-get install openjdk-8-jdk -y
sudo update-alternatives --config java
sudo update-alternatives --config javacsudo update-alternatives --config javapsudo update-alternatives --config javadocsudo apt install icedtea-netx -y#gcc
sudo apt remove gcc-5
sudo apt-get install gcc-4.9 gcc-4.9-multilib g++-4.9 g++-4.9-multilib -ysudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 #sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
gcc -vsudo apt-get install bison -y
sudo apt-get install flex -y
sudo apt-get install libncurses5-dev -ysudo apt install vim#Ubuntu 18.04
sudo apt install gcc-multilib -y
sudo apt install aptitude -y
sudo apt install subversion -y
sudo apt install htop -y
sudo apt install curl -y

为预防出现错误xmllint: command not found

sudo apt-get install  libxml2-utils

为确保gcc、g++版本为4.9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
gcc -v

为预防代码默认下载好后,编译路径被记下了,存放在了文件里bootable/bootloader/edk2/Conf/BuildEnv.sh,使用make clean 没办法清掉.

可以验证下,进入报错目录: bootable/bootloader/edk2 使用如下命令

. edksetup.sh

结果

WORKSPACE: /home/sdduser/code/android_O/bootable/bootloader/edk2
EDK_TOOLS_PATH: /local/android_O/bootable/bootloader/edk2/BaseTools
CONF_PATH: /home/sdduser/code/android_O/bootable/bootloader/edk2/Conf

可以看到BaseTools路径:EDK_TOOLS_PATH 还是之前的路径. 解决办法, 在edk2目录下执行:

rm -rf Conf/BuildEnv.sh
unset EDK_TOOLS_PATH
. ./edksetup.sh BaseTools

进入 BaseTools目录:

make clean

就不再报abl 编译错误了

编译7源码时,报错:SSL error when connecting to the Jack server. Try ‘jack-diagnose‘

Remove TLSv1, TLSv1.1 from jdk.tls.disabledAlgorithms in
/etc/java-8-openjdk/security/java.security file
Restart the jack server:
cd /prebuilts/sdk/tools/
./jack-admin kill-server
./jack-admin start-server
source build/envsetup.sh
lunch xx

重新编译: make -j8 2>&1 | tee build.log 
注意如果遇到错误但是却找不到哪错了,要用单线程编译,这样就会在错误的地方中断

make -j1 2>&1 | tee build.log

非常方便找到问题

高通845代码迁移后开发环境如何搭建及遇到的BUG相关推荐

  1. Android O Treble框架笔记(基于高通845平台)

    Android O Treble框架笔记(基于高通845平台) tags: android 文章目录 Android O Treble框架笔记(基于高通845平台) @[toc] **0 前言** * ...

  2. 高通 Msm835平台充电功能的开发与调试

    目录 平台充电相关代码: 835平台kernel充电相关代码: 关机充电的系统相关代码: 835平台UEFI 充电相关代码: 835平台电池曲线: 电池曲线大体内容如下: kernel 电池曲线的提交 ...

  3. Android O 的camera framework-hal层框架笔记(基于高通845平台)

    Android O 的camera framework/hal层框架笔记(基于高通845平台) tags: android camera 文章目录 Android O 的camera framewor ...

  4. android edl模式,高通方案生成大包后,如何刷机

    高通方案生成大包后,如何刷机 让高通手机进入9008 EDL模式后,就能进行刷机. 高通方案,目前有两套刷机工具, 一套是比较老的emmcdl, 一套是比较新的Qsahara + fh_loader. ...

  5. 845透色android10,高通845芯片配合安卓9.0系统完美无瑕,苹果A11和iOS都要望尘莫及...

    要是安卓9.0和高通845一起配合怎么样是不是非常完美了,苹果IOS11配合苹果A11可能都要肉肉到底 目前已经有三星,华为,索尼,HTC,诺基亚等手机厂商集成了Project Treble模式,相信 ...

  6. EJB3.0开发环境的搭建

    EJB Container的介绍 SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJ ...

  7. GCC编译器简明教程(Linux下C语言开发环境的搭建)

    GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...

  8. SAP系统和微信集成的系列教程之一:微信开发环境的搭建

    系列目录 (1) 微信开发环境的搭建 ( 本文 ) (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据 (4) 如何将SAP C4C主数据变化 ...

  9. Vue快速上手笔记2 - 开发环境的搭建

    Vue快速上手笔记2 - 开发环境的搭建 CSDN:JcLee95 邮箱:291148484@163.com 专题目录:https://blog.csdn.net/qq_28550263/articl ...

最新文章

  1. python开发视频播放器_python视频播放器
  2. Matlab与数据结构 -- 对矩阵的排序
  3. 中国开发者新福利:大模型API接口出炉,让普通用户玩转内容生成
  4. 如何制作一颗CPU? 从石子到管脚绑定
  5. (21)页目录表,页表基址(XP系统 10-10-12分页模式)
  6. POJ_2593最大两不想交子段和问题
  7. 团队-中国象棋-最终程序
  8. 云计算学习路线图课件:云计算中的常见的云配置错误
  9. RBAC用户角色权限设计方案(转)
  10. RESCN.NET全站系统 [重量级全源码发布][原创]
  11. 微信公众平台开发 整合百度云开放平台与微信开放平台
  12. 安捷伦电源6319D实现GPIB通信
  13. 幼儿园计算机认识键盘上课教案,认识键盘教案
  14. Unity Remote5 使用
  15. linux下twm切换gn,如何让vnc控制由默认的twm界面改为gnome?
  16. 如何把一个文件夹的文件分配到多个文件夹
  17. js-09二级联动购物车案例
  18. 【解决】ocam录制失败。 导致: WASRecord: pAudioClient- Initialize failed. (hr=0x80070005
  19. 在当前项目组中引入敏捷开发思想
  20. 永磁同步电机力矩控制(十一):SVPWM进阶篇

热门文章

  1. excel密码破解(保护工作簿)
  2. android 渠道索取,Android多渠道打包时获取当前渠道的方法
  3. 计算机图形学六:光线追踪-Ray Tracing
  4. Excel表格技巧(逆了天的39个非常牛逼的技巧)
  5. Android svg矢量图实现心跳动画
  6. 微信小程序,分销系统,微商城 (广州企客猫微信小程序开发定制公司)
  7. 移动物体监控系统(2)—摄像头子系统开发
  8. 全球区块链第26周看点 | G20中方发言人:中国在数字货币、加密资产等领域做得较好...
  9. 图形学中的抗锯齿讨论以及在unity中的应用
  10. php 如何实现关键字查找,javascript、php关键字搜索函数的使用方法