Hello,
My name is Efe Kaan Aslan, and I am an independent developer currently working on a new desktop-focused operating system called Tengrux.
Tengrux is built on the Linux kernel and targets desktop and laptop hardware. The system uses an Android-style RootFS hierarchy but does not rely on the Android userspace or framework. It is designed as a standalone operating system environment.
Some key architectural aspects include:
• x86_64-only architecture (no 32-bit support)
• Tengrux Libc, a custom C library environment with App Scoped Only and Self-Dynamic Only principles (each application carries its own dynamic linker and libc instance)
• a per-application dynamic linker model
• BinderFS-based IPC
• mostly immutable system partitions (EROFS for system/vendor/product)
• an application sandbox model with isolated UIDs
My goal is to eventually support at least one modern browser on the platform, and Firefox would be an ideal candidate if compatibility is feasible.
Because the runtime model differs somewhat from a typical GNU/Linux distribution, I would like to ask:
1= What are the minimum platform assumptions required by Firefox / Gecko on Linux?
2= Are there specific libc expectations that Firefox relies on at runtime?
3= Are there recommended steps or documentation for evaluating Firefox portability to a new operating system environment?
For additional context, a technical overview of the project is available here:
Any guidance or pointers to relevant documentation would be greatly appreciated.
Thank you for your time.
— Efe Kaan Aslan
Tengrux OS Developer