<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrancoisG</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrancoisG"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/FrancoisG"/>
	<updated>2026-04-28T08:44:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=12007</id>
		<title>Buildroot Mainline integration</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=12007"/>
		<updated>2013-08-29T19:53:06Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction}}&lt;br /&gt;
&lt;br /&gt;
==Changes since BR version used in armadeus 3.x==&lt;br /&gt;
===default packages===&lt;br /&gt;
* uClibc: 0.9.29 -&amp;gt; 0.9.30 -&amp;gt; 0.9.33.2&lt;br /&gt;
* gcc: 4.2.1-&amp;gt; 4.4.5 -&amp;gt; 4.7.2&lt;br /&gt;
* busybox: 1.6.2 -&amp;gt; 1.20.2 -&amp;gt; 1.21&lt;br /&gt;
* U-Boot: 2012.10 -&amp;gt; 2013.04&lt;br /&gt;
&lt;br /&gt;
===build directories===&lt;br /&gt;
* &#039;&#039;build_arm_xxx/&#039;&#039; &#039;&#039;project_build_xxx/&#039;&#039; &#039;&#039;toolchain_build_arm_xxx/&#039;&#039; have been removed and replaced by &#039;&#039;output/&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
build  host  images  stamps  target  toolchain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===configs===&lt;br /&gt;
* buildroot default configs are now stored in &#039;&#039;buildroot/configs/apfxx_defconfig&#039;&#039; and no more in &#039;&#039;buildroot/target/device/armadeus/apfxx/apfxx_defconfig&#039;&#039;&lt;br /&gt;
* uClibc config should be named with version number to not overwrite the old one --&amp;gt;&lt;br /&gt;
 &#039;&#039;buildroot/target/device/armadeus/apf27/uClibc-0.9.30.config.arm&#039;&#039;&lt;br /&gt;
* idem for U-Boot config:&lt;br /&gt;
 &#039;&#039;buildroot/target/device/armadeus/apf27/apf27-u-boot-2010.03.h&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Changes since BR version used in armadeus 4.x==&lt;br /&gt;
* TBDL&lt;br /&gt;
&lt;br /&gt;
==How to use new BR in armadeus==&lt;br /&gt;
* checkout a recent clean GIT view and before any other command edit the main Makefile to change the BUILDROOT_VERSION flag from 2012.02 to 20121030 &lt;br /&gt;
** comment line 29&lt;br /&gt;
** uncomment the line 30&lt;br /&gt;
* then you can use it as old BR:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make apf27_defconfig&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* new patches dirrectory:&lt;br /&gt;
 patches/buildroot/2012.11/&lt;br /&gt;
