Difference between revisions of "Build uClinux for EA2478 Board"
m (moved Embedded Artists Arm Board to Build uClinux for EA2478 Board: Better name) |
|||
Line 7: | Line 7: | ||
<source lang="php"> | <source lang="php"> | ||
yum groupinstall "development tools" | yum groupinstall "development tools" | ||
− | yum install ncurses-devel | + | yum install ncurses-devel zlib-devel libacl-devel lzo-devel uuid-devel |
− | + | ||
− | + | ||
</source> | </source> | ||
Create /home/emb/eadisk | Create /home/emb/eadisk | ||
− | Copy the extra directory on the EA DVD to /home/emb/eadisk | + | <source lang="bash"> |
+ | mkdir -p /home/emb/eadisk | ||
+ | </source> | ||
+ | |||
+ | Copy the '''extra''' directory on the EA DVD to /home/emb/eadisk or by using | ||
+ | |||
+ | <source lang="bash"> | ||
+ | cd /home/emb/eadisk | ||
+ | scp -r <your login>@bren.hih.au.dk:/home/emb/extra/ . | ||
+ | </source> | ||
Create the file /home/emb/uClinux-dist/settings.sh and put in the following: | Create the file /home/emb/uClinux-dist/settings.sh and put in the following: | ||
Line 38: | Line 45: | ||
echo | echo | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
else | else | ||
Line 86: | Line 83: | ||
ln -s eadisk/extra/* . | ln -s eadisk/extra/* . | ||
tar zxvf uClinux-dist-20070130.tar.gz | tar zxvf uClinux-dist-20070130.tar.gz | ||
+ | |||
cd uClinux-dist | cd uClinux-dist | ||
rm -rf linux-2.* | rm -rf linux-2.* | ||
+ | |||
tar zxvf ../linux-2.6.21.tar.gz | tar zxvf ../linux-2.6.21.tar.gz | ||
mv linux-2.6.21/ linux-2.6.x | mv linux-2.6.21/ linux-2.6.x | ||
+ | |||
gunzip -c ../ea-uClinux-081020.diff.gz | patch -p1 | gunzip -c ../ea-uClinux-081020.diff.gz | patch -p1 | ||
gunzip -c ../ea-v3_1_incr1.diff.gz | patch -p1 | gunzip -c ../ea-v3_1_incr1.diff.gz | patch -p1 | ||
</source> | </source> | ||
− | Edit the arm-elf-tools-20040427.sh file changing line 39 to look like this: | + | Edit the arm-elf-tools-20040427.sh file changing line 39 to look '''exactly''' like this: |
tail '''-n''' +${SKIP} ${SCRIPT} | gunzip | tar xvf - | tail '''-n''' +${SKIP} ${SCRIPT} | gunzip | tar xvf - | ||
+ | Execute this command: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | arm-elf-tools-20040427.sh | + | sh arm-elf-tools-20040427.sh |
</source> | </source> | ||
+ | Ignore any "burps" from gunzip at the end of the file. | ||
− | + | Copy the precompiled file system utilities to uClinux-dist/bin folder: | |
− | + | ||
− | Copy the precompiled file system utilities to uClinux- | + | |
<source lang="bash"> | <source lang="bash"> | ||
− | + | cp /home/emb/eadisk/extra/mk*fs* bin/ | |
chmod a+x bin/mkcramfs | chmod a+x bin/mkcramfs | ||
+ | </source> | ||
+ | Now install the arm linux tools | ||
+ | <source lang="bash"> | ||
source settings.sh | source settings.sh | ||
+ | |||
tar zxvf ../arm-linux-tools-20061213.tar.gz | tar zxvf ../arm-linux-tools-20061213.tar.gz | ||
</source> | </source> | ||
− | + | Important! [[Install Uboot]] before continuing. | |
+ | After the u-boot has been successfully installed and compiled finish up the kernel configuration: | ||
<source lang="bash"> | <source lang="bash"> | ||
cp ../u-boot-1.1.6/tools/mkimage bin/ | cp ../u-boot-1.1.6/tools/mkimage bin/ |
Revision as of 15:57, 2 August 2010
Just a mini howto:
Make a xen-virtualised Centos.
Install development tools
yum groupinstall "development tools" yum install ncurses-devel zlib-devel libacl-devel lzo-devel uuid-devel
Create /home/emb/eadisk
mkdir -p /home/emb/eadisk
Copy the extra directory on the EA DVD to /home/emb/eadisk or by using
cd /home/emb/eadisk scp -r <your login>@bren.hih.au.dk:/home/emb/extra/ .
Create the file /home/emb/uClinux-dist/settings.sh and put in the following:
# # Setup script for uCLinux development environment. # Run using 'source ./settings.sh' # # Copyright (c) 2006 uCLogix # script_name='settings.sh' # # Make sure our current working directory represents # a valid uCLinux environment. # if [ ! -f $script_name ]; then echo echo Please change to the root directory of your uCLinux echo environment and type \'source ./$script_name\'. echo else UCLINUX=`pwd` export UCLINUX export UCLINUX_VER=0.40-final # Figure out host system architecture # for now, only linux-i386 supported HOSTARCH=linux-i386 # # Add required binary tools to the user's search path # PATH=$UCLINUX/bin:$PATH PATH=$UCLINUX/usr/local/bin:$PATH PATH=/home/emb/uClinux-dist/usr/local/bin/:$PATH PATH=/usr/local/lib/gcc-lib/arm-elf/2.95.3:$PATH # # Check for "." or ".\" in the path - it's broken # echo $PATH | tr ":" "\n" | grep '^\./*$' > /dev/null && echo "WARNING: '.' detected in PATH - fixing it." 1>&2 PATH=`echo ${PATH} | tr ":" "\n" | grep -v '^\./*$' | tr "\n" ":"` PATH=${PATH}:/home/emb/uClinux-dist/usr/local/bin/ export PATH echo uCLinux environment set to \'$UCLINUX\' fi
Now in /home/emb execute these commands (where you in the menuconfigs vendor section select Embedded Artists and the board purchased) :
ln -s eadisk/extra/* . tar zxvf uClinux-dist-20070130.tar.gz cd uClinux-dist rm -rf linux-2.* tar zxvf ../linux-2.6.21.tar.gz mv linux-2.6.21/ linux-2.6.x gunzip -c ../ea-uClinux-081020.diff.gz | patch -p1 gunzip -c ../ea-v3_1_incr1.diff.gz | patch -p1
Edit the arm-elf-tools-20040427.sh file changing line 39 to look exactly like this:
tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf -
Execute this command:
sh arm-elf-tools-20040427.sh
Ignore any "burps" from gunzip at the end of the file.
Copy the precompiled file system utilities to uClinux-dist/bin folder:
cp /home/emb/eadisk/extra/mk*fs* bin/ chmod a+x bin/mkcramfs
Now install the arm linux tools
source settings.sh tar zxvf ../arm-linux-tools-20061213.tar.gz
Important! Install Uboot before continuing.
After the u-boot has been successfully installed and compiled finish up the kernel configuration:
cp ../u-boot-1.1.6/tools/mkimage bin/ chmod a+x bin/mkimage make menuconfig # Select proper vendor and board - exit twice to save the new settings after selection of the proper hardware make