Commit 9cdda3d2 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

Documentation/mono.txt: convert to ReST markup

- Fix document title;
- use quote blocks where needed;
- use .. note:: for notes;
- use monotonic fonts for config options and file names;
- adjust whitespaces and blank lines;
- add it to the user's book.
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 94e980cc
Mono(tm) Binary Kernel Support for Linux Mono(tm) Binary Kernel Support for Linux
----------------------------------------- -----------------------------------------
To configure Linux to automatically execute Mono-based .NET binaries To configure Linux to automatically execute Mono-based .NET binaries
(in the form of .exe files) without the need to use the mono CLR (in the form of .exe files) without the need to use the mono CLR
...@@ -19,22 +19,22 @@ other program after you have done the following: ...@@ -19,22 +19,22 @@ other program after you have done the following:
http://www.go-mono.com/compiling.html http://www.go-mono.com/compiling.html
Once the Mono CLR support has been installed, just check that Once the Mono CLR support has been installed, just check that
/usr/bin/mono (which could be located elsewhere, for example ``/usr/bin/mono`` (which could be located elsewhere, for example
/usr/local/bin/mono) is working. ``/usr/local/bin/mono``) is working.
2) You have to compile BINFMT_MISC either as a module or into 2) You have to compile BINFMT_MISC either as a module or into
the kernel (CONFIG_BINFMT_MISC) and set it up properly. the kernel (``CONFIG_BINFMT_MISC``) and set it up properly.
If you choose to compile it as a module, you will have If you choose to compile it as a module, you will have
to insert it manually with modprobe/insmod, as kmod to insert it manually with modprobe/insmod, as kmod
cannot be easily supported with binfmt_misc. cannot be easily supported with binfmt_misc.
Read the file 'binfmt_misc.txt' in this directory to know Read the file ``binfmt_misc.txt`` in this directory to know
more about the configuration process. more about the configuration process.
3) Add the following entries to /etc/rc.local or similar script 3) Add the following entries to ``/etc/rc.local`` or similar script
to be run at system startup: to be run at system startup::
# Insert BINFMT_MISC module into the kernel # Insert BINFMT_MISC module into the kernel
if [ ! -e /proc/sys/fs/binfmt_misc/register ]; then if [ ! -e /proc/sys/fs/binfmt_misc/register ]; then
/sbin/modprobe binfmt_misc /sbin/modprobe binfmt_misc
# Some distributions, like Fedora Core, perform # Some distributions, like Fedora Core, perform
# the following command automatically when the # the following command automatically when the
...@@ -43,24 +43,26 @@ if [ ! -e /proc/sys/fs/binfmt_misc/register ]; then ...@@ -43,24 +43,26 @@ if [ ! -e /proc/sys/fs/binfmt_misc/register ]; then
# Thus, it is possible that the following line # Thus, it is possible that the following line
# is not needed at all. # is not needed at all.
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
fi fi
# Register support for .NET CLR binaries # Register support for .NET CLR binaries
if [ -e /proc/sys/fs/binfmt_misc/register ]; then if [ -e /proc/sys/fs/binfmt_misc/register ]; then
# Replace /usr/bin/mono with the correct pathname to # Replace /usr/bin/mono with the correct pathname to
# the Mono CLR runtime (usually /usr/local/bin/mono # the Mono CLR runtime (usually /usr/local/bin/mono
# when compiling from sources or CVS). # when compiling from sources or CVS).
echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
else else
echo "No binfmt_misc support" echo "No binfmt_misc support"
exit 1 exit 1
fi fi
4) Check that .exe binaries can be ran without the need of a 4) Check that ``.exe`` binaries can be ran without the need of a
wrapper script, simply by launching the .exe file directly wrapper script, simply by launching the ``.exe`` file directly
from a command prompt, for example: from a command prompt, for example::
/usr/bin/xsd.exe /usr/bin/xsd.exe
NOTE: If this fails with a permission denied error, check .. note::
that the .exe file has execute permissions.
If this fails with a permission denied error, check
that the ``.exe`` file has execute permissions.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment