Difference between revisions of "LinuxInstall"

From ArmadeusWiki
Jump to: navigation, search
m (Prerequisites for Linux installation)
(Configure Armadeus software)
Line 29: Line 29:
 
* Write access are limited to the integrators (JulienB/Artemys, Salocin, Jorasse)
 
* Write access are limited to the integrators (JulienB/Artemys, Salocin, Jorasse)
  
==Configure Armadeus software==
+
==Configure SDK options==
 
  $ cd armadeus/
 
  $ cd armadeus/
 
  $ make menuconfig  (or just make the first time).
 
  $ make menuconfig  (or just make the first time).
Line 35: Line 35:
 
in ''Board Support Option'' menu, select your Armadeus board (apf/apm9328), the RAM size (16/32MB) and so on... '''Default values should be fine if you have an APF9328.'''
 
in ''Board Support Option'' menu, select your Armadeus board (apf/apm9328), the RAM size (16/32MB) and so on... '''Default values should be fine if you have an APF9328.'''
 
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in ''Build Options ---> (1) Number of jobs to run simultaneously'' menu.
 
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in ''Build Options ---> (1) Number of jobs to run simultaneously'' menu.
 +
* The toolchain is built automatically. During this procedure, several files are downloaded from the web. The downloaded files are put by default in the ''armadeus/downloads/'' directory. '''If you have several views we advise you to put all the downloaded files in ''/local/downloads'' (for example) by configuring Buildroot to use this directory for all your views: ''Build options  ---> Download dir''.''' <br>
 +
[[Image:Build_config_menu_download.png]]
 +
[[Image:Build_config_download.png]]
 +
 +
We advise you too to burn a CD-Rom with all the files in ''downloads/'' in case you want to install the development tools on several systems.
 +
 
* If you need the LIBSTD C++, add this in the menuconfig/toolchain options/additional gcc options:  
 
* 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
 
--disable-libstdcxx-pch. This will disable the use of the precompiler headers

Revision as of 12:39, 4 November 2007

How-To install Armadeus Software Development Kit on Linux systems.

The installation was successfully tested on the following distributions:

  • Debian Sarge
  • Fedora Core 3 & 4
  • SuSE 10.1
  • Ubuntu Dapper Drake (6.04)
  • Kubuntu & Xubuntu Edgy Eft (6.10)


Prerequisites for Linux installation

Depending on your distribution, some additional packages are required. For Debian based system, you can use the following command to get them:

$ sudo apt-get install autoconf automake bison flex g++ gettext libncurses5-dev patch subversion texinfo wget zlib1g-dev 

Then, open a 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:

check out the required files from the SVN repository:

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

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

Remarks:

  • Do not use spaces in the directory name !
  • Write access are limited to the integrators (JulienB/Artemys, Salocin, Jorasse)

Configure SDK options

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

This will launch buildroot configuration. in Board Support Option menu, select your Armadeus board (apf/apm9328), the RAM size (16/32MB) and so on... Default values should be fine if you have an APF9328.

  • You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in Build Options ---> (1) Number of jobs to run simultaneously menu.
  • The toolchain is built automatically. During this procedure, several files are downloaded from the web. The downloaded files are put by default in the armadeus/downloads/ directory. If you have several views we advise you to put all the downloaded files in /local/downloads (for example) by configuring Buildroot to use this directory for all your views: Build options ---> Download dir.

Build config menu download.png Build config download.png

We advise you too to burn a CD-Rom with all the files in downloads/ in case you want to install the development tools on several systems.

  • 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 configuration

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!
The downloaded files are put by default in the armadeus/downloads/ directory. If you have several views we advise you to put all the downloaded files in /local/armadeus/downloads (for example) by configuring Buildroot to use this directory for all your views: Build options ---> Download dir.
We advise you too to burn a CD-Rom with all the files in downloads/ in case you want to install the development tools on several systems.

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 you again you 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:

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

Enjoy!


FrenchFlag.png Cette page en français