Difference between revisions of "WindowsInstall"

From ArmadeusWiki
Jump to: navigation, search
(Get Armadeus software)
(Get Armadeus software)
Line 39: Line 39:
 
* If you are a registered developper:
 
* If you are a registered developper:
 
In cygwin, check out the required files from the SVN repository:
 
In cygwin, check out the required files from the SVN repository:
  $ svn co https/armadeus.svn.sourceforge.net/svnroot/armadeus/trunk armadeus  --username <<YOUR USERNAME>>   
+
  $ svn co https:///armadeus.svn.sourceforge.net/svnroot/armadeus/trunk armadeus  --username <<YOUR USERNAME>>   
 
A directory named armadeus/ will be created on your hard-disk and will contain all the files you need.
 
A directory named armadeus/ will be created on your hard-disk and will contain all the files you need.
  

Revision as of 20:54, 23 January 2007

How-To install Armadeus Software Development Kit for Window$

The toolchain can also be built on a windows system. To do this, Cygwin (a Linux emulation tool) has to be installed first.

Prerequisites for Window$ installation

Do not install Cygwin on a FAT32 file system! Only a NTFS file system is supported
Install cygwin: http://www.cygwin.com Remark: do not delete the package folder (ftp%xxxx) otherwise the synchronization between the installed packages and the available ones will no more be done !

Choose the default installation (nothing to modify) and add the following packages by clicking one time on the "skip" icon:

  • devel -> automake
  • devel -> binutils
  • devel -> bison
  • devel -> flex
  • devel -> gcc-core
  • devel -> gcc-g++
  • devel -> gdb
  • devel -> gettext-devel
  • devel -> libncurses-devel
  • devel -> make
  • devel -> patchutils
  • devel -> subversion
  • python -> python an interactive interpreter
  • system -> util-linux
  • web -> wget

Installation

Open a cygwin shell and follow this procedure:

Get Armadeus software

  • If you are a user:

then download the installation archive from SourceForge: http://sourceforge.net/projects/armadeus and detar it wherever you want.

$ tar xjvf armadeusArchiveName.tar.bz2
  • If you are a registered developper:

In cygwin, check out the required files from the SVN repository:

$ svn co https:///armadeus.svn.sourceforge.net/svnroot/armadeus/trunk armadeus  --username <<YOUR USERNAME>>  

A directory named armadeus/ will be created on your hard-disk and will contain all the files you need.

Remarks:

  • The armadeus directory has to be placed within the cygwin directory
  • Do not use spaces in the directory name !
  • Write access are limited to the integrators
  • If it is your first toolchain installation , the following script has to be executed in order to patch some cygwin files and add the required fake user for the rootfs generation
$ ./armadeus/host/patches/cygwin/run

Configure Armadeus software

$ cd armadeus/
$ make menuconfig  (or just make the first time).

This will launch the buildroot configuration. in Board Support Option menu, select your armadeus board (apf/apm9328), the RAM size (16/32MB) and so on...

  • If you need the LIBSTD C++, add this in the menuconfig/toolchain options/additional gcc options:

--disable-libstdcxx-pch. This will disable the use of the precompiler headers

  • Exit the configuration tool and save your config

Launch build

$ make

The toolchain is built automatically. During this procedure, several files are downloaded from the web. Please wait for a while.... it takes at least one hour for the first run!

Known Problems

  • none for the moment :)

Enjoy the result

The generated binary files can be found in the subdirectory armadeus/software/buildroot:

  • u-boot.brec (can be used with the bootstrap, if U-Boot is not installed or not working, see BootLoader page)
  • u-boot.bin (for download with uboot, see BootLoader "Update u-boot" page)
  • linux-kernel-2.6.xx-arm.bin (for download with uboot, see InstallLinux)
  • rootfs.arm_nfpu.jffs2 (for download with uboot, see InstallFileSystem?)
  • rootfs.arm_nfpu.tar (for an nfsroot, see RootNFS?)


To keep your copy up-to-date within the armadeus tree

$ svn update

This will update your working directory to the latest release.

Note: if "svn update" fails because a directory or a file already exists, then do:

$ rm -rf <this-directory/file>
$ svn update

You can do a:

$ make defconfig

to have the latest features automatically activated and a

$ make menuconfig

to set again your personnal parameters (SDRAM size...).

You have to do a make to rebuild binary files end then upload the binary files to your target.

Note: if definitively everything goes wrong while it worked before the last update. You can apply the following procedure:

$ make dirclean
$ rm -rf software/buildroot
$ rm Makefile
$ make
$ make