I'm trying to build a bootloader for DS918+. This synology version is based on Linux 4.4 and use ApolloLake CPU. The interesting thing is that since it is based on Linux 4.4, it contains newer GPU driver which supports up to KabyLake processor. The only CPU it won't support is CoffeLake which just came out. Anyway, this should enabled Hardware Transcoding for these newer processor.
Here's the progress so far. Original bootloader is from DS916+.
zImage - Using the default zImage from DS918+.
rd.gz - Using the default zImage from DS918+.
extra.lmza
etc
jun.patch (done)
rc.modules (all emptied since the driver won't work for this bootloader anyway)
use
bin
patch (my guess is that this program is used to patch "jun.patch". I'm not sure if it is version specific since DS916 is based on Linux 3.10 and DS918 is based on Linux 4.4)
lib
firmware (all emptied)
modules (all emptied)
sbin
modprobe (this seems to be the file that write the USB PID VID, MAC and other values to the running kernel. It is version specific so it won't work now for this bootloader. It has to be recompiled for apollolake)
Right now, i can get to the screen where i upload the PAT file but i got this error ”Failed to install the file. The file is probably corrupted. (13)" . My guess is that it is missing a working modprobe.
If anyone can provide me some insight or tips, i would really appreciate it.