I have also made various improvements to sanderton's EndPad utility (incorporated in version 1.5.0 and above).
tivoshreference was particularly useful. It also includes a CD of TiVo software (mainly useful to see what's available, as it's usually best to get the latest version from the web).
All software and information on these web pages is provided "as is" without express or implied warranty.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that a reference to, or copy of, the original documentation and acknowledgements is included in any new distribution (a link to this web page would be sufficient). This requirement does not apply to software I have copied or adapted from elsewhere. The original authors retain copyright (see the referenced web pages for details) and no additional requirements are applied, though if my adaptations are propagated elsewhere, it would be useful (but not required) to reference this web page in the accompanying documentation (eg. change log).
"TiVo" and the TiVo logo are trademarks of TiVo, Inc..
If you have any corrections to information on this page, I'd be very grateful if you could let me know.
/usr/local/tivo/include/linux/autoconf.hwhich is needed by
/usr/local/tivodirectory tree, just overwrite files.
libfix_tivo_libc_g.alibraries that contain just the modules that are broken in TiVo's default
/lib/libc.so(contains a cut-down version of
gcc -standaloneoption links against
libfix_tivo_libc.aand static libraries, except uses
libpthread, even though that is available on the TiVo). Executable will work with just TiVo's default libc (
-standalonecan be made the default by using alternate
__floatdisf(long long->float conversion) using GCC patch from 17-Apr-1998 22:38 (EGCS 1.1).
wcstoldbased on 28-Dec-1998 14:25 glibc patch. These are included in libfix_tivo_libc.
*-lookup.c). This means only required modules are linked in.
libc.socontains its own trampoline setup so programs linked against TiVo's
libc.sowork. We use different routine names so new programs keep their own, so can work with TiVo's
libc.so. This means we no longer need a separate
/usr/local/tivo/lib. They are not TiVo libraries.
$RBUILDspecify separate directories for intermediate files (useful when working on toolchain).
tivo-build.sh, which might allow building in directory with spaces (eg. in Cygwin).
ftpdno longer needs the
lsprogram (which isn't installed by default on TiVo). It uses an internal routine instead.
software.html(now just a summary page) to
compiler.htmland expanded documentation.
$MFS_DEVICE) to be available to any login sessions created by inetd. For InetUtils, this behaviour is compiled in with the
PRESERVE_ENVIRONMENT=1macro (NB. without this,
LD_LIBRARY_PATHis no longer set for
login- previously that was passed explicitly). For TinyLogin, it can be enabled with
login -p(used by InetUtils) or
su -l -p(previously the
-poption was ignored in these cases).