Due to the changes in udev/systemd, plus devtmpfs requirements, I have been forced to do things in a way I'd rather not. In that, I was forced to back port, and in the span of about 3 hours, compile, spawn, test & deploy a full image updater.
I have backported devtmpfs to the oxnas' 2.6.31.6 kernel (it is still the most stable), and am using a libaccept4 package to provide that syscall. These changes do a few things: remove the need for udev-oxnas, and remove the blacklist requirement for initscripts. I have also built out a large portion of the modules that were requested, as well as gz'd them for space saving.
However, the updater that I will link at the end, will only flash the
non-PCI kernel, because I needed it done, and detecting that properly was not in my time frame.
The update:
I have a newly compiled kernel, with many modules, and backported features. This kernel's modules will
not boot the former image, as they are compiled against a newer glibc. The image contains a script, uImages and lib/modules tree. The contained script will -
- copy the uImages
- copy the lib/modules
- write the uImage.nopci to nand (slot A @ mtd0:0x500000)
- leave a copy of the old kernel in nand as a backup (slot B @ mtd0:0xB00000)
This is designed obviously for CloudEngines PLX OX7280 chipsets. For those using other PLX devices, please take the appropriate steps accordingly to place the uImage as necessary as well as the lib/modules tree.
If you wish to use the PCI bus on a Pro/Video, then you will need to manually flash the PCI uImage, for that, read the lines of the update script, as it is commented/noted.
updater packageI will be rolling a new rootfs with this kernel & modules. I will leave the existing one intact for those that are behind in doing this update.