Difference between revisions of "Build Environment Ubuntu 8.10"
Geometrikal (Talk | contribs) (→Setup Build Environment) |
|||
Line 4: | Line 4: | ||
1) Get Ubuntu linux 8.10, and install it on your computer; you can install a vmware version of Ubuntu too, but it will be slow during the building process | 1) Get Ubuntu linux 8.10, and install it on your computer; you can install a vmware version of Ubuntu too, but it will be slow during the building process | ||
− | 2) Install (build-essential, help2man, diffstat, texi2html, texinfo, libncurses5-dev, cvs, gawk, python-dev, python-pysqlite2, ckermit, lrzsz) by using apt-get. i.e: | + | 2) Install (build-essential, help2man, diffstat, texi2html, texinfo, libncurses5-dev, cvs, gawk, python-dev, python-pysqlite2, ckermit, lrzsz, subversion) by using apt-get. i.e: |
− | sudo apt-get install build-essential help2man diffstat texi2html texinfo libncurses5-dev cvs gawk python-dev python-pysqlite2 ckermit lrzsz | + | sudo apt-get install build-essential help2man diffstat texi2html texinfo libncurses5-dev cvs gawk python-dev python-pysqlite2 ckermit lrzsz subversion |
3) Download the source from svn, and caching the source code | 3) Download the source from svn, and caching the source code |
Revision as of 08:12, 10 February 2009
This the current set-up for Ubuntu 8.10 with file modifications as described on this thread
Setup Build Environment
1) Get Ubuntu linux 8.10, and install it on your computer; you can install a vmware version of Ubuntu too, but it will be slow during the building process
2) Install (build-essential, help2man, diffstat, texi2html, texinfo, libncurses5-dev, cvs, gawk, python-dev, python-pysqlite2, ckermit, lrzsz, subversion) by using apt-get. i.e:
sudo apt-get install build-essential help2man diffstat texi2html texinfo libncurses5-dev cvs gawk python-dev python-pysqlite2 ckermit lrzsz subversion
3) Download the source from svn, and caching the source code
mkdir ~/gumstix cd ~/gumstix svn co https://gumstix.svn.sourceforge.net/svnroot/gumstix/trunk gumstix-oe cat gumstix-oe/extras/profile >> ~/.bashrc sudo groupadd oe sudo usermod -a -G oe YOUR_CURRENT_USERNAME sudo mkdir /usr/share/sources sudo chgrp oe /usr/share/sources sudo chmod 0775 /usr/share/sources sudo chmod ug+s /usr/share/sources
4) Downgrade to gcc-4.1 and g++-4.1 and change the links:
sudo aptitude install gcc-4.1 g++-4.1 sudo ln -sf /usr/bin/gcc-4.1 /usr/bin/gcc sudo ln -sf /usr/bin/g++-4.1 /usr/bin/g++.
Check is correct using:
ls -l /usr/bin/gcc ls -l /usr/bin/g++
5) Edit gumstix/gumstix-oe/tmp/work/i686-linux/dbus-native-1.0.1-r0/ dbus-1.0.1/dbus/dbus-sysdeps-unix.c
Add this struct:
struct ucred {
unsigned int pid;
unsigned int uid;
unsigned int gid;
};
after the macros
6) Edit gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux- gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/scripts/mod/sumversion.c
Add this line:
#include <limits.h>
after all of the other includes.
7) Logout and then login again.
8) Start compiling the environment by bitbake; this will talk a very long time!
bitbake gumstix-basic-image