Ukhtyblin, I haven’t invited anyone yet, but they’ve already filled in here :)
First I wanted to do something worthy for the beginning, and only then call the people.
But once you are here, the concept has changed, as in a joke.
Currently we have working firmware from
sasvlad on the base of the 114th bilink, I propose to take it as a basis.
As far as I understand, now this is done by disassembling and assembling using scripts such as CustomizationTool,
Until I make working scripts for assembling the firmware on anyone's machine, we will rely on his set of files, if he doesn't mind. Those interested will send him files / changes, and he will integrate them.
I plan to make the assembly system as follows. We take the finished firmware image as a basis (for example, beelink 114СЏ).
The make command starts, it automatically disassembles the firmware on the cogs, puts a bunch of patches and modifiers, removes the unnecessary, adds the missing, and finally collects everything back into ready-made images in several formats (at least two: for USB Burning Tool and firmware via system recovery / TWRP).
That is, the repository will contain only scripts and patches, and at the minimum necessary utilities. The rest will either be downloaded from the entranet, or you will have to download and put it yourself. GIT is intended primarily for storing text files, it’s not childish from binaries.
Ideally, I would like to do the whole build under Linux. there will be a minimum of perversions. But I understand that this is unrealistic, so we will also drag compatibility with the Windows / Cygwin environment (as the set of utilities closest to Unix). There is still some sort of Ubuntu for Windows 10, but I did not use it, so I can not say anything about the level of compatibility.
These are, so to speak, plans for stage I and stage II.
There are still plans for Phase III: to create an advanced package manager for Android, at least at the level opkg for OpenWrt. For those who are not very aware of what the package manager: the Unix made software to install and remove through the package manager. There are package repositories (roughly speaking, ftp server on which lies a lot of programs) where packages are easily put the name (for example, "set KODI package" or "delete SPMC" and so on). In Android, in principle, already have the package manager (which is available through the command pm, for example) with its format packages - apk. it is for android, maybe not bad, but for our needs - not really. For example, through it there is no such function as "to install the game cache" or "install the patch the operating system," or "to install the software with ready-made settings," or "update the list of IPTV channels," or "to set the SPMC also need to install libamcodec package "" upgrade your kernel, "and so on. That is, planning a super-manager package, in which were present the same can apk file, which will be established through pm, as part of the overall installation process.
With it, you can automatically update packages, for example, make a package with a list of IPTV channels, and regularly update it, and users will automatically update it - everyone knows how quickly IPTV channel lists get blown out.
Another possible direction for the development of a package manager is work in the cloud. I do not know, through tor or through torrents. Then it will be possible to create packages from broken software and other half-leggings, and publish them in the "X96max cloud". And users will carry packages "from interplanetary ether."
When the package manager is ready, it will be possible to put software into the firmware at the very minimum. The rest will be downloaded and installed automatically when first turned on.
In general, the plans are large and, maybe, it sounds like a manilovshchina, but this is all quite realistic. The only thing that limits me is my spare time, I’m busy at work so I don’t turn around very much after work, but I will try.
Post has been editedanpaza - 06.01.19, 20:08