return to main page
 

KuroBox Bounties

Revolution by Buffalo is sponsoring bounties for unique and specific additions made to the KuroBox project. These bounties are designed to help spur the community's development, as well as improve the KuroBox's appeal and usability.

The page contains the current projects and bounties we are looking to reward. If you are interested, please participate and try to claim the prize!

Current Open Bounties:
(updated 4/10/2006)

Name: DAS U-BOOT
Prize: TeraStation Pro (1.0TB)
(value $1000)


The Das U-Boot project is an effort to port the Das U-Boot bootloader to the KuroBox.

Currently, the KuroBox boots off a proprietary / unknown bootcode, and then proceeds to load a stationary kernel (the kernel is fixed on the flash ROM). The kernel is preconfigured to load a root file system on /dev/hda1.

This is a very big constraint to many developers, as it restricts use to the one stock kernel, and requires boot to /dev/hda1 exclusively. Porting U-Boot to the KuroBox's flash would be a boon for our community.

Requirements:

  • The Das U-Boot bootloader (from u-boot.sourceforge.net) must run from the KuroBox's onboard flash at boot-time. This should replace the current boot code on the flash ROM.
  • The U-Boot bootloader must be able to load a Linux kernel. If patches are needed for the kernel, they must also be submitted.
  • The U-Boot configuration must be flexible and modifiable. That is, developers must be able to change and recompile U-Boot to fit their needs (try to load from location X first, then location Y, etc.)
  • The firmware must provide for a safe and reliable backup method at boot-time. This can include the stock kernel already in use. Example: U-Boot attempts to load a kernel on the hard-drive. If a kernel cannot be found, U-Boot will then load a kernel already in the flash, and then go into a stipped down root environment (similar, if not identical to the current setup).
  • The method of flashing U-Boot to the flash memory must be reliable and safe. This means it must work consistently, with the exception of power loss during flash. The flashing method must be software based.
  • Deliverables include the working firmware binaries, source code, and detailed instructions for use. (Detailed is subjective; the target audience is Linux gurus, but not necessarily embedded gurus)
  • The entire U-Boot implementation must be independently verifiable.
  • The ability to download / boot an image from the network would be great, but is not required. However, if two working solutions are sent to us within the verification phase (one with networking, one without), we will award the prize to the solution with network support.
  • The target platform is the KuroBox HG (and the identical HG-WR). The KuroBox Standard would be great as well, but is not a requirement.

Information on past and current attempts to port U-Boot can be found on the forums and wiki.

Note: Do NOT attempt this project unless you know what you're getting into. You should make sure to have a proper JTAG programming device for the chip. Do NOT blindly flash your KuroBox. We will be watching returned KuroBoxes for flash problems, and will NOT replace damaged Kuros due to negligence or misuse.

For more information, or to claim a bounty, please email John (at) revogear.com

Copyright 2006, Revolution by Buffalo