emBuildSw.org -- Embedded Software Design Goodies from emBuildSw.Com




The Merrill Backup Utility (MBU) makes it easy to produce Linux PC disk backups that are instantly bootable should you lose your original disk.

See mbu-README-txt for a description, and download mbu-20230407.tgz for the bash scripts and other documentation.

embuild-atool -- read the introductory document for a unique and free development environment for embedded and other software.

Please read updated information on http://embuild.sourceforge.net before downloading code.

Some  sample tiny little handy tools from out of atool:

decr.c   -- replace those pesky CR characters that microsoft users slip into my source files!  Compile: gcc decr.c -o decr .  Use:  decr <file>... .  Help message here.

detab.c -- replace tabs with spaces in a file, in place, in a safe way.  Compile: gcc detab.c -o detab .  Use:  detab <file>...  .  Help message here.

extract.c -- extract pieces of a binary file.  Compile:  gcc extract.c -o extract .  Use:  <sourcefile extract nbytes1 outfile1 nbytes2 outfile2 ...   .  Help message here.

GetTruePath.c -- find the true path of a file (the absolute filepath that doesn't traverse any soft links).  This won't compile as is because it relies upon a few atool library routines.  Use: truepath <file>  .  Help message here.

rpn.c  -- perform arithmetic and logical operations on streams of binary or numerical data.  Compile: gcc -DRRPN rpn.c -o rpn  ; gcc -DIRPN rpn.c -o irpn .  (rpn uses 64 bit floating point rpn stack, whereas irpn uses 32 bit integer rpn stack).  Use: see help message here.

Trash.c -- renames files into a suitable trash directory, which is far faster than actually deleting them and allows for restore.  The files can be actually removed by a nightly cron job.  Compile:  gcc -DDO_PROGRAM Trash.c -o trash .  Use:  export TRASH=<dir>[:<dir>]...   ;  trash <file>...  .  Help message here.

trunc.c --  adjust file size to desire size by truncating or extending the file.  Compile:  gcc trunc.c -o trunc .  Use:  trunc <size> <file> .  Help message here.

Click here for reference iBurst modem driver for Linux