Category Archives: Build

opendreambox-2.0

Version 2.0 of the opendreambox distribution is now available for download. It’s based on the “denzil” release of OpenEmbedded. You can get the Documentation in PDF and plaintext formats or browse the Git repository online.

Quick start:

git clone -b denzil git://git.opendreambox.org/git/opendreambox.git
cd opendreambox
make help
make update
make image MACHINE=dm7020hd

New branch opendreambox-1.6

A new branch has been created in our opendreambox repository, as an effort to update both kernel and userspace tools to more recent versions.

You can build this branch using the new Makefile-opendreambox-1.6.

Instead of changing variables inside the Makefile, you can now optionally store your configuration in a file called build.conf. This should make it easier to update to future versions of the Makefile. You can, of course, still override variables from the command line, e.g. make -f Makefile-opendreambox-1.6 MACHINE=dm500hd.

A new option was added to use a single Git repository for all machines. Set SINGLE_REPOSITORY=1 to enable it. Using this option decreases traffic and storage requirements and might also be helpful for developers, who create changesets for more than one machine.

Developers, who are switching to 1.6 from an older Makefile-opendreambox should delete the bb directory, because a customized version of BitBake will be used from now on. Also, the new 1.6 branch will have to be checked out manually in this case.

The other Makefiles, which have been available before, were updated, too:

Makefile-opendreambox
Makefile-opendreambox-1.5

The two branches opendreambox and opendreambox-1.6 are currently equal to each other, but they will diverge once further work from OpenEmbedded will be merged into opendreambox. The current state has been tested mainly on DM500HD, DM800 and DM8000. DM7025 will be next. The powerpc port is completely untested for now. Reports are welcome, of course.

A note for users of Ubuntu 9.10

Ubuntu’s version of tar (1.22-1) includes a regression, which causes the build to fail with the following or a similar error:

NOTE: package libtool-cross-1.5.10-r4: task do_unpack: started
[…]
gzip: stdout: Broken pipe
tar: Child returned status 1
tar: Exiting with failure status due to previous errors

This problem has already been corrected in versions 1.22-1.1 and later, which however are currently not part of Ubuntu 9.10.

You can find installable builds of newer versions for various architectures on Launchpad.