Upgrdsysd streamlines the upgrading of programs and kernels on resource constrained compact-flash based embedded linux systems. It is basically a tiny TFTP server combined with a method to invoke a user-defined authentication/validation script or program.