&lt;br /&gt;
==Patches that can be sent to BR==&lt;br /&gt;
(Some will require some cleanup)&lt;br /&gt;
===Instructions===&lt;br /&gt;
* Patches to port: &#039;&#039;patches/buildroot/2010.11&#039;&#039;&lt;br /&gt;
* when working on a patch mark it with:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 14:14, 9 November 2010 (UTC)&lt;br /&gt;
* Strike the one that are no more needed:&lt;br /&gt;
** &amp;lt;strike&amp;gt; 000-xxxxxxx.patch &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Write OK in bold green and your name (automatic with 4x&#039;~&#039;) when corresponding patch has been ported:&lt;br /&gt;
** &amp;lt;nowiki&amp;gt; ** &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; ~~~~ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039; 000-xxxxxxx.patch: &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 07:06, 21 October 2010 (UTC)&lt;br /&gt;
* How to:&lt;br /&gt;
** get a BR git&lt;br /&gt;
** try to apply patch with &#039;&#039;patch -p1 --dry-run &amp;lt; patch_name.patch&#039;&#039;&lt;br /&gt;
** when it applies remove &#039;&#039;--dry-run&#039;&#039;, commit, generates patch with [[GIT]] and send it to BR&lt;br /&gt;
&lt;br /&gt;
===001 -&amp;gt; 059===&lt;br /&gt;
* 001-add_armadeus_device.patch -- armadeus specific&lt;br /&gt;
* 002-add_armadeus_specific_packages.patch -- armadeus specific&lt;br /&gt;
* 003-armadeus-ltrace-fix-download-url.patch&lt;br /&gt;
* 004-gilliland-ti-utils-fix-github-tarball-to-use-commit-id.patch&lt;br /&gt;
* 005-armadeus-gpsd-add-options-setting-in-menuconfig.patch&lt;br /&gt;
* 006-lcd4linux.patch -- broken&lt;br /&gt;
* 018-allegro.patch  -- broken&lt;br /&gt;
* 021-sdl-water-config.patch -- broken&lt;br /&gt;
* 034-slideshow.patch -- broken&lt;br /&gt;
* 043-mesa-add_packages.patch -- broken&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 050-U-Boot-add_support_for_custom_configuration_file.patch&lt;br /&gt;
* 051-U-Boot-add_support_for_custom_binary_file_format.patch -- will be present in BR next release&lt;br /&gt;
* 052-U-Boot-add_support_for_Safe_Boot_file_format.patch&lt;br /&gt;
&lt;br /&gt;
===060 -&amp;gt; 085===&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* 081-adds_quake_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 083-pygame-armadeus_addons.patch&lt;br /&gt;
* 085-adds_gpm_package.patch -- broken&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* 097-adds_flite_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline - need some refactoring )&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 20:25, 3 December 2012 (UTC)&lt;br /&gt;
* 099-mplayer-add_patch_for_pld_asm_instruction_on_non_armv5_arch.patch&lt;br /&gt;
* 101-mplayer-add_patch_for_recent_alsa_compatibility.patch&lt;br /&gt;
* 107-games-add_wolf4sdl.patch -- broken&lt;br /&gt;
* 110-bluez-add_package.patch&lt;br /&gt;
** bluez-utils-4.x (currently 4.101) already in BR (since 2011.08) with bluez3 compat knob -- [[User:SamuelM|SamuelM]] 10:49, 1 November 2012 (UTC)&lt;br /&gt;
* 111-bluez-hacks.patch&lt;br /&gt;
** bluez-utils-4.x (currently 4.101) already in BR (since 2011.08) with bluez3 compat knob -- [[User:SamuelM|SamuelM]] 10:49, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch -- broken&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; 179===&lt;br /&gt;
* 120-cwiid-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline - need some refactoring to be more generic)&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 121-target-arm926t_is_arm926ej-s.patch&lt;br /&gt;
* 123-pywebradio-add_package.patch -- broken&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch -- broken&lt;br /&gt;
* 130-lbreakout-add_package.patch -- broken &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:JulienB|JulienB]] 21:36, 20 December 2010 (UTC)&lt;br /&gt;
* 131-ltetris-add_package.patch -- broken &lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch -- armadeus specific&lt;br /&gt;
* 142-ncurses-fix_compilation_with_old_hosts.patch&lt;br /&gt;
* 146-busybox-disable_ip_busybox_if_iproute2_buildroot.patch&lt;br /&gt;
* 150-alsa-utils-fix_installation_bug_on_some_host_systems.patch&lt;br /&gt;
* 152-&amp;lt;strike&amp;gt;uclibc-add_times_syscall_patches.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 157-buildroot-allow_generic_device_selection_even_when_custom_rootfs_is_chosen.patch&lt;br /&gt;
* 158-setserial-bump_version.patch&lt;br /&gt;
* 168-libcanfestival-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 19:42, 1 November 2012 (UTC)&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
** partially included in BR&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 178-uboot-add-missing-UBOOT_CLEAN_CMDS.patch &lt;br /&gt;
* 179-e2fsprog-allow_e4defrag_build_against_old_kernel_headers.patch&lt;br /&gt;
===180 -&amp;gt; end===&lt;br /&gt;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-openwrt-uclibc-add-kernel_long-declaration.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 186-uboot-tools-2011.03-Ignore-env_sectors-on-NOR-and-SPI-dataflash.patch&lt;br /&gt;
* 188-marble-add_package.patch -- broken&lt;br /&gt;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch -- to fix : the legacy libintl is not supported anymore &lt;br /&gt;
* 196-python-crc16-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 20:18, 3 December 2012 (UTC)&lt;br /&gt;
* 197-cunit-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;In progress&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 20:18, 3 December 2012 (UTC)&lt;br /&gt;
* 201-armadeus-add_gnokii.patch&lt;br /&gt;
* 203-armadeus-add_sms_server_tools_3_package.patch&lt;br /&gt;
* 204-busybox-fix-snapshot.patch&lt;br /&gt;
* 204-wpa-supplicant-add-option-ieee80211w.patch&lt;br /&gt;
* 205-busybox-coreutils-stty-add-rs485-config-options.patch&lt;br /&gt;
* 206-joe-add_package.patch&lt;br /&gt;
* 207-armadeus-add_python_pyro_3.14.patch&lt;br /&gt;
* 208-armadeus-add_beremiz.patch&lt;br /&gt;
* 209-armadeus-add_matiec.patch&lt;br /&gt;
&lt;br /&gt;
==How to send patches to BR==&lt;br /&gt;
&lt;br /&gt;
(see the [http://elinux.org/Buildroot_how_to_contribute Buildroot - How to contribute] page)&lt;br /&gt;
&lt;br /&gt;
* GIT should be installed and configured on your PC like stated [[GIT|here]]&lt;br /&gt;
* clone buildroot GIT:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone xxxxx buildroot_git_dev/ (TBDL)&lt;br /&gt;
 $ cd buildroot_git_dev/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* take patch from armadeus:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cp /path_to_armadeus_bsp/patches/buildroot/2011.05/0xx-name.patch .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* create a branch to work (here &#039;&#039;my_work&#039;&#039;):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git branch my_work&lt;br /&gt;
 $ git checkout my_work&lt;br /&gt;
 Switched to branch &#039;my_work&#039;&lt;br /&gt;
 $ git branch&lt;br /&gt;
   master&lt;br /&gt;
 * my_work&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* try patch:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ patch -p1 --dry-run &amp;lt; 0xx-name.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if it works, apply it for real:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ patch -p1 &amp;lt; 0xx-name.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* list changes:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* do some more changes if needed and then save them:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 ... do changes ...&lt;br /&gt;
 $ git add files_changed&lt;br /&gt;
 ... test changes ...&lt;br /&gt;
 $ git commit -m &amp;quot;Summary of your work&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* generate patch to send to BR:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git format-patch -M master..my_work -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* this will give:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 0001-Summary_of_your_work.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* send patch to BR:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git send-email --from=xxx.xxx@xxx.xx --to=buildroot@busybox.net --smtp-server=smtp.xxx.xx 0001-Summary_of_your_work.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* depending on the feedbacks from BR, modify your patch:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 ... do changes ...&lt;br /&gt;
 $ git diff&lt;br /&gt;
 $ git add files_changed&lt;br /&gt;
 $ git commit --amend&lt;br /&gt;
 $ git format-patch -M master..my_work -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* adds version inside [PATCH] ex: [PATCH v2]&lt;br /&gt;
* adds comments after ---, ex:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
From a2413db058ac3c515337102690ba12a746831f7e Mon Sep 17 00:00:00 2001&lt;br /&gt;
From: Julien Boibessot &amp;lt;julien.boibessot@armadeus.com&amp;gt;&lt;br /&gt;
Date: Wed, 19 Oct 2011 10:39:26 +0200&lt;br /&gt;
Subject: [PATCH v2] Add libmodbus package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signed-off-by: Julien Boibessot &amp;lt;julien.boibessot@armadeus.com&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
 Changes since v1:&lt;br /&gt;
  - Took Yegor Yefremov remarks about &amp;quot;call AUTOTARGETS&#039; into account.&lt;br /&gt;
&lt;br /&gt;
 Based on previous work of Marek Belisko and comments of Thomas Petazzoni.&lt;br /&gt;
&lt;br /&gt;
 package/Config.in              |    1 +&lt;br /&gt;
 package/libmodbus/Config.in    |    8 ++++++++&lt;br /&gt;
 package/libmodbus/libmodbus.mk |   11 +++++++++++&lt;br /&gt;
 3 files changed, 20 insertions(+), 0 deletions(-)&lt;br /&gt;
 create mode 100644 package/libmodbus/Config.in&lt;br /&gt;
 create mode 100644 package/libmodbus/libmodbus.mk&lt;br /&gt;
&lt;br /&gt;
diff --git a/package/Config.in b/package/Config.in&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* retry ;-)&lt;br /&gt;
&lt;br /&gt;
====After patch has been accepted====&lt;br /&gt;
* Delete branch &amp;amp; co:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ rm xxxx.patch&lt;br /&gt;
$ git checkout master&lt;br /&gt;
$ git branch -D my_work&lt;br /&gt;
&lt;br /&gt;
$ git branch&lt;br /&gt;
* master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://buildroot.org/downloads/manual/manual.html BR online doc]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Uboot_FPGA_firmware_update_from_Linux&amp;diff=11550</id>
		<title>Uboot FPGA firmware update from Linux</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Uboot_FPGA_firmware_update_from_Linux&amp;diff=11550"/>
		<updated>2013-01-20T16:10:46Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The U-Boot FPGA firmware can be updated by means of U-Boot ([[Target_Software_Installation#FPGA_firmware_installation]]) or directly from Linux as described herewith.&lt;br /&gt;
&lt;br /&gt;
Under Linux:&lt;br /&gt;
&lt;br /&gt;
* At first download your FPGA firmware:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # tftp -g -r my_firmware.bit 192.168.0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then, determine which partition in the flash is the firmware partition:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
  # cat /proc/mtd &lt;br /&gt;
  dev:    size   erasesize  name&lt;br /&gt;
  mtd0: 00100000 00020000 &amp;quot;u-boot&amp;quot;&lt;br /&gt;
  mtd1: 00080000 00020000 &amp;quot;env&amp;quot;&lt;br /&gt;
  mtd2: 00080000 00020000 &amp;quot;env2&amp;quot;&lt;br /&gt;
  mtd3: 00100000 00020000 &amp;quot;firmware&amp;quot;&lt;br /&gt;
  mtd4: 00080000 00020000 &amp;quot;dtb&amp;quot;&lt;br /&gt;
  mtd5: 00080000 00020000 &amp;quot;splash&amp;quot;&lt;br /&gt;
  mtd6: 00800000 00020000 &amp;quot;kernel&amp;quot;&lt;br /&gt;
  mtd7: 1f400000 00020000 &amp;quot;rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The example above is taken from an APF51 running Armadeus version 5.2 and we can see that mtd3 is the firmware partition. If yours is different, then replace mtd3 by what you found out to be the right one in the following commands.&lt;br /&gt;
&lt;br /&gt;
* Once done, the U-Boot Firmware partition has to be erased:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # flash_eraseall /dev/mtd3/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then your FPGA .bit file can be written:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # nandwrite -p /dev/mtd3 my_firmware.bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s all !&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10439</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10439"/>
		<updated>2012-01-13T19:46:52Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;T0:23:respawn:/sbin/getty -L ttymxc2 115200 vt100&#039; &amp;gt;&amp;gt; rootfs/etc/inittab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The debian mirror also has to be specified in the APT configuration, in order to install new debian packages later :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;deb http://ftp.debian.org/debian squeeze main&#039; &amp;gt; rootfs/etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The hostname of the debian system has to be set properly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;apf51&#039; &amp;gt; rootfs/etc/hostname&lt;br /&gt;
# echo &#039;127.0.1.1 apf51&#039; &amp;gt;&amp;gt; rootfs/etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally we can clean the APT cache. We no longer need the deb files, and that will save quite some disk space :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# rm rootfs/var/cache/apt/archives/*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
* Now that the debian filesystem is ready, it must be transferred to the APF51.&lt;br /&gt;
&lt;br /&gt;
* This tutorial will describe a method that will allow to keep the original Armadeus system on the board, and that will permit to choose which system to boot very easily. It is not the only way to run Debian on the APF, but it is quite convinient.&lt;br /&gt;
&lt;br /&gt;
* You need to have an APF51 running the Buildroot based original system.&lt;br /&gt;
&lt;br /&gt;
* The first step is to pack the debian filesystem that has been created on the development PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# tar cvf debian_arm_rootfs.tar rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then this file should be transfered to the APF51 board. You can use tftp for example. Put the file in /root on the APF51.&lt;br /&gt;
&lt;br /&gt;
* Now, on the APF51, the archive should be extracted. Don&#039;t forget the p option of tar, which is required to properly extract permissions on files :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cd /root&lt;br /&gt;
# tar xvpf debian_arm_rootfs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* We will boot this distribution using chroot. We need to write a script that will be run by the kernel on startup and that will do the chroot at an early stage of the boot process, so that nothing from the original armadeus system is started when we want to boot debian. To do this, create a file called /debinit that contains the following lines :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mount -t proc none /root/rootfs/proc&lt;br /&gt;
exec chroot /root/rootfs /sbin/init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script needs to be executable :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#chmod 755 /debinit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kernel modules and firmware files need to be copied from the Armadeus system to the debian filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#cp -r /lib/modules/* /root/rootfs/lib/modules&lt;br /&gt;
#cp -r /lib/firmware /rot/rootfs/lib/firmware&lt;br /&gt;
#chroot /root/rootfs /sbin/depmod -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Finally, we need to configure U-Boot so it tells the kernel to use that script on bootup. Reboot your board, press a key to interrupt the automatic boot in U-Boot, then do :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv debboot &#039;setenv addubifsargs ${addubifsargs} init=/debinit; run ubifsboot&#039;&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* That&#039;s all. Now you board will keep booting the original system but if you want to boot debian instead, you can interrupt the autoboot of U-Boot and run the command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;run debboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In case you want the board to boot debian automatically, you can do so by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run debboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then switch back to the original Armadeus system by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run ubifsboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* There&#039;s a kernel oops during the boot process. This is related to the SPI driver.&lt;br /&gt;
* Booting takes quite some time because udev has an issue with the SPI port and it takes some time before it timeouts and continues the boot.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
[[Category:Distribution]]&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10438</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10438"/>
		<updated>2012-01-13T19:46:00Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;T0:23:respawn:/sbin/getty -L ttymxc2 115200 vt100&#039; &amp;gt;&amp;gt; rootfs/etc/inittab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The debian mirror also has to be specified in the APT configuration, in order to install new debian packages later :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;deb http://ftp.debian.org/debian squeeze main&#039; &amp;gt; rootfs/etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The hostname of the debian system has to be set properly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;apf51&#039; &amp;gt; rootfs/etc/hostname&lt;br /&gt;
# echo &#039;127.0.1.1 apf51&#039; &amp;gt;&amp;gt; rootfs/etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally we can clean the APT cache. We no longer need the deb files, and that will save quite some disk space :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# rm rootfs/var/cache/apt/archives/*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
* Now that the debian filesystem is ready, it must be transferred to the APF51.&lt;br /&gt;
&lt;br /&gt;
* This tutorial will describe a method that will allow to keep the original Armadeus system on the board, and that will permit to choose which system to boot very easily. It is not the only way to run Debian on the APF, but it is quite convinient.&lt;br /&gt;
&lt;br /&gt;
* You need to have an APF51 running the Buildroot based original system.&lt;br /&gt;
&lt;br /&gt;
* The first step is to pack the debian filesystem that has been created on the development PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# tar cvf debian_arm_rootfs.tar rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then this file should be transfered to the APF51 board. You can use tftp for example. Put the file in /root on the APF51.&lt;br /&gt;
&lt;br /&gt;
* Now, on the APF51, the archive should be extracted. Don&#039;t forget the p option of tar, which is required to properly extract permissions on files :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cd /root&lt;br /&gt;
# tar xvpf debian_arm_rootfs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* We will boot this distribution using chroot. We need to write a script that will be run by the kernel on startup and that will do the chroot at an early stage of the boot process, so that nothing from the original armadeus system is started when we want to boot debian. To do this, create a file called /debinit that contains the following lines :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mount -t proc none /root/rootfs/proc&lt;br /&gt;
exec chroot /root/rootfs /sbin/init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script needs to be executable :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#chmod 755 /debinit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kernel modules and firmware files need to be copied from the Armadeus system to the debian filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#cp -r /lib/modules/* /root/rootfs/lib/modules&lt;br /&gt;
#cp -r /lib/firmware /rot/rootfs/lib/firmware&lt;br /&gt;
#chroot /root/rootfs /sbin/depmod -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Finally, we need to configure U-Boot so it tells the kernel to use that script on bootup. Reboot your board, press a key to interrupt the automatic boot in U-Boot, then do :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv debboot &#039;setenv addubifsargs ${addubifsargs} init=/debinit; run ubifsboot&#039;&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* That&#039;s all. Now you board will keep booting the original system but if you want to boot debian instead, you can interrupt the autoboot of U-Boot and run the command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;run debboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In case you want the board to boot debian automatically, you can do so by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run debboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then switch back to the original Armadeus system by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run ubifsboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* There&#039;s a kernel oops during the boot process. This is related to the SPI driver.&lt;br /&gt;
* Booting takes quite some time because udev has an issue with the SPI port and it takes some time before it timeouts and continues the boot.&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10437</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10437"/>
		<updated>2012-01-13T19:41:32Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: /* Copying the filesystem on the APF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;T0:23:respawn:/sbin/getty -L ttymxc2 115200 vt100&#039; &amp;gt;&amp;gt; rootfs/etc/inittab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The debian mirror also has to be specified in the APT configuration, in order to install new debian packages later :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;deb http://ftp.debian.org/debian squeeze main&#039; &amp;gt; rootfs/etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The hostname of the debian system has to be set properly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;apf51&#039; &amp;gt; rootfs/etc/hostname&lt;br /&gt;
# echo &#039;127.0.1.1 apf51&#039; &amp;gt;&amp;gt; rootfs/etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally we can clean the APT cache. We no longer need the deb files, and that will save quite some disk space :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# rm rootfs/var/cache/apt/archives/*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
* Now that the debian filesystem is ready, it must be transferred to the APF51.&lt;br /&gt;
&lt;br /&gt;
* This tutorial will describe a method that will allow to keep the original Armadeus system on the board, and that will permit to choose which system to boot very easily. It is not the only way to run Debian on the APF, but it is quite convinient.&lt;br /&gt;
&lt;br /&gt;
* You need to have an APF51 running the Buildroot based original system.&lt;br /&gt;
&lt;br /&gt;
* The first step is to pack the debian filesystem that has been created on the development PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# tar cvf debian_arm_rootfs.tar rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then this file should be transfered to the APF51 board. You can use tftp for example. Put the file in /root on the APF51.&lt;br /&gt;
&lt;br /&gt;
* Now, on the APF51, the archive should be extracted. Don&#039;t forget the p option of tar, which is required to properly extract permissions on files :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cd /root&lt;br /&gt;
# tar xvpf debian_arm_rootfs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* We will boot this distribution using chroot. We need to write a script that will be run by the kernel on startup and that will do the chroot at an early stage of the boot process, so that nothing from the original armadeus system is started when we want to boot debian. To do this, create a file called /debinit that contains the following lines :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mount -t proc none /root/rootfs/proc&lt;br /&gt;
exec chroot /root/rootfs /sbin/init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script needs to be executable :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#chmod 755 /debinit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kernel modules and firmware files need to be copied from the Armadeus system to the debian filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#cp -r /lib/modules/* /root/rootfs/lib/modules&lt;br /&gt;
#cp -r /lib/firmware /rot/rootfs/lib/firmware&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Finally, we need to configure U-Boot so it tells the kernel to use that script on bootup. Reboot your board, press a key to interrupt the automatic boot in U-Boot, then do :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv debboot &#039;setenv addubifsargs ${addubifsargs} init=/debinit; run ubifsboot&#039;&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* That&#039;s all. Now you board will keep booting the original system but if you want to boot debian instead, you can interrupt the autoboot of U-Boot and run the command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;run debboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In case you want the board to boot debian automatically, you can do so by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run debboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then switch back to the original Armadeus system by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run ubifsboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10436</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10436"/>
		<updated>2012-01-13T19:33:38Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;T0:23:respawn:/sbin/getty -L ttymxc2 115200 vt100&#039; &amp;gt;&amp;gt; rootfs/etc/inittab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The debian mirror also has to be specified in the APT configuration, in order to install new debian packages later :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;deb http://ftp.debian.org/debian squeeze main&#039; &amp;gt; rootfs/etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The hostname of the debian system has to be set properly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;apf51&#039; &amp;gt; rootfs/etc/hostname&lt;br /&gt;
# echo &#039;127.0.1.1 apf51&#039; &amp;gt;&amp;gt; rootfs/etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally we can clean the APT cache. We no longer need the deb files, and that will save quite some disk space :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# rm rootfs/var/cache/apt/archives/*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
* Now that the debian filesystem is ready, it must be transferred to the APF51.&lt;br /&gt;
&lt;br /&gt;
* This tutorial will describe a method that will allow to keep the original Armadeus system on the board, and that will permit to choose which system to boot very easily. It is not the only way to run Debian on the APF, but it is quite convinient.&lt;br /&gt;
&lt;br /&gt;
* You need to have an APF51 running the Buildroot based original system.&lt;br /&gt;
&lt;br /&gt;
* The first step is to pack the debian filesystem that has been created on the development PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# tar cvf debian_arm_rootfs.tar rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then this file should be transfered to the APF51 board. You can use tftp for example. Put the file in /root on the APF51.&lt;br /&gt;
&lt;br /&gt;
* Now, on the APF51, the archive should be extracted. Don&#039;t forget the p option of tar, which is required to properly extract permissions on files :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cd /root&lt;br /&gt;
# tar xvpf debian_arm_rootfs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* We will boot this distribution using chroot. We need to write a script that will be run by the kernel on startup and that will do the chroot at an early stage of the boot process, so that nothing from the original armadeus system is started when we want to boot debian. To do this, create a file called /debinit that contains the following lines :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
mount -t proc none /root/rootfs/proc&lt;br /&gt;
exec chroot /root/rootfs /sbin/init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script needs to be executable :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
#chmod 755 /debinit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, we need to configure U-Boot so it tells the kernel to use that script on bootup. Reboot your board, press a key to interrupt the automatic boot in U-Boot, then do :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv debboot &#039;setenv addubifsargs ${addubifsargs} init=/debinit; run ubifsboot&#039;&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* That&#039;s all. Now you board will keep booting the original system but if you want to boot debian instead, you can interrupt the autoboot of U-Boot and run the command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;run debboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In case you want the board to boot debian automatically, you can do so by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run debboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can then switch back to the original Armadeus system by running :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt;setenv bootcmd run ubifsboot&lt;br /&gt;
BIOS&amp;gt;saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10435</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10435"/>
		<updated>2012-01-13T19:10:18Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;T0:23:respawn:/sbin/getty -L ttymxc2 115200 vt100&#039; &amp;gt;&amp;gt; rootfs/etc/inittab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The debian mirror also has to be specified in the APT configuration, in order to install new debian packages later :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;deb http://ftp.debian.org/debian squeeze main&#039; &amp;gt; rootfs/etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The hostname of the debian system has to be set properly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# echo &#039;apf51&#039; &amp;gt; rootfs/etc/hostname&lt;br /&gt;
# echo &#039;127.0.1.1 apf51&#039; &amp;gt;&amp;gt; rootfs/etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10434</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10434"/>
		<updated>2012-01-13T18:59:50Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: /* Tweaking the filesystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
* After the filesystem has been generated by debootstrap, some adjustments need to be done.&lt;br /&gt;
* First, we need to have debian run a getty on the console serial port (ttymxc2), otherwise no login prompt will be available on the console port :&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10433</id>
		<title>Debian on APF</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Debian_on_APF&amp;diff=10433"/>
		<updated>2012-01-13T18:44:31Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
* http://free-electrons.com/blog/embdebian-with-multistrap/&lt;br /&gt;
&lt;br /&gt;
This page details how to install Debian on an APF51.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* an APF51 board&lt;br /&gt;
* a development PC running linux&lt;br /&gt;
* the debootstrap program installed on the development PC&lt;br /&gt;
* the qemu-user ARM statically linked on the development PC&lt;br /&gt;
* about an hour of free time&lt;br /&gt;
&lt;br /&gt;
==Preparing the development PC==&lt;br /&gt;
* In this tutorial, we have used Ubuntu 11.10 on the development PC. Any other distribution can be used with some adjustments but of course, Debian based distributions are recommended.&lt;br /&gt;
&lt;br /&gt;
* Let&#039;s first install all the packages that will be used :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install debootstrap qemu-user-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then get in a root shell and prepare a work folder:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo su&lt;br /&gt;
# mkdir /root/apf51_debian&lt;br /&gt;
# cd /root/apf51_debian&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping the Debian filesystem==&lt;br /&gt;
&lt;br /&gt;
* The debootstrap command is generating a base debian filesystem by downloading all debian base packages and unpacking them in a folder, in order to build a fresh debian root filesystem.&lt;br /&gt;
* Installing deb packages is not only extracting archive files, it also consists in running scripts after unpacking the files. Running these scripts is handled by the script interpreters that have been unpacked in the generated folders. Therefore generating an ARM debian filesystem on an x86 based computer requires to do this in two steps.&lt;br /&gt;
* Let&#039;s run the first step. That one consists in downloading all the deb packages and unpacking the files, but without running the scripts :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# debootstrap --foreign --arch=armel squeeze rootfs http://ftp.debian.org/debian &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The foreign option makes debootstrap stop right after unpacking. The arch option specifies the architecture we want to make a rootfs for, armel is the name of the ARM port of debian. Then in order we have squeeze, which is the name of the debian version we want to get, currently squeeze is the stable version. Then rootfs is the name of the subfolder where debootstrap will work. Finally the URL of the debian mirror we want to use (you can use another one which sits in your country, to make it faster).&lt;br /&gt;
* This process takes a while, it will download all the debian base packages from the mirror and unpack them in the rootfs folder.&lt;br /&gt;
* The next step is to run the second stage of debootstrap. That stage consists in finalizing the installation of the package by running the scripts I mentionned. Since these scripts will be executed using the interpreter who is in the new filesystem, and not by the interpreter from your development PC, we are now facing a problem : The interpreter in that new filesystem is an ARM program, and won&#039;t run on an x86 system. To overcome this, we will make use of qemu, who allows to run foreign architecture linux programs by doing emulation.&lt;br /&gt;
* First, we need to copy the qemu binary into the new filesystem :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# cp /usr/bin/qemu-arm-static rootfs/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then we can launch the second stage of debootstrap, qemu will automatically let it run the ARM binaries through qemu :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
# DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot rootfs debootstrap/debootstrap --second-stage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* This process also takes a while, it will run the scripts of each package, in order to finalize the packages installation.&lt;br /&gt;
==Tweaking the filesystem==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Copying the filesystem on the APF==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Distribution]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User_talk:FrancoisG&amp;diff=10432</id>
		<title>User talk:FrancoisG</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User_talk:FrancoisG&amp;diff=10432"/>
		<updated>2012-01-13T18:05:04Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[DebianOnAPF]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User_talk:FrancoisG&amp;diff=10431</id>
		<title>User talk:FrancoisG</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User_talk:FrancoisG&amp;diff=10431"/>
		<updated>2012-01-13T18:04:46Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: New page: UbuntuOnAPF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[UbuntuOnAPF]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9990</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9990"/>
		<updated>2011-08-19T13:33:58Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: /* Here is the list of the (active) members and their skills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Here is the list of the (active) members and their skills==&lt;br /&gt;
&lt;br /&gt;
This list is maintained by the users themself.&lt;br /&gt;
&lt;br /&gt;
*0: Novice&lt;br /&gt;
*1: Notions. At least one successfull experiment&lt;br /&gt;
*2: Confirmed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Signal connections&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name / IRC Nickname&#039;&#039;&#039; || &#039;&#039;&#039;Linux Apps&#039;&#039;&#039;|| &#039;&#039;&#039;Linux Drivers&#039;&#039;&#039;|| &#039;&#039;&#039;FPGA&#039;&#039;&#039; || &#039;&#039;&#039;Board Design&#039;&#039;&#039; || &#039;&#039;&#039;Projet/Domain&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:Salocin68|Nicolas Colombain / Salocin]] || 1 || 1 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienB|Julien Boibessot / Artemys]] || 2 || 2 || 0 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteM|Jean-Baptiste Mayer / JiBee]] || 2 || 1 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasA|Nicolas Aguirre]] || 2 || 0 || 1 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BenoitC|Benoît Canet]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SonZerro|Sonzerro]] || 0 || 0 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HenriG|Henri Geist]] || 1 || 1 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BorredonB|Bernard Borredon]] || 2 || 1 || 0 || 1 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThomasB|Thomas Bores]] || 2 || 0 || 0 || 1 || Entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabriceM|Fabrice Mousset / KroMignon]] || 1 || 1 || 2 || 1 || Domotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AmineH|Amine EL HEDADI]] || 2 || 2 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeM|Philippe Monteil]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:CedricZ|Cédric Zmyj]] || 0 || 0 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanMichelN|Jean Michel Naimo / jeanmi12 ]] || 2 || 1 || 1 || 1 || Domotics &amp;amp; entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierC|Olivier Coutanceau]] || 1 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ArnaudC|Arnaud COFFINET]] || 0 || 0 || 1 || 2 || multimedia &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SylvainP|Sylvain PARRINO]] || 2 || 1 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AurelienH|Aurélien HIRON]] || 2 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeT|Guillaume TRANNOY]] || 0 || 0 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienN|Julien NICOLAS / jujun]] || 2 || 1 || 0 || 1 || multimedia &amp;amp; network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:StephaneF|Stéphane Falck]] || 0 || 0 || 0 || 0 || multimedia &amp;amp; robotics &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GillesD|Gilles DUSSIN/ Sellig]] || 1 || 0 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MaximeL|Maxime Liron]] || 0 || 0 || 0 || 0 || domotics, robotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasC|Nicolas CHARLERY/ realniko]] || 2 || 0 || 0 || 0 || electronic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BenoitJ|Benoit JESTER]] || 0 || 0 || 0 || 0 || robotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabienM|Fabien MARTEAU/ FabM]] || 1 || 2 || 1 || 1 || robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:XavierA|Xavier AZNAR]] || 1 || 1 || 0 || 0 || environment, entertainment, domotic &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlbericA|Albéric AUBLANC / PoueT]] || 2 || 0 || 1 || 0 || domotics &amp;amp; multimedia, robotics, entertainment, &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FredericB| Frédéric Blain / creber]] || 2 || 1 || 0 || 0 || system, domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteMa| Jean-Baptiste Maillet]] || 2 || 1 || 0 || 0 || system&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanFrancoisR| Jean-François Rousval]] || 2 || 1 || 0 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienPeeters| Julien Peeters]] || 2 || 1 || 0 || 0 || domotics, real-time, entertainment, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:YoannC| Yoann Congal / Alpheb]] || 0 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MatthieuT| Matthieu Texier / weeber]] || 1 || 0 || 1 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MartialG| Martial Guex]] || 2 || 1 || 1 || 2 || transceiver RF, real-time, wireless&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasL| Nicolas Lantz]] || 2 || 2 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeD| Guillaume DELVIT]] || 1 || 1 || 1 || 1 || system, asynchronous CPU&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BernardR|Bernard REMOND ]] || x || x || x || x || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamirH| Samir HAMNACHE]] || 0 || 0 || 0 || 1 || électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierT|Olivier TARDIEU]] || 0 || 0 || 0 || 1 || électronique,robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThibautR|Thibault Rétornaz]] || 1 || 1 || 1 || 0 || bio-med, électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisM|Francois Minaud]] || 1 || 1 || 1 || 0 || domotics, real-time, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoS|Bruno Suarez]] || 2 || 0 || 0 || 0 ||  électronique, Network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:guillaumeDe|Guillaume Denis]] || 0 || 0 || 2 || 1 || Electronique numérique, FPGA&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:KevinP|Kévin PETIT]] || 1 || 0 || 1 || 1 || Multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreBa|Pierre Baudemont / b4ud3]] || 2 || 0 || 1 || 0 || domotics, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoL|Bruno Landré]] || 0 || 0 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AntonioMB|Antonio Meléndez]] || 0 || 0 || 1 || 2 || domotics, robotics, eletcronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichelTe|Michel Le Mer]] || 0 || 0 || 2 || 2 || electronics, software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienBa|Julien Baley]] || 0 || 0 || 0 || 0 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrankA|Frank ANJEAUX]] || 1 || 0 || 0 || 1 || software,robotics, domotics, electronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienViaud|Julien viaud/polric]] || 2 || 0 || 1 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasCa|Nicolas CARTIER]] || 1 || 1 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreAlexandreS|Pierre Alexandre SCHEMBRI]] || 2 || 1 || 2 || 2 || electronics, board design, embedded software, FPGA, robotics, low power&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlexG|Alex GONZALEZ]] || 2 || 2 || 0 || 1 || telecommunications, network &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienL|Julien Lefrique / apapi]] || 1 || 0 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaoloB|Paolo Bernini / nihil84]] || 2 || 1 || 0 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichielE|Michiel Ettema]] || 0 || 0 || 0 || 1 || telecommunications, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasD|Nicolas Duclos]] || 2 || 1 || 0 || 0 || telecommunications, domotics and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienP|Sebastien Philippe]] || 1 || 2 || 1 || 2 || electronics, board design, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaulM|Paul MONSINJON]] || 1 || 1 || 2 || 1 || robotics, fpga, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierR|Olivier REYNET]] || 1 || 0 || 0 || 0 || robotics, linux, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HugoP|Hugo Petit]] || 0 || 0 || 1 || 2 || electronics, automotive, board design, embedded software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeL|Philippe Leduc]] || 1 || 0 || 1 || 1 || robotics, real-time, embedded software, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreDe|Pierre Delarboulas]] || 1 || 1 || 0 || 0 || robotics, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:WilliamB|William Benharbone]] || 0 || 0 || 1 || 1 || electronics, board design and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanJacquesP|JeanJacques Pitrolle]] || 2 || 1 || 0 || 0 || embedded software, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienVC|Sébastien Van Cauwenberghe]] || 2 || 2 || 2 || 0 || Power Electronics, Embedded Systems, FPGA&#039;s&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilBB|Phil Bergeron-Burns]] || 0 || 0 || 2 || 0 || bio-medical&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JaumeF|Jaume Figueras i Jové]] || 0 || 0 || 2 || 0 || academic, mapping&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MathieuB|Mathieu Boucher]] || 1 || 2 || 1 || 0 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamuelM|Samuel Martin / smartin]] || 2 || 0 || 1 || 1 || embedded systems, real-time, robotics, multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GaelV|Gaël Vanderbruggen]] || 1 || 0 || 0 || 0 || bio-medical, robotics, multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanMarcM| pieddemamouth/Jean-Marc Montanier]] || 1 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ChaoyiH| Chaoyi HU]] || 1 || 0 || 0 || 2 || entertainement, telecommunications, electronic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisG| Francois Goudal / Fanfwe]] || 2 || 2 || 1 || 1 || robotics, telecommunications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Members | Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9989</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9989"/>
		<updated>2011-08-19T13:32:44Z</updated>

		<summary type="html">&lt;p&gt;FrancoisG: /* Here is the list of the (active) members and their skills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Here is the list of the (active) members and their skills==&lt;br /&gt;
&lt;br /&gt;
This list is maintained by the users themself.&lt;br /&gt;
&lt;br /&gt;
*0: Novice&lt;br /&gt;
*1: Notions. At least one successfull experiment&lt;br /&gt;
*2: Confirmed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Signal connections&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name / IRC Nickname&#039;&#039;&#039; || &#039;&#039;&#039;Linux Apps&#039;&#039;&#039;|| &#039;&#039;&#039;Linux Drivers&#039;&#039;&#039;|| &#039;&#039;&#039;FPGA&#039;&#039;&#039; || &#039;&#039;&#039;Board Design&#039;&#039;&#039; || &#039;&#039;&#039;Projet/Domain&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:Salocin68|Nicolas Colombain / Salocin]] || 1 || 1 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienB|Julien Boibessot / Artemys]] || 2 || 2 || 0 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteM|Jean-Baptiste Mayer / JiBee]] || 2 || 1 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasA|Nicolas Aguirre]] || 2 || 0 || 1 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BenoitC|Benoît Canet]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SonZerro|Sonzerro]] || 0 || 0 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HenriG|Henri Geist]] || 1 || 1 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BorredonB|Bernard Borredon]] || 2 || 1 || 0 || 1 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThomasB|Thomas Bores]] || 2 || 0 || 0 || 1 || Entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabriceM|Fabrice Mousset / KroMignon]] || 1 || 1 || 2 || 1 || Domotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AmineH|Amine EL HEDADI]] || 2 || 2 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeM|Philippe Monteil]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:CedricZ|Cédric Zmyj]] || 0 || 0 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanMichelN|Jean Michel Naimo / jeanmi12 ]] || 2 || 1 || 1 || 1 || Domotics &amp;amp; entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierC|Olivier Coutanceau]] || 1 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ArnaudC|Arnaud COFFINET]] || 0 || 0 || 1 || 2 || multimedia &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SylvainP|Sylvain PARRINO]] || 2 || 1 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AurelienH|Aurélien HIRON]] || 2 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeT|Guillaume TRANNOY]] || 0 || 0 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienN|Julien NICOLAS / jujun]] || 2 || 1 || 0 || 1 || multimedia &amp;amp; network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:StephaneF|Stéphane Falck]] || 0 || 0 || 0 || 0 || multimedia &amp;amp; robotics &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GillesD|Gilles DUSSIN/ Sellig]] || 1 || 0 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MaximeL|Maxime Liron]] || 0 || 0 || 0 || 0 || domotics, robotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasC|Nicolas CHARLERY/ realniko]] || 2 || 0 || 0 || 0 || electronic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BenoitJ|Benoit JESTER]] || 0 || 0 || 0 || 0 || robotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabienM|Fabien MARTEAU/ FabM]] || 1 || 2 || 1 || 1 || robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:XavierA|Xavier AZNAR]] || 1 || 1 || 0 || 0 || environment, entertainment, domotic &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlbericA|Albéric AUBLANC / PoueT]] || 2 || 0 || 1 || 0 || domotics &amp;amp; multimedia, robotics, entertainment, &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FredericB| Frédéric Blain / creber]] || 2 || 1 || 0 || 0 || system, domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteMa| Jean-Baptiste Maillet]] || 2 || 1 || 0 || 0 || system&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanFrancoisR| Jean-François Rousval]] || 2 || 1 || 0 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienPeeters| Julien Peeters]] || 2 || 1 || 0 || 0 || domotics, real-time, entertainment, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:YoannC| Yoann Congal / Alpheb]] || 0 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MatthieuT| Matthieu Texier / weeber]] || 1 || 0 || 1 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MartialG| Martial Guex]] || 2 || 1 || 1 || 2 || transceiver RF, real-time, wireless&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasL| Nicolas Lantz]] || 2 || 2 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeD| Guillaume DELVIT]] || 1 || 1 || 1 || 1 || system, asynchronous CPU&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BernardR|Bernard REMOND ]] || x || x || x || x || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamirH| Samir HAMNACHE]] || 0 || 0 || 0 || 1 || électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierT|Olivier TARDIEU]] || 0 || 0 || 0 || 1 || électronique,robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThibautR|Thibault Rétornaz]] || 1 || 1 || 1 || 0 || bio-med, électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisM|Francois Minaud]] || 1 || 1 || 1 || 0 || domotics, real-time, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoS|Bruno Suarez]] || 2 || 0 || 0 || 0 ||  électronique, Network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:guillaumeDe|Guillaume Denis]] || 0 || 0 || 2 || 1 || Electronique numérique, FPGA&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:KevinP|Kévin PETIT]] || 1 || 0 || 1 || 1 || Multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreBa|Pierre Baudemont / b4ud3]] || 2 || 0 || 1 || 0 || domotics, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoL|Bruno Landré]] || 0 || 0 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AntonioMB|Antonio Meléndez]] || 0 || 0 || 1 || 2 || domotics, robotics, eletcronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichelTe|Michel Le Mer]] || 0 || 0 || 2 || 2 || electronics, software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienBa|Julien Baley]] || 0 || 0 || 0 || 0 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrankA|Frank ANJEAUX]] || 1 || 0 || 0 || 1 || software,robotics, domotics, electronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienViaud|Julien viaud/polric]] || 2 || 0 || 1 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasCa|Nicolas CARTIER]] || 1 || 1 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreAlexandreS|Pierre Alexandre SCHEMBRI]] || 2 || 1 || 2 || 2 || electronics, board design, embedded software, FPGA, robotics, low power&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlexG|Alex GONZALEZ]] || 2 || 2 || 0 || 1 || telecommunications, network &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienL|Julien Lefrique / apapi]] || 1 || 0 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaoloB|Paolo Bernini / nihil84]] || 2 || 1 || 0 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichielE|Michiel Ettema]] || 0 || 0 || 0 || 1 || telecommunications, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasD|Nicolas Duclos]] || 2 || 1 || 0 || 0 || telecommunications, domotics and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienP|Sebastien Philippe]] || 1 || 2 || 1 || 2 || electronics, board design, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaulM|Paul MONSINJON]] || 1 || 1 || 2 || 1 || robotics, fpga, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierR|Olivier REYNET]] || 1 || 0 || 0 || 0 || robotics, linux, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HugoP|Hugo Petit]] || 0 || 0 || 1 || 2 || electronics, automotive, board design, embedded software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeL|Philippe Leduc]] || 1 || 0 || 1 || 1 || robotics, real-time, embedded software, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreDe|Pierre Delarboulas]] || 1 || 1 || 0 || 0 || robotics, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:WilliamB|William Benharbone]] || 0 || 0 || 1 || 1 || electronics, board design and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanJacquesP|JeanJacques Pitrolle]] || 2 || 1 || 0 || 0 || embedded software, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienVC|Sébastien Van Cauwenberghe]] || 2 || 2 || 2 || 0 || Power Electronics, Embedded Systems, FPGA&#039;s&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilBB|Phil Bergeron-Burns]] || 0 || 0 || 2 || 0 || bio-medical&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JaumeF|Jaume Figueras i Jové]] || 0 || 0 || 2 || 0 || academic, mapping&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MathieuB|Mathieu Boucher]] || 1 || 2 || 1 || 0 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamuelM|Samuel Martin / smartin]] || 2 || 0 || 1 || 1 || embedded systems, real-time, robotics, multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GaelV|Gaël Vanderbruggen]] || 1 || 0 || 0 || 0 || bio-medical, robotics, multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanMarcM| pieddemamouth/Jean-Marc Montanier]] || 1 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ChaoyiH| Chaoyi HU]] || 1 || 0 || 0 || 2 || entertainement, telecommunications, electronic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisG| Francois Goudal]] || 2 || 2 || 1 || 1 || robotics, telecommunications&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Members | Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>FrancoisG</name></author>
	</entry>
</feed>