ubuntu服务器编译源码

1,Vmware软件安装后
2,VMware-workstation-full-16.0.0-16894299.exe
3,新建虚拟磁盘,加载镜像文件
ubuntu-16.04.7-desktop-amd64.iso

参考VMware Ubuntu安装详细过程.txt相机过程

解压拷贝jws3288-7.1-code源码

1、编译android-7.1.2版本
1)要求
参考链接:https://source.android.google.cn/setup/build/requirements
需要jdk、python、gnu make、git
由于本文在下载源码过程中已经配置了git,因此略过。
a、设置java环境
如图所示,此时要编译源码7.1.2版本,Ubuntu下要求java环境为OpenJDK8
执行命令安装:
//正常来说命令行配置jre即可
sudo apt-get install openjdk-8-jre
//但我同时安装了jdk
sudo apt-get install openjdk-8-jdk
执行命令查看是否安装成功:
java -version
javac -version
如果安装过程没有出错,那么此时应该能够看到openjdk1.8环境。
b、设置python
ubuntu中自带python环境,且版本为2.7,可通过执行python命令查看。
c、设置gnu make
ubuntu中自带gnu make,版本为4.1,但由于我们此时编译Android版本为7.1,可以在该版本执行,因此也不作改变。可通过执行make命令查看版本。
2)下载驱动
因为本文编译系统最终需要刷到真机上,因此需要下载对应的驱动。google提供了 Nexus 和 Pixel 设备的驱动文件,链接:https://developers.google.cn/android/drivers,在链接中,可以根据下载源码的版本名称,搜索到对应的驱动。本文在该7.1.2版本中直接下载编译好的镜像文件,查看版本选择时的链接,7.1.2_r18对应的细分版本为N2G47Z,在https://developers.google.cn/android/images中搜索N2G47Z,找到对应压缩包下载。
3)安装需要的库文件
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g+±multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g+±multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev libncurses5

按照如上库文件后,如下编译

在这里插入图片描述

解决方法如下

在这里插入图片描述

1,如上吧with_jack=false后可能编译不通过,出现其他问题
2,就用如下方法
3,Jack server failed try jack-diagnose,ssl error when connecting to the jack server 8.1 7.1系统源码编译不过
https://blog.csdn.net/learnframework/article/details/116861979?spm=1001.2014.3001.5502

2、如果还想使用jack,那这种解决方法就得感谢我的学员提供线索了
原因:
问题出现的原因是jdk自行更新新版本,新版本的说明为

释放说明 https://java.com/en/download/help/release_changes.html

释放日期 https://java.com/en/download/help/release_dates.html

在这里插入图片描述

大概就是java这个日期有更新,并且有如下release Note:
Other notes: Disable TLS 1.0 and 1.1
TLS 1.0 and 1.1 are versions of the TLS protocol that are no longer considered secure and have been superseded by more secure and modern versions (TLS 1.2 and 1.3).
These versions have now been disabled by default. If you encounter issues, you can, at your own risk, re-enable the versions by removing “TLSv1” and/or “TLSv1.1” from the jdk.tls.disabledAlgorithms security property in the java.security configuration file.
See JDK-8202343

大概就是不支持这种不安全的TLS 1.0 and 1.1,如果要开启就要去jdk.tls.disabledAlgorithms把他给去除

具体做法:
去/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security 文件中寻找到jdk.tls.disabledAlgorithms的config
你们应该如下:

在这里插入图片描述

所以这里我们要解决就删除这两个,编辑命令就

sudo vi /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security
1
删除后进行wq保存
最后记得把系统重启一下:

sudo reboot
1
然后再进行 1 :make clean
clean之后在进行 2:make

(如果修改后不再报jack错了,但是又报其他的模块错误,这个时候建议大家make clean一下,
在进行make)

. build/envsetup.sh
Lunch eng
Make -j10
Emulator

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

android framework

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值