linux: support for kernel drivers which interfere with each other (like tbs)

I created a simple way to include tbs and similar kernel drivers within openelec in a way they don't interfere with system ones (from linux kernel itself). So they doesn't brake anything.

What I did was build normal kernel which is installed in /lib/modules/3.7.5.
Then I copied this folder to 3.7.5-sys which means system kernel modules.
Then I build tbs driver and install modules over /lib/modules/3.7.5.
In next step I removed all SAME kernel module files which are already in 3.7.5-sys folder and make symbolic links to them (to make image smaller).
At the end I rename 3.7.5 to 3.7.5-tbs and create symbolic link /lib/modules/3.7.5 => /var/run/modules/3.7.5.
In one new init file just after mounting filesystem I check kernel parameter from /proc/cmdline for string use_tbs.
If parameter was set symbolic link is created /var/run/modules/3.7.5 => /lib/modules/3.7.5-tbs.
If this parameter is not set link is created /var/run/modules/3.7.5 => /lib/modules/3.7.5-sys and nothing from tbs can be used because it's not present.
The whole magic happens in install script for a driver (tbs-drivers, s2-liplianin).

I think having tbs drivers in official OpenELEC image would be useful for many users. Especially because they don't interfere with all others.
Waiting for tbs to create better drivers .... is just like when child asking mother for an elephant :)