ToastBucket
Very Active Member
I think the problem that's arisen in this thread is communication.
ToastBucket's original post makes it sound like the official PyraOS kernel is no longer coming from Letux... which seperates Pyra from Letux... which I think what probably irked hns the most. I get the need for a Pyra test kernel that doesn't require formalised submission (clean formatting, clear descriptions etc.) that's just used to get things working before an offical clean patch is sent to Letux; but it didn't really come across that this is what the new repo was for.
Yep. I realize now I made a big mistake not communicating with HNS first.
My main intention was to have this be the main PyraOS kernel. It is based on Letux, but is managed separately from it so it can stay up to date with the most recent Pyra features and fixes. In the meantime, once they’re tested and merged here, HNS can merge them into Letux to make sure they still work with his other devices. Pyra kernel benefits from general Linux updates from Letux, Letux benefits from community Pyra-specific updates. The idea here is not to drop Letux, but to create a copy of Letux where we can focus on what is necessary, then pull things back together.
As ED stated earlier, we are one community, but when it comes to the software, a blurry line appears. Currently, building the kernel requires patching it to add AUFS, patching the generic LPAE defconfig to add some required features, and applying the patched defconfig. Recently, updates to the master branch have broken SGX functionality so that is currently not working. Then, to build U-Boot, a particular fork which fixes RAM timings specific to the Pyra must be used. I have not yet been able to build a working rootfs.
When I first got involved, I saw this as a huge problem. There is no fully working defconfig for the Pyra. All of the repositories are in different places, essentially in unknown states of functionality with no Pyra-related documentation. So my fix for the problem was to take everything and put it in one centralized location where everyone can find it, where it can be focused towards Pyra development and will ALWAYS fully support the Pyra, where it can be documented, and where it can be fully controlled by ED. Once everything is in one place and is stable, a simple, scripted build system can be pulled together for building PyraOS images. The goal here is creating a focused, simple, and stable PyraOS development environment.
So this was my reasoning for doing what I did. As I said earlier, my main intention was to maintain this fork as the official PyraOS kernel, based on and tracking the LetuxOS kernel. This made sense to me from a development perspective, but what I didn’t consider was the community perspective. This was a mistake.
The community is the project, and HNS and Letux are a big part of the community. As this has clearly caused an issue within the community, something needs to change. I am not set in stone with this method, this just made a lot of sense to me at the time. Let’s find something that works best for everybody. It may be this system with some changes to create better integration with Letux workflow. Maybe not. I am open to suggestions.