jrobhoward / SCADAbase

FreeBSD src tree

Home Page:http://www.FreeBSD.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Synopsis

TBD...

Motivation

TBD... Platform/infrastructure project prototype.

Installation

Virtualbox image (dev/dtrace enabled, incremental)

cd /usr/src/tools/tools/nanobsd

sh nanobsd.sh -n -c sbconf_devdtrace.nano

VBoxManage convertfromraw /usr/obj/nanobsd.GENERIC/_.disk.full ~/freebsd_nano.vdi

Virtualbox image (dev/dtrace enabled, clean)

cd /usr/src/tools/tools/nanobsd

sh nanobsd.sh -c sbconf_devdtrace.nano

VBoxManage convertfromraw /usr/obj/nanobsd.GENERIC/_.disk.full ~/freebsd_nano.vdi

Virtualbox image (production, clean)

cd /usr/src/tools/tools/nanobsd

sh nanobsd.sh -c sbconf.nano

VBoxManage convertfromraw /usr/obj/nanobsd.SB0001/_.disk.full ~/freebsd_nano.vdi

Virtualbox will have the following config requirements:

  • 2 CPU cores (so Erlang runs in SMP w/o additional flags)
  • 640MB RAM (sufficient for dev/test, production running ZFS should have more)
  • SATA or SAS disk emulation (legacy IDE disabled in SB kernel, legacy SCSI is slower)
  • 2 Network adapters (Intel PRO/1000 MT, bridged to actual device for external NTP access)
  • 1 Serial port enabled (for secondary terminal, socat/screen access {https://gist.github.com/snb/284940/11e6354f170be602c9c2f67b59d489ed49ebd143})

Notes

Erlang compilation

Requires gmake and perl as compile-time dependencies.

./configure --prefix=/opt/otp_r18.1 \
  --enable-hipe \
  --enable-kernel-poll \
  --enable-m64-build \
  --enable-sctp \
  --enable-smp-support \
  --enable-threads \
  --enable-vm-probes \
  --with-dynamic-trace=dtrace \
  --with-ssl \
  --with-termcap
gmake -j5
gmake install

About

FreeBSD src tree

http://www.FreeBSD.org/

License:Other


Languages

Language:C 72.8%Language:C++ 14.6%Language:Groff 5.2%Language:Makefile 2.0%Language:Shell 1.7%Language:HTML 0.9%Language:Assembly 0.7%Language:Perl 0.6%Language:DTrace 0.3%Language:Yacc 0.3%Language:Objective-C 0.3%Language:TeX 0.1%Language:Lex 0.1%Language:Python 0.1%Language:Awk 0.0%Language:Forth 0.0%Language:Logos 0.0%Language:PostScript 0.0%Language:Perl 6 0.0%Language:Java 0.0%Language:CSS 0.0%Language:PLSQL 0.0%Language:SuperCollider 0.0%Language:GAP 0.0%Language:Ruby 0.0%Language:AGS Script 0.0%Language:Protocol Buffer 0.0%Language:Prolog 0.0%Language:Emacs Lisp 0.0%Language:Mathematica 0.0%Language:Batchfile 0.0%Language:Vim Script 0.0%Language:CMake 0.0%Language:XS 0.0%Language:DIGITAL Command Language 0.0%Language:Tcl 0.0%Language:IGOR Pro 0.0%Language:D 0.0%Language:Scheme 0.0%Language:KRL 0.0%Language:XSLT 0.0%Language:Max 0.0%Language:Limbo 0.0%Language:PHP 0.0%Language:Haskell 0.0%Language:SourcePawn 0.0%Language:PLpgSQL 0.0%Language:Module Management System 0.0%Language:R 0.0%Language:Rebol 0.0%Language:EmberScript 0.0%Language:Scilab 0.0%Language:ChucK 0.0%