Doszły mnie wieści że FreeBSD dzięki emulacji ABI Linuksa jest w stanie odtwarzać animacje flashowe. Postanowiłem więc z ciekawości spróbować na ile to rzeczywiście funkcjonuje. Ściągnąłem wersję FreeBSD 7.1-BETA2 i zacząłem eksperymentować. Poniższy opis powstał na bazie http://crnl.org/blog/2008/11/01/flash-9-for-freebsd-71 i u mnie się sprawdził.
Na początek trzeba zadbać o to by emulacja linuksa działała w systemie.
Dodajemy więc linux_enable="YES" do /etc/rc.conf i ustawiamy compat.linux.osrelease=2.6.16 w pliku /etc/sysctl.conf. Do /etc/fstab potrzebny jest dodatkowy wpis podmontowujący linuksowy system procfs:
linproc /usr/compat/linux/proc linprocfs rw 0 0
Wydajemy polecenia:
mount /usr/compat/linux/proc
/etc/rc.d/abi start
/etc/rc.d/sysctl start
Następnym etapem jest doinstalowanie portów i wykrycie przez nspluginwrapper zainstalowanych wtyczek:
cd /usr/ports/emulators/linux_base-f8 && make install clean
cd /usr/ports/www/linux-flashplugin9 && make install clean
cd /usr/ports/www/nspluginwrapper && make install clean
nspluginwrapper -v -a -i
Po restarcie Firefox 3 i wpisaniu w pasek adresu about:plugins powinna pojawić się informacja o wykrytych wtyczkach. Jeśli okienko będzie puste(nie będzie info o wtyczce flash to należy podlinkować wtyczkę do katalogu z wtyczkami firefox’a:
cd /usr/local/lib/firefox3/plugins && ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so npwrapper.libflashplayer.so