Skip to content

Releases: tomxi1997/build-aosp-clang-for-arm64

v19

27 Nov 19:33
09b8e87
Compare
Choose a tag to compare
v19

没精力,不搞了。或许这是意义也不大,在arm端编译安卓内核有些问题是根本无法解决的,总之是问题・_・?非常多,也无能为力。比如mtk的内核,编译过程中总会遇到无法执行的二静制错误(也就是x86的二静制,),部分骁龙处理器(这些呢按理来说不会出现的,这应该是谷歌从一开始就不打算支持arm下编译内核,就唯一指定了x86_64交叉编译生成内核),第二点来说,本项目从根本上来说也是不确定的,主要依据也来自这

https://m.sohu.com/a/488382938_121211334

,工具链部分的流程图,大概是首先对aosp llvm 运用patch,然后编译生成初始工具链(像我很早之前就是此法),然后再次编译生成标准的工具链,可借由tc-build 来完成这两部工作。但是有一点忽略了那些补丁都是为x86平台的编译所打的,但在arm上情况就不同了,与架构相关的补丁对于arm来说应该是没有用的,只对x86 有效。总之是极度复杂的。

v20

14 Dec 11:59
4570de9
Compare
Choose a tag to compare

v18

08 Nov 17:17
fa9ba89
Compare
Choose a tag to compare
v18

clang 版本10,binutils未包含在内,单独编译可用这
https://github.com/tomxi1997/build-aosp-clang-for-arm64/releases/tag/v17

源码↓相关
https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+/refs/heads/llvm-r383902b/clang-r377782d/manifest_6364210.xml

llvm version:0cb1afdb060d6619a9837ab6866cf4adf2336416
llvm_android:efaf299d657579bf901434d77cf5aa8408ec0ad0
binutils : c19795e958ed532462948fd14b1bdfd4f6e96e03

clang-r377782_patch.zip为编译时要打的补丁

Google binutils

06 Nov 17:59
fa9ba89
Compare
Choose a tag to compare

ubuntu 16.04 arm64 及以上使用,配合 aosp clang for arm64 使用

source code 来源
https://android.googlesource.com/toolchain/binutils/

android-llvm v1

22 Oct 01:28
1367aed
Compare
Choose a tag to compare

clang-r498229b
clang 17.0,ubuntu 22.04

llvm-version e34ed7d63863b45858e74126edaa738e75887800
https://android.googlesource.com/toolchain/llvm-project

llvm_android-version 67b7374615b157459d52e8e145745c9ee6dc86aa
https://android.googlesource.com/toolchain/llvm_android

android-llvm source code and patches and toolchain build scripts

21 Oct 11:55
1367aed
Compare
Choose a tag to compare

source code
llvm for Android

可编译到运行于任意架构的 AOSP-Clang, 除了x64 (无意义,直接用谷歌预编译即可),比如说arm64,risc-v等
较旧的clang版本,clang13以下使用build-aosp-clang-for-arm64-v1的脚本编译,ubuntu 18.04

较新的clang版本,如clang16使用build-aosp-clang-for-arm64-v2的脚本编译,ubuntu 20.04 及以上

下载llvm-project.tar.xz.part_00,llvm-project.tar.xz.part_01
cat llvm-project.tar.xz.part_* > llvm-project.tar.xz
然后参考https://github.com/tomxi1997/build-aosp-clang-for-arm64/tree/new

v14

20 Oct 18:06
1367aed
Compare
Choose a tag to compare
v14

ubuntu 22.04 上使用,clang版本17,用法与v1类似

来源
clang
https://android.googlesource.com/toolchain/llvm-project/+/refs/heads/llvm-r487747

谷歌的 clang补丁
https://android.googlesource.com/toolchain/llvm_android/+/refs/heads/llvm-r487747

注意clang-r487747-source-code.tar.xz已经打好补丁了。经过研究从谷歌的 clang补丁中筛选验证的补丁文件patch.zip

v13

20 Oct 10:40
1367aed
Compare
Choose a tag to compare
v13

使用参考 v1,在 ubuntu 20.04 以上使用,clang版本 16.0

来源
https://android.googlesource.com/toolchain/llvm-project/+/4718da506091a37ca4863d979bc541e359b79b10

v12

16 Oct 13:38
1367aed
Compare
Choose a tag to compare
v12

kernel-builder-v3
对于LXC,Docker用户
适用设备支持以下特性其一即可
LXC,docker,kvm的arm64设备,不是x64,不是x64别搞错了。

都到这一步了,什么问题应该都会解决了。不说了,注意了文件较大,请确保20G以上剩余空间,适合旧内核的编译,一键集成kernelsu,lxc。

使用方法可参考 https://www.coolapk.com/feed/48788926?shareKey=NWVjNzQ0MjI0MGI5NjRlZjAwNmQ~&shareUid=25509431&shareFrom=com.coolapk.market_11.2.5

#拉镜像,基于ubuntu 18.04
docker pull registry.cn-hangzhou.aliyuncs.com/kernel_builder-arm64/kernel_builder_v3:v3

#运行容器,就当是个ubuntu 18.04容器,不能直接复制粘贴,自己去看镜像id。
docker run -ti --net host --name kernel-builder-v3 -v /mnt:/mnt 568c3302925d

酷安
https://www.coolapk.com/feed/50144231?shareKey=MWI3YWVmOTQyY2YxNjUyZDNjNTk~&shareUid=25509431&shareFrom=com.coolapk.market_11.2.5

v11

14 Oct 10:32
1367aed
Compare
Choose a tag to compare
v11

v8
在ubuntu20.04上使用。
从。v8 release 中先下载Linux.Deploy.Pro_3.1.0.apk,ubuntu-20.04_linux-deploy_rootfs.tar.zst,JuiceSSH_v3.2.2_Premium.apk这三样,组成基本choot Ubuntu 20.04环境,容器安装路径变为 /data/linux/ubuntu2004,其他的操作几乎与v8中相同。

酷安原贴
https://www.coolapk.com/feed/47357538?shareKey=YzExNGZhOTEyNDZlNjUyYTZmNzg~&shareFrom=com.coolapk.market_11.2.5