ftp, rcp, rsh, and telnet.
ps and top.
login, su, and passwd.
I have also made various improvements to sanderton's EndPad utility (incorporated in version 1.5.0 and above).
tivosh reference 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.h which is needed by config.h.
/usr/local/tivo directory tree, just overwrite files.
libfix_tivo_libc.a and libfix_tivo_libc_g.a libraries that contain just
the modules that are broken in TiVo's default /lib/libc.so
(contains a cut-down version of resolv/res_debug).
gcc -standalone option links against libfix_tivo_libc.a and static
libraries, except uses libc.so (uses static libpthread, even though that is
available on the TiVo). Executable will work with just TiVo's default libc
(-standalone can be made the default by using alternate specs file).
__floatdisf (long long->float conversion) using GCC patch
from 17-Apr-1998 22:38 (EGCS 1.1).
strtold and wcstold based on 28-Dec-1998 14:25 glibc patch.
These are included in libfix_tivo_libc.
nsswitch.c to XXX-lookup.c
(included by *-lookup.c). This means only required modules are linked in.
libc.so contains its own trampoline setup so programs linked against TiVo's
libc.so work. 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 libc_with_trampoline.so.
tivo-libs.tgz and tivo-libc-progs.tgz
in $SOURCE (no longer $INSTALL).
libbfd.a, libiberty.a, and libopcodes.a from /usr/local/tivo/lib.
They are not TiVo libraries.
$SOURCE->$ROOT, $BUILD->$SOURCE,
$BUILD and $RBUILD specify separate
directories for intermediate files (useful when working on toolchain).
"") in tivo-build.sh, which might allow building in directory
with spaces (eg. in Cygwin).
/usr/local/tivo/html.
ftpd no longer needs the ls program
(which isn't installed by default on TiVo). It uses an internal routine instead.
software.html (now just a summary page)
to ports.html
and compiler.html and expanded documentation.
ncurses-5.4-tivo-s1-2b-bin.tar.gz into ncurses-5.4-tivo-s1-2b-shlib.tar.gz.
/etc/rc.d/rc.sysinit
(eg. $MFS_DEVICE) to be available to any login sessions created by inetd.
For InetUtils, this behaviour is compiled in with the PRESERVE_ENVIRONMENT=1 macro
(NB. without this, LD_LIBRARY_PATH is 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 -p option was ignored in these cases).