blob: 81c2b0128d0098a9ccf61c9e881ba044dee23fd3 (
plain) (
tree)
|
|
#
# %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"
|