On of the things to be aware of in cm13 is that google switched from openssl to boringssl, and at least for the note4 that had some consequences for opengl, where the blobs suddenly had different symbols. In some cases, blobs were available for similar devices, but for devices where this was not the case, I think CM has a flag that provides a workaround. If you like I can find out what that was... We ended up using the shamu (nexus 6) blobs so we didn't have to use it...
Aside from that, to get it to build there were some vidc driver changes (msm/vidc) I don't know what that would be equivalent to in the omap3 kernel.... there were also some selinux commits that were needed to allow the kernel to finish booting, even if selinux itself was turned off... something about selinux level 30.... you can see those changes in my kernel from the link below...
Aside from that, to get it to build there were some vidc driver changes (msm/vidc) I don't know what that would be equivalent to in the omap3 kernel.... there were also some selinux commits that were needed to allow the kernel to finish booting, even if selinux itself was turned off... something about selinux level 30.... you can see those changes in my kernel from the link below...
Fattire, thanks for the tips. I will look at your changes. You do write great build guides. I always assume lots of prior knowledge. In CM-13.0 build/core and build/tools are changing fast and I just can't keep up. All I really need is kernel, ramdisk.img and /system/*. I can just push and sync them with adb. I really don't need a working recovery image. I guess I only need ramdisk and kernel to get it to start booting.
Others:
You may notice that I no longer use a forked bionic. We don't need one. The only non-PIE executable was pvrinit. We now build our own so it is a Position Independent Executable (I think that is what it stands for). Not enabling them makes the system much more secure.
Our biggest remaining problem seems to be video. CM now provides libion.so so I renamed the one we built in hardware/ti/omap3 to libion_ti.so.
I am sure that there are more changes I need to make in those files to get our omx libs built correctly. It would help if we had source such as was released for the omap4. That is what the tablet and HD+ use. We just have ICS era drivers from a Lenovo tablet. At the least I should not have that warning about pointers to integers.
Thanks for letting me ramble.