Last year I’ve created a patched 3.8.13 kernel for the Linksys Mediahub NMH300 and 400 NAS series and I’ve received alot of compliments and questions about this kernel. I also stated that creating a more recent kernel would not be possible because of the migration to Device Tree. It seems that the regular boot methods (using ATAG) have been returned as well so I’ve created a newer kernel again!
This time it’s the new and fresh 3.16 release and contains the following key parts:
– LVM / RAID / DM support (this was being asked for alot)
– All major filesystems (EXT4 / Reiser / XFS / JFS / BTRFS / NTFS)
– Support for memory compression, compressed swap pages (ideal for low memory systems like this)
– LED’s are working now (only NMH300 models at this point)
– Network filesystems CIFS and NFS (client/server)
– IPv6 support
– iptables/conntrack support
– I2C support
– USB storage / printer support
Other options and settings like:
– Filesystem caching manager (speeds up remote mount access by caching the dirlist etc)
– AppleTalk support
– Scheduler set to “noop”
– Several kernel debugging options disabled for smaller kernel
– Kernel compressed using LZMA
– Kernel reports timestamps with it’s entries (in dmesg)
Stuff not working:
– The LED’s on the NMH400 series
– Buttons on the NMH300 and NMH400 series
– NAND access
– FAN control
– LCD on NMH400
It seems that this newer kernel release has SHA and AES encryption methods for ARM CPU’s. I’ve compiled the kernel using the ARM type modules. I don’t know if it will speed up any SCP / Rsync actions or such and that it is even supported in the Orion SoC’s.
Conclusion so far:
I’ve got this kernel running for a couple of days now on my NMH300 and seems to be running just fine. I can’t say that it is running notably faster than the old kernel, but apart from the memory compression options available in the newer kernel the options are pretty much the same and no improvements were made and it is still the same weak CPU.
The kernel is now available from my download section, once downloaded you have to extract the contents of the archive to the root directory of the filesystem (that is: / ). If you have mounted the boot partition on /boot/ the kernel images are being placed on that partition as well, else you should mount and copy the kernel image yourself. The archive currently is 6.4MB in size.