We are happy to announce that we have publicly released complete and updated GPL sources for the Fairphone 3.
You can download the source packages for the Linux kernel and for other GPL-licensed projects from the Fairphone 3 GPL section on code.fairphone.com. There are separate archives for each of the three software versions that were released for the Fairphone 3 until now.
We are still working on releasing build instructions alongside the sources. Please bear with us until we are ready to publish them.
Please feel free to discuss this release in this category of our forum!
That’s great.
I’m currently trying to get the previous kernel sources running with LOS 16: https://github.com/mstaz/android_kernel_fairphone_sdm632
Is it possible that the techpack/audio folder is missing in the sources?
There is also a .gitignore file in the techpack folder, so maybe it got lost on the way
Thanks @z3ntu and @sam for pointing out the mismatch in compression algorithms! I adjusted the file names and links so that they correctly point out the xz compression now.
@Max_S the techpack/audio is indeed missing. In our sources, it is outside of the kernel tree, therefore we missed packing it with the kernel. As a quick fix, I created a separate archive of it and put it on the Fairphone 3 GPL website as well.
@k4y0z regarding git history: This is still under discussion internally, and I can’t say if and when we would publish them.
A late update on this topic: The Fairphone 3 Android 10 GPL source are now also available on code.fairphone.com.
For now, nothing changed on the release format. There is still one archive per version and part of the source tree (kernel, audio kernel, other GPL packages).
Where can I report a bug in the bootloader (lk)? I can only find an issue tracker for Android 9 on FP2 - which does not seem to be the right place to report my issue with the bootloader on FP3.
Any update on releasing the build instructions? I tried building the bootloader (lk) for FP3, but that seems non-trivial… Any help would be very welcome.
Please note, that I highly do not recommend overwriting the bootloader as you will probably permanently brick your device doing that, unless you have the necessary tools and skills to recover your device! You will not be able to use fastboot if you break the bootloader!
Then remove CFLAGS += -Werror from project/msm8953.mk as your toolchain is likely newer than the one used for compiling it normally.
Finally you can use this command to build it. The -fcommon part is needed for gcc 10 and newer. You might also need to adjust the TOOLCHAIN_PREFIX if your toolchain is named differently.
$ LKLE_CFLAGS=-fcommon TOOLCHAIN_PREFIX=arm-none-eabi- make msm8953
The output will be in build-msm8953/emmc_appsboot.mbn .
Again, I highly recommend you to not flash this onto your device.