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 ....