Difference between revisions of "Hammer Board Software System"

From eLinux.org
Jump to: navigation, search
m (Buildroot)
(Buildroot)
Line 38: Line 38:
  
 
when that is finished cd .. and rerun make
 
when that is finished cd .. and rerun make
 +
 +
NOTE: Error occurs with system returnvalue on makedevs
 +
 +
This issue can be resolved by following patch information in this [http://www.at91.com/linux4sam/bin/view/Linux4SAM/BuildRootFAQ#Why_compiling_makedevs_c_produce FAQ]
  
 
=== Tool Chain ===
 
=== Tool Chain ===

Revision as of 17:36, 27 October 2009

Source Code

APEX Boot Loader

Current APEX bootloader source

Current APEX bootloader config

Kernel

Current - Hammer is supported in the main kernel tree as of linux-2.6.26 (Be careful : there are some problems with S3C2410 USB host support which appear to fixed in 2.6.28).

mmc-patch for adding sd/mmc configuration to 2.6.29

mmc-patch for adding sd/mmc configuration to 2.6.26

kernel patch against 2.6.22

The s3c2410_udc patch (required for Gadget support)

Current Kernel Config

Buildroot

Current supported Buildroot

NOTE: Ubuntu users will need to fix the dash disaster using this HowTo

Fix for mpfr buildroot config

Current buildroot config

Buildroot Configuration with C++ enabled

NOTE: ./buildroot/project_build_arm/Hammer/root/usr/lib/ is not properly created and when an error occurs on libstdc++.so create this directory tree and try to make again

NOTE: Most likely the make will error at finding fakeroot_1.7.1.tar.gz

To resolve change directory to your dl folder in buildroot/dl and wget [1]

when that is finished cd .. and rerun make

NOTE: Error occurs with system returnvalue on makedevs

This issue can be resolved by following patch information in this FAQ

Tool Chain

No patches are needed. The tool chain is built using buildroot.

OpenOCD

SVN R1888

Note: This is not the latest revision, but it is one that many folks use.

For Linux Build:

You must get the source from openocd from SVN
--->svn checkout svn://svn.berlios.de/openocd/trunk -r 1888

You will also have comment out line 16 of config.in
---># AC_CHECK_HEADERS(jtag_minidriver.h)

then run bootstrap.sh followed by
--->./configure --enable-ft2232-ftd2xx --enable-maintainer-mode

then make followed by make install as root

I used Ubuntu 9.04 and had many of the essential tools already installed, you may need to install
additional tools for your own dist
I had to add these specifically for openocd:

subversion (1.5.4dfsg1-1ubuntu2)
libtool (2.2.6a-1ubuntu1)
automake1.9 (1.9.6+nogfdl-3ubuntu2)
texinfo (4.11.dfsg.1-4)

See the readme.txt for additional info.

Once installed, you need to run openocd as root from the directory that contains the .cfg files and scripts you want to run.

Here are some useful scripts:


Here are the .cfg files for the hammer:

Invoke openocd like this:

-->openocd -f flyswatter.cfg -f hammer.cfg -f load_apex.ocd

SVN R734

Stable as of 10-06-2008

NOTE: SVN734 is from a date of 2008-06-27, newer versions of OpenOCD from the SVN are not considered stable

SVN R208


Openocd Script to blink onboard LED


Other Important Stuff

Source for devmem utility - devmem

Binary Reference Images

APEX Boot Loader

Kernel 2.6.22 image

Root File System

devmen utility binary