diff options
Diffstat (limited to 'erts/etc/vxworks/erl_script.sam.in')
-rw-r--r-- | erts/etc/vxworks/erl_script.sam.in | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/erts/etc/vxworks/erl_script.sam.in b/erts/etc/vxworks/erl_script.sam.in new file mode 100644 index 0000000000..81c2b0128d --- /dev/null +++ b/erts/etc/vxworks/erl_script.sam.in @@ -0,0 +1,100 @@ +# +# %CopyrightBegin% +# +# Copyright Ericsson AB 1997-2009. All Rights Reserved. +# +# The contents of this file are subject to the Erlang Public License, +# Version 1.1, (the "License"); you may not use this file except in +# compliance with the License. You should have received a copy of the +# Erlang Public License along with this software. If not, it can be +# retrieved online at http://www.erlang.org/. +# +# Software distributed under the License is distributed on an "AS IS" +# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +# the License for the specific language governing rights and limitations +# under the License. +# +# %CopyrightEnd% +# +# +# erl_script.sam +# Sample VxWorks script to start Erlang +# +# Note! This is not a complete or ready to use VxWorks startup script, +# rather an example of what You should add to Your existing startupscript +# to execute the erlang emulator at boot. +# +# When writing Your own script to start erlang, the paths to +# the binaries have to be changed to reflect your system. +# +# The ROOTDIR variable should not point to a ftp or rcp filesystem unless +# the erlang machine is run in embedded mode. Loading of modules +# is far to slow if the erlang binaries are not placed on a real filesystem +# like NFS or any type of local filesystem. +# + +# +# Load modules +# + +# +# First load and initiate the reclaim facility +# +ld </home/tornado/erlvxworks/erts-%VSN%/bin/reclaim.o +reclaim_init() + +# +# Now load the runtime system +# +ld </home/tornado/erlvxworks/erts-%VSN%/bin/jam +ld </home/tornado/erlvxworks/erts-%VSN%/bin/erl.exec +ld </home/tornado/erlvxworks/erts-%VSN%/bin/erl_io +ld </home/tornado/erlvxworks/erts-%VSN%/bin/vxcall +ld </home/tornado/erlvxworks/erts-%VSN%/bin/heart +ld </home/tornado/erlvxworks/erts-%VSN%/bin/epmd + +# +# Stack sizes +# +putenv "ERLSTACKSIZE=100000" +putenv "ERLPORTSTACKSIZE=100000" + +# +# Activate Round robin scheduling +# +kernelTimeSlice 1 + +# +# Distribution +# The VxWorks machines host name +sethostname "sb001", 5 +# Erlangs internal resolver +putenv "ERLRESCONF=/home/tornado/erlvxworks/erts-%VSN%/bin/resolv.conf" + +# +# Start epmd (for distribution) +# +start_epmd "-daemon" + +# +# Misc environment variables +# +putenv "ROOTDIR=/home/tornado/erlvxworks" +putenv "BINDIR=/home/tornado/erlvxworks/erts-%VSN%/bin" +putenv "PROGNAME=erl" +putenv "HOME=/home/tornado/erlvxworks" + +# +# Set heart no reboot mode (to make heart reboot - +# don't define HEART_DONT_REBOOT at all) +# +putenv "HEART_DONT_REBOOT=1" + +# To get fullsweep garbage collection on systems with +# very limited memory, set ERL_FULLSWEEP_AFTER to "0": +# putenv "ERL_FULLSWEEP_AFTER=0" + +# +# Start Erlang/OTP +# +start_erl "-oldshell -heart -sname vxnode -setcookie switch -boot start_sasl" |