高通845代码迁移后开发环境如何搭建及遇到的BUG
一、首先为了不出更多问题使用Ubuntu16.04系统,推荐虚拟机方便一次搭建,迁移方便
首先修改阿里apt源
见帖子ubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站
sudo vi /etc/apt/sources.listsudo apt-get update
sudo apt-get upgrade
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相关推荐
- Android O Treble框架笔记(基于高通845平台)
Android O Treble框架笔记(基于高通845平台) tags: android 文章目录 Android O Treble框架笔记(基于高通845平台) @[toc] **0 前言** * ...
- 高通 Msm835平台充电功能的开发与调试
目录 平台充电相关代码: 835平台kernel充电相关代码: 关机充电的系统相关代码: 835平台UEFI 充电相关代码: 835平台电池曲线: 电池曲线大体内容如下: kernel 电池曲线的提交 ...
- Android O 的camera framework-hal层框架笔记(基于高通845平台)
Android O 的camera framework/hal层框架笔记(基于高通845平台) tags: android camera 文章目录 Android O 的camera framewor ...
- android edl模式,高通方案生成大包后,如何刷机
高通方案生成大包后,如何刷机 让高通手机进入9008 EDL模式后,就能进行刷机. 高通方案,目前有两套刷机工具, 一套是比较老的emmcdl, 一套是比较新的Qsahara + fh_loader. ...
- 845透色android10,高通845芯片配合安卓9.0系统完美无瑕,苹果A11和iOS都要望尘莫及...
要是安卓9.0和高通845一起配合怎么样是不是非常完美了,苹果IOS11配合苹果A11可能都要肉肉到底 目前已经有三星,华为,索尼,HTC,诺基亚等手机厂商集成了Project Treble模式,相信 ...
- EJB3.0开发环境的搭建
EJB Container的介绍 SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJ ...
- GCC编译器简明教程(Linux下C语言开发环境的搭建)
GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...
- SAP系统和微信集成的系列教程之一:微信开发环境的搭建
系列目录 (1) 微信开发环境的搭建 ( 本文 ) (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据 (4) 如何将SAP C4C主数据变化 ...
- Vue快速上手笔记2 - 开发环境的搭建
Vue快速上手笔记2 - 开发环境的搭建 CSDN:JcLee95 邮箱:291148484@163.com 专题目录:https://blog.csdn.net/qq_28550263/articl ...
最新文章
- python开发视频播放器_python视频播放器
- Matlab与数据结构 -- 对矩阵的排序
- 中国开发者新福利:大模型API接口出炉,让普通用户玩转内容生成
- 如何制作一颗CPU? 从石子到管脚绑定
- (21)页目录表,页表基址(XP系统 10-10-12分页模式)
- POJ_2593最大两不想交子段和问题
- 团队-中国象棋-最终程序
- 云计算学习路线图课件:云计算中的常见的云配置错误
- RBAC用户角色权限设计方案(转)
- RESCN.NET全站系统 [重量级全源码发布][原创]
- 微信公众平台开发 整合百度云开放平台与微信开放平台
- 安捷伦电源6319D实现GPIB通信
- 幼儿园计算机认识键盘上课教案,认识键盘教案
- Unity Remote5 使用
- linux下twm切换gn,如何让vnc控制由默认的twm界面改为gnome?
- 如何把一个文件夹的文件分配到多个文件夹
- js-09二级联动购物车案例
- 【解决】ocam录制失败。 导致: WASRecord: pAudioClient- Initialize failed. (hr=0x80070005
- 在当前项目组中引入敏捷开发思想
- 永磁同步电机力矩控制(十一):SVPWM进阶篇
热门文章
- excel密码破解(保护工作簿)
- android 渠道索取,Android多渠道打包时获取当前渠道的方法
- 计算机图形学六:光线追踪-Ray Tracing
- Excel表格技巧(逆了天的39个非常牛逼的技巧)
- Android svg矢量图实现心跳动画
- 微信小程序,分销系统,微商城 (广州企客猫微信小程序开发定制公司)
- 移动物体监控系统(2)—摄像头子系统开发
- 全球区块链第26周看点 | G20中方发言人:中国在数字货币、加密资产等领域做得较好...
- 图形学中的抗锯齿讨论以及在unity中的应用
- php 如何实现关键字查找,javascript、php关键字搜索函数的使用方法