Dextrose/Building: Difference between revisions
No edit summary |
|||
| Line 5: | Line 5: | ||
== Build host requirements == | == Build host requirements == | ||
The Dextrose build system runs on '''Fedora 11 i386''' through '''Fedora 13 x86_64'''. The host system runs '''shouldn't''' matter, because the build runs in a chroot environment. olpc-os-builder does not yet run on Ubuntu due to a missing dependency. | The Dextrose build system runs on '''Fedora 11 i386''' through '''Fedora 13 x86_64''' ('''Fedora 14 beta''' can be used also). The host system runs '''shouldn't''' matter, because the build runs in a chroot environment. olpc-os-builder does not yet run on Ubuntu due to a missing dependency. | ||
The initial build requires about '''700MB''' of rpm packages and Sugar activity bundles. The packages and bundles are cached for futures builds. | The initial build requires about '''700MB''' of rpm packages and Sugar activity bundles. The packages and bundles are cached for futures builds. | ||
== Initial setup == | == Initial setup == | ||
* Install dependencies (you need to be root to do this) | |||
yum upgrade | |||
yum install libtomcrypt-devel bitfrost make gcc mtd-utils python-imgcreate zip unzip zlib-devel | |||
* Checkout Dextrose build system | * Checkout Dextrose build system | ||
git clone git://git.sugarlabs.org/dextrose/mainline.git dextrose | git clone git://git.sugarlabs.org/dextrose/mainline.git dextrose | ||
* Compile build helper programs | * Compile build helper programs | ||
cd dextrose | |||
make | make | ||
* Generate initial sequence number for the builds | * Generate initial sequence number for the builds (42 is just for an example) | ||
echo 42 >buildnr-dx | echo 42 >buildnr-dx | ||
| Line 30: | Line 31: | ||
== Creating a build == | == Creating a build == | ||
* Run the Build | * Run the Build (again you need to be root to able to do this) | ||
time ./osbuilder.py examples/dextrose2-xo1.ini | |||
obviusly you can use sudo if your user is configured to do this, and the you can use this | |||
time | time ./osbuilder.py examples/dextrose2-xo1.ini | ||
The initial build may take several hours depending on available bandwith. Subsequent builds will take about 15-20 minutes | The initial build may take several hours depending on available bandwith. Subsequent builds will take about 15-20 minutes | ||