Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jul 2004 16:23:37 -0300 (BRT)
From:      Jean Milanez Melo <jmelo@FreeBSDBrasil.COM.BR>
To:        small@freebsd.org
Subject:   FreeBSD embedded: TinyBSD 
Message-ID:  <20040715161829.C1895@offset.freebsdbrasil.com.br>

next in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-2016363576-1089916961=:1739
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <20040715161829.K1895@offset.freebsdbrasil.com.br>

Hello small,

  Please allow me to introduce myself, I'm one of the coordinators of
  the Brazilian FreeBSD Users group, coordinator of the official
  FreeBSD documentation's translation group and have been working with
  embedded FreeBSD systems since year 2000.

  I've been studying NanoBSD ever since Poul-Henning posted about it on one of
  the mailling lists, and I have been following this project closely. It
  really is a great project.

  However, I think it sometimes creates unnecessary partitions, takes
  too long to build the system due to make world and it copies lots of
  unneeded binaries, taking a lot of precious space.

  So me and Patrick Tracanelli (another active member of the Brazilian
  FreeBSD community) decided to write a new set of scripts to build
  embedded systems. We've named it TinyBSD, and its goal is to be faster
  at building-time, occupy less space on the target device and to ease
  customization like PicoBSD does.

  Untar/gzip the tinybsd.tar.gz file under /usr/src/release.

  # ls
  TINYBSD            tinybsd.basefiles  tinybsd.sh

  We first take the file TINYBSD, which like in PicoBSD we can use to
  define or remove all kernel options to the new system.

  Then we have tinybsd.basefiles, where we define all binaries necessary
  to get the system running and anyone can edit it as they will.

  Finally we have the script itself, tinybsd.sh. It's a simple script,
  yet functional. We based it on NanoBSD's and its idea is to create a
  temporary work directory where the new system's directory tree will be
  created. Then it'll copy all files listed on tinybsd.basefiles to this
  tree. This copying process is essential to the speed of the building
  process, as we eliminate the recompiling phase. The reason for this is
  FreeBSD 5.1' dynamically-linked base system, which take much less
  space than the old statically-linked ones. This way we can also do the
  copying without affecting the production system in any way.

  After all this, we compile the kernel using the TINYBSD file and then
  we install the necessary libs using the dependencies' output from the
  binaries. We populate the /etc directory on the temp work directory
  and put in a few important default settings in /etc/rc.conf, like:

  hostname="tinybsd.freebsd.org"
  sendmail_enable="NONE"
  sshd_enable="YES"
  usbd_enable="NO"
  inetd_enable="NO"
  portmap_enable="NO"
  update_motd="NO"
  varsize="8192"
  diskless_mount="/etc/rc.d/diskless"

  Lastly, we create the empty image according to the specifications for
  the device passed in as a parameter and copy the entire temp directory
  to the new image. After that, the user can use dd to write the final
  image to the target device.

  Booting the system works as embedded systems do, mounting /var and
  /tmp as MFS filesystems.

  The most interesting point is the space used by default, only 20MB.

  As you can see, it's pretty simple. But since PicoBSD is practically
  unusable with the 5.x series, TinyBSD could be an interesting
  alternative along with NanoBSD to be put on the base system in future
  versions.

  Patrick and I have been thinking of enhancing the script and adding
  end-user helping tools such dialog-based menus and the likes. In case
  the FreeBSD project has any interest in our project, we can perfectly
  maintain TinyBSD as an embedded option for FreeBSD users.

  Thank you for your attention
  Jean Milanez Melo

ps: please reply to jmelo@freebsdbrasil.com.br
--0-2016363576-1089916961=:1739
Content-Type: APPLICATION/OCTET-STREAM; NAME="tinybsd.tgz"
Content-Transfer-Encoding: BASE64
Content-ID: <20040715154241.P1739@offset.freebsdbrasil.com.br>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME="tinybsd.tgz"

