3: That's the code that OE/Bitbake uses.
2: I know, hence needing to build it.
1: Sure. I'll just reiterate what's on the Angstrom website
Yes, you DO need a Linux box (not necessarily x86, but I assume the fastest box you have is x86, and that's what you want to use, or at least one with decent specs). I know Ubuntu works for this, and that Debian Sid has some issues (with the .dev branch of OE, though, so it's Unstable + Unstable = mostly working, don't worry if that's Greek to you).
Note that I assume you're following these directions pretty much to the letter (ie, step 2 assumes you are in /OE)
0. Install the necessary stuff:
apt-get install python m4 patch build-essential make python-psyco ccache perl diffstat git bison
You may want to manually make sure you get the right stuff installed:
http://wiki.openembedded.net/index.php/Required_Software1a. Make the directory /OE (you can use a different directory, but it's something of a pain) and allow normal users to write to it (you could chown it, for example)
sudo mkdir /OE
sudo chown yourusername:users /OE
1b. Download Bitbake:
cd /OE
wget http://download.berlios.de/bitbake/bitbake-1.8.10.tar.gz
2. Install Bitbake:
tar -xf bitbake-1.8.10.tar.gz
3. Get the OE data and update it (you may want to make a script for the last two lines, calling it "update.sh" or something):
git clone git://git.openembedded.net/openembedded.git org.openembedded.stable
cd org.openembedded.stable
git checkout -b org.openembedded.stable origin/org.openembedded.stable
cd /OE/org.openembedded.stable
git pull
4. Set up the environment file:
cd /OE
wget http://www.angstrom-distribution.org/files/source-me.txt
5. Set up the build config (if /OE/build/conf/ doesn't exist, create it):
mkdir -p /OE/build/conf/
yourfavoriteeditor /OE/build/conf/local.conf
Contents:
# Where to store sources
DL_DIR = "/OE/downloads"
# Which files do we want to parse
BBFILES := "/OE/org.openembedded.stable/packages/*/*.bb"
BBMASK = ""
# ccache always overfill $HOME....
CCACHE=""
# What kind of images do we want?
IMAGE_FSTYPES = "jffs2 tar.gz "
# Set TMPDIR instead of defaulting it to $pwd/tmp
TMPDIR = "/OE/${DISTRO}-stable/"
# For multicore CPU boxes:
#PARALLEL_MAKE="-j4"
#BB_NUMBER_THREADS = "2"
#for single-core boxes:
PARALLEL_MAKE="-j2"
BB_NUMBER_THREADS = "1"
# Set the Distro
DISTRO = "angstrom-2007.1"
# 'uclibc' or 'glibc' or 'eglibc'
ANGSTROM_MODE = "glibc"
MACHINE = "akita"
6a. Start building your kernel module:
source source-me.txt
cd /OE/org.openembedded.stable
./update.sh
bitbake rt73-k2wrlz
6b. Wait a good chunk of time (several hours; don't try to do anything useful on this box while it's working)
I hope that's clear enough...
If you want a detailed explanation as to what stuff does, let me know, and I'll tell you what I know (or have gathered).