Ubuntu 20.04,编译LineageOS红米note5出现的问题与解决方法

配置jack server

报错信息: Communication error with Jack server (35), try ‘jack-diagnose’ or see Jack server log
原因: 端口占用,修改端口就可以了

cd ~
vim .jack-settings
# 输入
SERVER_PORT_SERVICE=28076
SERVER_PORT_ADMIN=28077

vim .jack-server/config.properties
# 输入
jack.server.service.port=28076
jack.server.admin.port=28077
# 注意两个文件都要改,端口要一样
jack-admin kill-server
jack-admin start-server

报错信息: SSL error when connecting to the Jack server. Try ‘jack-diagnose’
原因: 编译时用的是open-jdk 8u292,默认禁用了TLSv1, TLSv1.1,从/etc/java-8-openjdk/security/java.security中取消TLSv1, TLSv1.1 禁用,

# 
sudo vim /etc/java-8-openjdk/security/java.security
# 中取消TLSv1, TLSv1.1禁用,变成下面的样子
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
    include jdk.disabled.namedCurves

修改python2的优先级

报错信息:
FAILED: out/target/common/obj/all-event-log-tags.txt

File “build/tools/merge-event-log-tags.py”, line 51
except getopt.GetoptError, err:
原因:python解析器出错,源码编译用python2,不能用python3编译源码 (下载源码:要用python3.6以上,才能下载源码成功)

解决方案:将python改成ubuntu系统自带的python2.7,不能用python3.6以上的编译。

#查看python的软连接:
cd /usr/bin/
ll |grep python
#可以看到python python2 python3等软连接指向。
#然后,修改popython2 python3的优先级。保证python指向优先级高的
#如下,将popython2的优先级提高,从而让python指向python2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100

同样的设备brunch通过,make报错

  • 报错信息:
    Error: out/target/common/obj/JAVA_LIBRARIES/qcom.fmradio_intermediates/classes.jar contains class file qcom/fmradio/FmConfig.class, whose package name qcom.fmradio is not in the whitelist build/make/core/tasks/check_boot_jars/package_whitelist.txt of packages allowed on the bootclasspath

  • 原因
    package_whitelist.txt白名单,不包含需要这个需要的包名

  • 解决方案:在package_whitelist.txt内增加报错的包名

###################################################
# FmConfig
qcom\.fmradio.*

LineageOS构建卡住/使用mm构建特定模块被卡住

#发生这种情况是因为权限问题--我之前试图从根用户构建,所以当尝试从普通用户构建时--构建过程被卡住了,一个简单的
sudo chown -R [USER] out
#就可以解决这个问题。
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 要在Ubuntu 20.04编译内核,可以按照以下步骤进行操作。 首先,在终端中打开/etc/apt/sources.list文件: ``` sudo gedit /etc/apt/sources.list ``` 在文件末尾添加以下两行内容以更新软件源: ``` deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe ``` 保存并关闭文件。 接下来,安装make-kpkg工具: ``` sudo apt install kernel-package ``` 然后,使用make-kpkg编译并生成deb安装文件。以下是一个示例命令: ``` sudo make-kpkg --initrd --append-to-version -20220228 --revision 001 kernel_image kernel_headers -j4 ``` 这个命令将生成内核映像和头文件的deb安装文件。可以根据需要修改命令中的版本号等参数。 最后,更新软件包列表并安装编译所需的依赖项: ``` sudo apt-get update sudo apt-get install gcc g sudo apt-get install libncurses5-dev sudo apt-get install build-essential sudo apt-get install kernel-package sudo apt-get install libssl-dev sudo apt-get install libc6-dev sudo apt-get install bin86 sudo apt-get install flex sudo apt-get install bison sudo apt-get install qttools5-dev sudo apt-get install libelf-dev ``` 完成上述步骤后,您可以根据需要对Ubuntu 20.04进行编译。请注意,这只是一个示例过程,您可能需要根据您的具体需求进行适当的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [手把手一步步实现 Ubuntu20.04编译Android10系统源码](https://blog.csdn.net/h5630/article/details/127715207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux内核开发——编译Ubuntu 20.04内核代码](https://blog.csdn.net/feihe027/article/details/125424910)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值