H4sIAN3P9kAAA+w6a3PjNpL5Kv6KjuzbsW+jpyXPOImnSpbkGZ3HlkqSZ5PK
pjQUCUpY8RWC1GMmc7/9ugE+QD+SbFWSu6qLqmyige5Go19ogIy5f1gKu/HF
H/hrNjvNl90uPuXv4VO2W01COevg44tmq3XWPf8Cun+kUNkvEbEZAXwRBUH8
S3i7NWPunyHQn/uLU/unz/rSFMzhLhO/4xxNNO55p/Oc/V+enb1M7d9utl6e
I37nZbv9BTR/Rxme/f0/t/8RWIEfMz8WEDhw/Okf4+nNYDT93FiiPgz6J1vN
otkqmm3VtJljJm4sGm5g2iyqI0cnG9lyi9XXHPmrHoWit+udeF2C18wNSx2R
pUBvmRKKJAyDKJaUxrMrcPmS7ZllpM+Ga9eY69RFUG8ZiYgaT/U/z23JfQP/
Gj/I/zETsWxYZvpcO665EmmbB2nDC2zVCtVDrBV51rDNmKmGwrMd9Qg8k/u+
6alBZq0VQ6awovTJ9mEkG+tAxDn2hruubLjc36iGEt1V4nkbmysybysfoblX
TzUe7rJZTDc0YyVo5MlH4udMIy9jk65FuIypZYo4PqjGwbd+QaeClEr/Gqb9
rw2L/PijAq3AI5IocBVsry2XI4MyVBNWxMOsk4uNay5ZRuExsVJNxxSx9OYc
WptuChWtiGk4wtoUrUXiCA1ySlCn3sa0qTq4Q57P02m5z1N2PHR2qrVxbR0F
QXLxHMBUFOcAqjofK5N5djdrlLo3fmBnA14mpRckmd5kc4ExWRpbODYTVrkL
jRxGwYPOxz0itnXQT1y3jJB4Zvigx+coctrlmxkDn+3yzsANVplf+IGoxUkK
hNxPlxpZQURpRAFBgkEklCcmsR3sUnzhmnFsWusU2plhkI0chBWnnpIoDT3v
pZQrpKdSQzprrDV/0toYJBmwNGOcOB/abbQRwWSs5h2J/5GH7QL+aGkzLEtj
1lobwpzja0BoCqGBYq0BqygsoI1ICkEtl5lRAXkaXuCFEdN4Jv6jLivEVJcD
ESrQXBZwkjdtdNKiHZXWbxdorOhlq4gVsjglqAQwf1ugma4oWDhMt4HDfVsH
VqxYtiMjr4AobeVQrE0sTVWAJUutykO4t+TQmpm2BuztRNMzL4Z268D0uDZC
OS+DKK+bmNoz2MVMVgC6VbwgKuZ2ucfjYswNrE0JcDRopStFhaEGlawm82sO
YLIrLd/bONwJNDBm2oo9sSoE8llc0r6PFUMBBOukoAuW/3KCyNOQg5D5QhQ6
oRjYFfoMI6w8igVGrMQcPZkpVjIRxBkkM4QVam25zeQgKyYQuneItRZJoqw+
oYWjwNqlAEKXxzpabcMOK6ZRFuERm9zVgGKyWAucmLm+tpBYlzDmmgXjQBsI
Ei1U4jDRGGjTRIlGjnt8kRl010jC0jy7YkCwSEsnic2swNboEuaXOrZFKGy9
kpPs9EDAqNHbvJhiF/G4YHdg4remeVWUpElTArIKtpxV0YNF2c7XQTpCaDBm
wwLiNvpiUMBRXIY52szWwCBfblpC4KahjW+WdlYg5X2UDwqnU3su8x6heXGU
eku6B3vMfgDWIyZrj0e9dFbSpPJtSwPYDrdVFEDrWtEuq4HrINhoMGIHmyTU
e5JQlsRFT/ygI7S4PF8UHWFYAkpTIkyKFFrPTm/bC6yGl0UPpgAMPw12y3bA
+NTUotardcRWaFvrTbnDy0uBvCtL/6ojMi2mipi8b8sf23fLddl3Za47/gg/
tCwz0i2kOuxfiYHs2KS1qbRJ/FIPZhW71LFiWULIeqTT1PZOuqVk3ZQya5gI
tg/6Vd4qM43lNL8Ss5h1U81RC/ciQcwizzJD43/7eP1//vfw/kesf/85mupy
5/n7n3Yrvf/pvDxv0f3PWad59tf9z5/xO/oyLV2ghmHWD8JDxFfrGE6sU2g3
mx34L2b6cMtd02cf4Rb3BTCOKhWg3wTTArc2MMcEhsOuy40jZHJ8jRvM1Wxg
HGE2hdp+a/Tvp9Ph3RxD9lKFbGRh8YUHD8EyxzPSmFYIWOhlA8uEu7ZxM5ze
9cd315fz0d33xHswvB7dzea96ZvZZbUWQBNqK/rnQbfbrRqzYX9+fzeaXx63
jPm017/pf//u8rgNcoDgy+MzY9Cb92bvRv3h5XHHGN2+uazmt6DcrxoGd+AH
qB4fVaHmM+jAj0a8xsIMgO5joDqMogBqr+FeBF/DcRO+xXTHTcE/sgX3F4JZ
cRCJ1/DtWyz+xcK06MyKx45FHCwcHnk7TFavwah8O1OYz2F8m3JCvq8NSH/D
vemFLpPznre7F20U76wN3RYusTJNfKDrEO47wcmrU6htIQ4AEzSm0ShCbkAj
VEfjWRzMJW49cAiSSBLVq7TAPY+hZTjcMCLmBVu22AURXRudnMIno5JedkFt
CnhAx9OllpONSuRBLdLTtPHZMAw8NxIPxaDMtGJU5J0U1MKHVFbEcPdfUMmi
KJXq+9SNmkKJI6mdA6w5i8zIWh/q9TpUkSPRQM1m91BzoIFHQVX5NNB76hTs
dVxt/GDKX6ZCz3yCiBz2Vwi35pOE2G1UXB9qQu+NvYdI1KW0geG5QN80I86E
0gfaEei+Hk0KH/A0iqRFtH1+fK0PPwOdnsknqj8c/fz1j9UP34AdGJVMszgF
KbbaOP5EBJ+r5DtVTaC0H/2sYiEfJ4S86wmsb4yKHfhMiu+ZG7agaz7m6sa8
oginOS3MxYGHfm4DyQ1LTBAxZ6BIUrvSnOGDVR5/yvLDZ8gTDBZnDX726rwh
y8WKZf+WITQkCgky6ahpIU892ixGhU67ULt4kqcX4tJ1oRqKlVHhPu42rovi
a/nraZmfY1JffYTjVM3yUJL2N57l/k8D0/Vvm8IL7ASdpISc9ZlWyIt/9U2g
GMOT0hTClHJzp9OBsvYbb4Z3w+mor94RPOBVen2QBwAWh5EWAfPBcHI9eje8
rH5Q1wxQi8FmofiAKZxsW/KVJyLm34gR17YpvKv/Ef7TrxZ+//o1TpLJgT4P
R4juv4gBExymJkyyYRRgvlwy5kPVD1C+A1bH3Kqm0SGFwnVpUVyw+xkSn//0
TJgef0KyR0GqeosIVTA8RMijM9tWVHBlx4BGaHr/+cTxIA3cGq7lXr4PkJKo
xO9sddn1HI4pMd09tEikPEknW8/k5MEy+BxMm2QPy8mbIll6PMYe4zF5SkX5
NeLLRO5pg+FMVhtaas+yDTlVw7SbomVCAxJHAO7iLWhV4bXmysSYLgWXBllD
2jfXAo1FlnzLBd9+C8PxtE/RY2QvYYoyIhM/iFZVI1vmgvnm0kWsu/HdELvx
RJl3fT+cVfEos7Q1pKoh7wZKPfT2yzPDUp86OS+8ILZVB+4cVDRcVl+1LtpV
Q74gYUIs5H33ZTVbh93IRqpGvpbPudm4Z67U3mtUZD3H9th6fzemHINRpwVd
uuwPRuV6MJrd9K/fPD2Kpdbt3bwYs0vD6JI2cOdSGuojHozxzIeGzGf8jFUM
LeD4U1bkkXFvB8gvfR0CNZM4bv3AZhSuJeLaHhQlVYEIHshf0wrxs5w9rZwo
/KUMx59uBzTFCbjMx9r48gO9dwNtfqiVeVIGzmpL5FnxrYP7BFWjRNUoC5K6
K+6Kx5+I/jOstXEQGmk1Qw7Jkc+7JbbHSugqnAJ5cWYZWpBDS4UaVzrKR/RV
pzglPWQ3YVC7gtry4TtjdVFGNU2LMn4LUkZoW/l6Dmo7Iiw4ihYqiF7/QG3c
htp9acjE+aS/lnuRqXIiZReZ5DMp4G9/A7rrhzrmMrr/xQRKrynQzxJZWqWU
qJCffwZ5pYlGdzSWFfVKqDSJPAugp2KSRR3d9mbz4RTT7o/fgDwT4Eb4SMwz
nSVAKmZB/cuCurqkRP9IqAqV53qwyGlVtJSrI6T4DEtxed7ZGCpNb0sW1/qK
SEkL+W1JM0WIYdAmqW0pyRvG0bM/PBNGeCSJcR9fiewgoJf25cJWrxMf7Pja
XlLKT+qo+Xc8av514/Pv/bL7n/Rc/YfM8cvf/7S6Z9023f+ct87O2l15/9Pu
tDp/3f/8GT/PtDAsWaVCFblhhUmlMuq8Ol/0J/cp1C1B5ykkX01WKne9uzFd
xxhH8wDoqpxbWPQfID1cUD2rinjY8YjKRDoWMNOme9wnavwj+ahUqqVTQbVS
ORqob4wgdE0LK3Qsd+ndAVDdrDiIOgpBmSMIqQQUlcHw6v7NZW2FxPKEmR4j
UZB4DSt7edI6RdJlsgJx8JaBKwwjJYXKrP92OFh0cGVITQ8Q1prROSgqkEZ3
w3kFx0d+zCJsU1ajLxRyhOvrGY1fsWjDXHaAazzOwjWdMA6oBE+bbnw9v59g
yTBEgqOhLOoAqUEETgyqsBOQfvVUkN1fzxa9/juaY6bGpD5MC7UhIH0fgMcK
gZotEeG28LY3e0uye3gy2TIIWSRvhHy0FNbPS15crVDazalvB4vpeCyXfTsA
LsCEMKCbeW66QCGUWqOgmEzHfaWHSRRIwZxcA3ASsZ8SnEfAZDa8H4yvZ6ca
ZdpFpIIldlDTKJ0IK225j+T4/fHtpDdfdM6QoI/+h85IepT2JhN26mfww81w
OIH529Hsyx8fUV5Ph0NE7DxBn15pdgqaG6qvhrSujXyBQ+70yEKz72fvZ29v
pYWwWRPxATnK9xQ2eMwLokMZ+Xb25gGyhyrDHQ5+SliiW0KyHj5izfBYsA4i
HXNxMxnPRt8tJtPReDqaf7+Q3n3/bnT3Bo4mgeB7mGD6PVu0roC++arR21tg
ezSrIA7amq8GC3mv8O7doj8Yvq8cQXbMN4E6AD0BD7wY9RTXBWHvbX8xHb5B
EYZzFAAluZsj8URWPRFboYuyCL0udjhzbaHSBoYmnmBpgRAk9Eq6DtCzcfS/
W+1XG0oBdsS3LKrr8wx+z3nare7T89DpdvF2PL4h54QQ/fLk4lTzSax4BsR3
RSmPYjIRMhfWrCSK6JuOo5zVYHBVKYIei8ksT0nB6HuMIy3jvO9NR727uZYm
KN/K12JosMgEYfo8xvy7ZpZMRk8QL2b3k8l4iooZPiKRnDglNB8DGk/UiRUn
6E1fQRqpNiwPUMih8f/HaH43nM20xaQcSYEspmtnGzM/fXKCaQPLXutgYTg/
5rCY3Ywms8noDrO+vEWh4hGj0KfkgclJhNxXXEizImRMviLEDUheBJg+zG4n
qRa/khr1UTcQ7wLAuEOA2UhRTIvY0vizg+cxeqMBt7jT8DRd4RQ3qhRVma1S
MUNuSYJRYwy9yahv5ENcmHmb6UBocZLx2g3C8KD8SeSDji0/ksQTo9QLPiej
bFcrZo1NvU3HMikEUckzWsr0SEOKTG7nSNPeaPAUEq4mR8J5+4Pp+PahhBLN
0dGcJ1ci8USs4WEHy7CKMJ33FphF5qP+YkQ77EwWDlml4CfeklGxQEoxY/rU
oZntZgKWAaZjFSaHZWBGttQZdUxmjTadwgTT5CFqJU1BkPKizbyE+ACvMJ7w
aEjjnw9tVyYNvX/Tgy2WRAHQG/Y0XxRYAqsWsZY+JltYTUR0FUiSp01hIkW+
geDC6RNFUhbusbS49Btrkl0EbqrSiMISU/7SpTxDjt8fZxjF5NK58vzCVdgQ
z9DaxnDyft5uN2XBpja80wdzFM6y1fPWd7Ph9P1wKk0ttOrjO1Dv9ilSTdjm
Emuk17jX4gF1Np5KYvqmRO2ySwprwByJUVdoz1yF+iSCIXdMTr03E8ww9GFM
LNLYUu+EwoCyfYZeAzsAeeWK8YjLq+d8/XBPdJNgh9Ji6YO7rMc0yhPBGNyN
sSiTC6OP6iBdw6kWQaFHsYvHcJFgLvJt+qwswQ1UVwppm79qdzvF7KFH22wk
Jej3e9MBnEz6t/1RrygjcMTyLG6qbImOtUzQ/yNur3LuOTtruZSmyNBODrgU
8zRFL8Slz2ck4nDf78FoplLOpD9KMYWWsoiXxJ30oU9+fdI6r+HmiVyTAi+d
USIS1hXNftYuEHEdM4xnNNkJFlqnQHIX5FhiECUqp/kVtM5/6HR/7DaB7uJt
8iQiUwTIZuTQe8oXWK+u0KAmVG1MFdUMDfUcYsrDuHblgmQoxmszxhgycv9R
O5h0/8Q66ZzCyk2KcJKfuEovIAwHk0Swk9soltE+o61MXbkCp1fkge/jtiZ3
OELHpZA2GyRIaKU8xenXmfazW3aaWdl9BEMkxN0lhrtRXxTeYTNSymDYb9Dp
woVBv93ad/Zw8uHDPHF5+OLFabHRyOyk8LDabmAt1wTTNkOqdd7wlYmWKObp
65kt3svQOsNyF86s6cVFU85wwBISd15tju1ew+teoKno0SXs96TUPSE/tSRl
ACp/SEOkXMwLt6MReYaWiIG++6sjA4q3r+GKHDyS+t4wFkraF6kSPc6R9oUy
CNZU8ktwwkwnwf808Ze57IqA5M/mfRg8S0eq+yoKTBtFhKv+bafT3EOrScoE
li6owF89wu++bO73j7Rd2NMq27PdanXOZOhtzYjjnkKvijamyzd6XaCsoygk
y+Fefn6dmfkKTjBuui+/ovDpvjrVYteXmxme0Xrey4v+xcu9NE26oBPkYmEV
JE97lKtfuL6lWTuSy5viWWDONvCqdXbR/3vjVev8Qv6b4f9Wc1Zgu2XsNqGd
XRQR7khZpENa0Bv1a+cXLek6uO9HDhaVuqcJLk014y590SYXv4pMCtuZPPkJ
HJrBRbPZoOfLZuu8IN2oMk7cqMCE2U3t4hVGDelZttt7WKUmemRUZC7JE9+W
x+DZvN1swcmg9o77GxhcD2vdbnP+XSFpzOW63JihnHcsJgsKmPMVid1AV3t2
qv9p39qa04SC8Ht/BdM+mJnmgsYYMp0+IGLKBJURbdLpdAgqSeioOIBR/32/
3QMcjZc/UPYlmj1n91x2v72AKZ/YIFj7CTZIWfaMX24bvEF5ENt6d8tDeVEd
QxiACFaQfaZdj6u3qvL8bCID3XHVmDMSCxkfdXbOxR/MKUasRjTiMZyPIhzM
o3ZnaHW1XbDX0y1fv1MZdJpRhGDlz18rlXPoNJC6R/Mgc3qKIrs4Bojj6KHM
wzFVWePpEjm3hLcx37ERb6h4RHSY0V1PltRuUAxXu1urJAeic6cPJhWl6BV8
QAIJhJzBdc3f1dofYOA5H9twihqH4Uq9PldarnYNkKO1ST8L1sfcLI7gLyJC
8sevcg67Jo+mJ6A4XisLWruyBbK0l3/DNFkqnabWuGusD44Mg0Jirl+7qjaw
dONGhYuTs8Ay4MMwqLE8S7iu2HatSnvumoi9P23FZiMurmVXVzLPrKqSkCup
HEIDUUYWMyi3kkbBq3sKY8K77HILu85sICtZdiE/mk6YmbyFs63CAwnhJ7JB
eg0MO8Vtf1jiaurzIjW1dlmt7kG2YOphHNFa6zfAg7qGjWTDV1uCYY5y2oqd
tulvcJzINRsNcb0RbWVLOY96RE6OE2fIjpNweuVyo/CwDrm1FftPb0phaQ4s
yIaTNOxpZ9olx0xubhWndyFKVi6C4DqTcMzdv7doRUnqhl4GECkHMp2IeNIU
4KCTiLMBkwIr1WeiG1ecehSx3WZoRT3UxQjnIM2azqGwQzraIhktbIe3J2pi
xbUtR0adxWKL5TiSky75uhyogkh8oxdZ5Lx0w1zR5EvTDRJI8TYwWbpEthn7
d4fbZsj9UPQmnwvma8hhxnLeG3yj+FDPNFECV/ijj0IjH3iRRhc8Djfi8/sU
ZwCLOf1uDFk+Y9sAd/E8WrxU8upU5H+iKCs6u9nG2iGCQUxpDBIYn17fI4+i
kf6EfiIDpIfk94BrIqAZBWDhdCSU9FN9JjMX6GVrzdUshJoXViPb1TlZTtvq
m4+6bZ9geS2zrQ/tgTfoebphmM7gwOCWhdJun9Eadjq/uuY+o9m3WvemLPGk
JNc0lH36YjmAHBR6Ybo5MsszXefELGTf8WaRRt+oMqb4tro6JogfBOwKEn1/
qsxOLgRbve/rzo/jHM9q68aBjRd8eEHvFN/tGQ840A8FgkI/uz3wP+/Nn5JV
GvaDN3RNz6Ka0jN022r29YHV6wJEAbzCOsc+Pzel1OklFta2ye2Ri1F6r54r
bgKTcbrkJzejgKB7IpudR3XxQpyhZ1JUyt1iu+pF+pkoJjDPNW5qKo293LOc
XMBBhtszH/qWe3SS9zTQ7e/XtdsGoF89Psxx3PLBcEkllVRSSSWVVFJJJZX0
v9M/pPiU/ABQAAA=

--0-2016363576-1089916961=:1739--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040715161829.C1895>