<?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=SamuelM</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=SamuelM"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/SamuelM"/>
	<updated>2026-06-11T23:56:08Z</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=12602</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=12602"/>
		<updated>2014-04-14T22:19:40Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* 72 to 100 */ update status&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 could 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/2013.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;
&lt;br /&gt;
&lt;br /&gt;
==Status for BR2013.11 patches==&lt;br /&gt;
=== 1 to 52 ===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|001-add_armadeus_device.patch&lt;br /&gt;
|Specific to armadeus&lt;br /&gt;
|-&lt;br /&gt;
|002-add_armadeus_specific_packages.patch&lt;br /&gt;
|Specific to armadeus. Could be merged with 001.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;003-buildroot-libpng-security-bump-to-version-1.6.6.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
| will be in BR 2014.02&lt;br /&gt;
|-&lt;br /&gt;
|005-armadeus-gpsd-add-options-setting-in-menuconfig.patch&lt;br /&gt;
|specific to armadeus but can be contributed upstream&lt;br /&gt;
|-&lt;br /&gt;
|021-armadeus-add-sdl_water-package.patch&lt;br /&gt;
|can be sent upstream (demo) with modifications : LICENSE...&lt;br /&gt;
|-&lt;br /&gt;
|034-armadeus-add-slideshow-package.patch&lt;br /&gt;
|can be sent upstream with modifications : LICENSE... Tool still maintained ??&lt;br /&gt;
|-&lt;br /&gt;
|045-openssh-add_passwd_expire.patch&lt;br /&gt;
|Need to be reviewed&lt;br /&gt;
|-&lt;br /&gt;
|050-U-Boot-add_support_for_custom_configuration_file.patch&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Submission not accepted&amp;lt;/span&amp;gt; --jorasse 08:04, 5 December 2013 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|051-U-Boot-add_support_for_custom_binary_file_format.patch&lt;br /&gt;
| Fix BR 2013.11 bug to be sent upstream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===72 to 100===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|072-xenomai-package.patch&lt;br /&gt;
|cannot be sent upstream&lt;br /&gt;
|-&lt;br /&gt;
|081-adds_quake_package.patch&lt;br /&gt;
|can be sent upstream with modifications : LICENSE... &lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In progress&amp;lt;/span&amp;gt; --[[User:JulienB|JulienB]] 12:04, 14 January 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|083-pygame-armadeus_addons.patch&lt;br /&gt;
|cannot be sent upstream due to missing dependencies&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;085-armadeus-add-gpm-package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| [[User:JulienB|JulienB]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;097-adds_flite_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|[[User:SamuelM|SamuelM]] 22:19, 14 April 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|099-mplayer-add_patch_for_pld_asm_instruction_on_non_armv5_arch.patch&lt;br /&gt;
|maybe check with mplayer directly as BR has removed possibility for arm920t to compile mplayer: http://git.buildroot.net/buildroot/commit/package/mplayer/Config.in?id=af616db359fd0811736821f23971094c6600f5bf&lt;br /&gt;
|-&lt;br /&gt;
|107-armadeus-games-add-wolf4sdl-package.patch&lt;br /&gt;
|sources server no more active, need a 2nd source ;-) --JulienB 14:19, 27 December 2013 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|110-bluez3-add_package.patch&lt;br /&gt;
|*bluez-utils-4.x (currently 4.101) already in BR (since 2011.08) with bluez3 compat knob -- SamuelM 10:49, 1 November 2012 (UTC)&lt;br /&gt;
*needed for small configs like APF9328 where using glib/dbus is not a good idea --JulienB 14:21, 27 December 2013 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|111-bluez3-hacks.patch&lt;br /&gt;
|dirty hack on bluez-lib need to be cleaned&lt;br /&gt;
|-&lt;br /&gt;
|118-armadeus-snes9x-add-package.patch&lt;br /&gt;
|can be sent upstream with modifications : LICENSE, remove link on rom site on .mk file,... to be updated to latest version before --JulienB 14:27, 27 December 2013 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;120-cwiid-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Done&amp;lt;/span&amp;gt; in BR 2014.02&lt;br /&gt;
|SamuelM&lt;br /&gt;
|-&lt;br /&gt;
|121-target-arm926t_is_arm926ej-s.patch&lt;br /&gt;
|???&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 123 to 200 ===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|123-armadeus-pywebradio-add-package.patch&lt;br /&gt;
|pywebradio is no more maintained... --[[User:JulienB|JulienB]] 12:05, 14 January 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|124-e-uae-add_package.patch&lt;br /&gt;
|can be sent upstream with modifications : LICENSE... Little bit old, now... http://www.freelists.org/archive/uae/09-2013&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;125-armadeus-opentyrian-add-package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;mainlined&#039;&#039;&#039;&amp;lt;/span&amp;gt; (will be in BR 2014.05)&lt;br /&gt;
| --[[User:JulienB|JulienB]] 11:35, 13 February 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;130-armadeus-lbreakout2-add-package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;mainlined&#039;&#039;&#039;&amp;lt;/span&amp;gt; (will be in BR 2014.02)&lt;br /&gt;
|[[User:JulienB|JulienB]] 07:58, 13 January 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;131-armadeus-ltetris-add-package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;mainlined&#039;&#039;&#039;&amp;lt;/span&amp;gt; (will be in BR 2014.02)&lt;br /&gt;
|[[User:JulienB|JulienB]] 07:58, 13 January 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;132-qt-full_integration_with_cross_compiling.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;mainlined&#039;&#039;&#039;&amp;lt;/span&amp;gt; (will be in BR 2014.02)&lt;br /&gt;
|[[User:JulienB|JulienB]] 07:58, 13 January 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
|142-ncurses-fix_compilation_with_old_hosts.patch&lt;br /&gt;
|already in ncurses 5.9 ?? gni ?? ncurses 5.9 is default in recent BR&lt;br /&gt;
|-&lt;br /&gt;
|146-busybox-disable_ip_busybox_if_iproute2_buildroot.patch&lt;br /&gt;
|-&lt;br /&gt;
|147-busybox-ifplugd-fixes-netlink-buffer.patch&lt;br /&gt;
|fixed in upstream busybox by commit da331d77&lt;br /&gt;
|-&lt;br /&gt;
|150-alsa-utils-fix_installation_bug_on_some_host_systems.patch&lt;br /&gt;
|can be sent upstream&lt;br /&gt;
|-&lt;br /&gt;
|157-buildroot-allow_generic_device_selection_even_when_custom_rootfs_is_chosen.patch&lt;br /&gt;
|specific to armadeus or this can be usefull for other projects?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 168 to 188 ===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|168-libcanfestival-add_package.patch&lt;br /&gt;
|can be sent upstream with modifications (Be carefull : Heavily patched to support DESTDIR installation). &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In progress&amp;lt;/span&amp;gt; SamuelM 19:42, 1 November 2012 (UTC)&lt;br /&gt;
|SamuelM&lt;br /&gt;
|-&lt;br /&gt;
|172-gsmmux-add_package.patch&lt;br /&gt;
|can be sent upstream with modifications. Armadeus specific I would say... --[[User:JulienB|JulienB]] 12:06, 14 January 2014 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|174-imx-lib-customize_package.patch&lt;br /&gt;
|partially included in BR. package moved to package/freescale-imx/imx-lib/imx-lib.mk. Need some investiguations about the purpose of the modification&lt;br /&gt;
|-&lt;br /&gt;
|176-imx-test-add_package.patch&lt;br /&gt;
|Armadeus Project specific&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;178-uboot-add-missing-UBOOT_CLEAN_CMDS.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|removed: clean command is deprecated on Buildroot&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|179-e2fsprog-allow_e4defrag_build_against_old_kernel_headers.patch&lt;br /&gt;
|can not to be sent upstream. hack --JulienB 15:11, 27 December 2013 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|181-qtcreator-add_package.patch&lt;br /&gt;
|too specific to armadeus ?? --JulienB 15:11, 27 December 2013 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
|should be sent to project ucbibc&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|183-openwrt-uclibc-add-kernel_long-declaration.patch&lt;br /&gt;
|no more necessary when uclibc 0.9.33.3 is out&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
|invalid package&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|186-uboot-tools-2011.03-Ignore-env_sectors-on-NOR-and-SPI-dataflash.patch&lt;br /&gt;
|can not to be sent upstream. This patch is mandatory to support apf9328 board.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|188-marble-add_package.patch&lt;br /&gt;
|can be sent upstream with modifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 189 to 208 ===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|189-dbus-fix_installation.patch&lt;br /&gt;
|half of patch already integrated : the other is in https://bugs.busybox.net/show_bug.cgi?id=5420&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;191-armadeus-madplay-fixes-libintl-dependency.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|[[User:JulienB|JulienB]]&lt;br /&gt;
|-&lt;br /&gt;
|197-cunit-add_package.patch&lt;br /&gt;
|can be sent upstream with modifications. &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; SamuelM 20:18, 3 December 2012 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|201-armadeus-add_gnokii.patch&lt;br /&gt;
|can be sent upstream with modifications&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;203-armadeus-add_sms_server_tools_3_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;/span&amp;gt; --[[User:JulienB|JulienB]] 07:57, 29 January 2014 (UTC)&lt;br /&gt;
|[[User:JulienB|JulienB]]&lt;br /&gt;
|-&lt;br /&gt;
|204-busybox-fix-snapshot.patch&lt;br /&gt;
|still needed ?? --JulienB 10:26, 8 January 2014 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|204-wpa-supplicant-add-option-ieee80211w.patch&lt;br /&gt;
|can be sent upstream with modifications. Only for very old kernels ??&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|205-busybox-coreutils-stty-add-rs485-config-options.patch&lt;br /&gt;
|can not be sent upstream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;206-joe-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;/span&amp;gt; (by somebody else and in a better way) --[[User:JulienB|JulienB]] 11:06, 3 February 2014 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|208-armadeus-add_beremiz.patch&lt;br /&gt;
|can be sent upstream with modifications&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===209 to 215===&lt;br /&gt;
{| class=&amp;quot;wikitable centre&amp;quot; width=&amp;quot;80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Name&lt;br /&gt;
! scope=col | Comment&lt;br /&gt;
! scope=col | Who&lt;br /&gt;
|-&lt;br /&gt;
|209-armadeus-add_matiec.patch&lt;br /&gt;
|can not be sent upstream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|210-poppler-qt_compiling.patch&lt;br /&gt;
|To have popler working with Qt/FB (instead of X)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|214-mplayer-fix-compilation.patch&lt;br /&gt;
|Isn&#039;t it better to set correctly BR2_GCC_TARGET_ARCH instead of patching mplayer?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;strike&amp;gt;215-mmc-utils-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
|Needed for APF6q eMMC &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;mainlined&#039;&#039;&#039;&amp;lt;/span&amp;gt; -- [[User:SebastienSz|SebastienSz]] 14:39, 15 January 2014 (UTC)&lt;br /&gt;
|&lt;br /&gt;
|}&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.. -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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11732</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=11732"/>
		<updated>2013-03-17T21:57:45Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&amp;gt;&lt;br /&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;&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
** mainly done, only some options remain&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;116-openobex-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&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; [[User:SamuelM|SamuelM]] 17:08, 14 March 2013 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;117-ussp-push-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&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; [[User:SamuelM|SamuelM]] 17:08, 14 March 2013 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* &amp;lt;strike&amp;gt;122-urg-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&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; [[User:SamuelM|SamuelM]] 21:57, 17 March 2013 (UTC)&lt;br /&gt;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch &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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;133-qwt-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commits afba84d and 7668624) -- [[User:SamuelM|SamuelM]] 17:51, 19 January 2013 (UTC)&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&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;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.patch&lt;br /&gt;
** mainly integrated, only some hack will remains for recent BR&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 &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;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&lt;br /&gt;
** no more needed with recent BR ??&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;
&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11725</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=11725"/>
		<updated>2013-03-14T17:08:14Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* 095 -&amp;gt; 119 */&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&amp;gt;&lt;br /&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;&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
** mainly done, only some options remain&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 17:08, 14 March 2013 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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:green&amp;quot;&amp;gt;&#039;&#039;&#039;OK&#039;&#039;&#039;&amp;lt;/span&amp;gt; [[User:SamuelM|SamuelM]] 17:08, 14 March 2013 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch &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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;133-qwt-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commits afba84d and 7668624) -- [[User:SamuelM|SamuelM]] 17:51, 19 January 2013 (UTC)&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&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;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.patch&lt;br /&gt;
** mainly integrated, only some hack will remains for recent BR&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 &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;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&lt;br /&gt;
** no more needed with recent BR ??&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;
&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11545</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=11545"/>
		<updated>2013-01-19T17:51:51Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */ qwt status&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch &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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;133-qwt-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commits afba84d and 7668624) -- [[User:SamuelM|SamuelM]] 17:51, 19 January 2013 (UTC)&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &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;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11454</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=11454"/>
		<updated>2012-12-03T20:25:28Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* 095 -&amp;gt; 119 */ Update mainlining WIP&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch &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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-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;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &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;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11453</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=11453"/>
		<updated>2012-12-03T20:18:05Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* 120 -&amp;gt; end */ Update mainlining WIP&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* 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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch &amp;lt;b&amp;gt;( 2nd priority package to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch &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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-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;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &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;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11410</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=11410"/>
		<updated>2012-11-01T19:42:32Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */&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&lt;br /&gt;
* U-Boot: 2012.10&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&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;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* 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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline )&amp;lt;/b&amp;gt;&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch&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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-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;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
* 197-cunit-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11404</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=11404"/>
		<updated>2012-11-01T12:11:04Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */&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&lt;br /&gt;
* gcc: 4.2.1-&amp;gt; 4.4.5&lt;br /&gt;
* busybox: 1.6.2&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&lt;br /&gt;
* 081-adds_quake_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* 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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_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]] 12:11, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 122-urg-add_package.patch&lt;br /&gt;
** too specific to armadeus&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;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch&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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
* 197-cunit-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11403</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=11403"/>
		<updated>2012-11-01T10:49:56Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */&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&lt;br /&gt;
* gcc: 4.2.1-&amp;gt; 4.4.5&lt;br /&gt;
* busybox: 1.6.2&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&lt;br /&gt;
* 081-adds_quake_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* 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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&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;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&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:SamuelM|SamuelM]] 10:49, 1 November 2012 (UTC)&lt;br /&gt;
* 117-ussp-push-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline - need some refactoring )&amp;lt;/b&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:SamuelM|SamuelM]] 10:49, 1 November 2012 (UTC)&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 121-target-arm926t_is_arm926ej-s.patch&lt;br /&gt;
* 122-urg-add_package.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch&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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
* 197-cunit-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=11402</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=11402"/>
		<updated>2012-10-31T20:55:09Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Update BR links&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&lt;br /&gt;
* gcc: 4.2.1-&amp;gt; 4.4.5&lt;br /&gt;
* busybox: 1.6.2&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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;038-fakeroot-bump_version.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;042-socketcan.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;050-linux-stops_building_when_modules_compilation_fails.no_more_needed&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051a-u-boot-add_copy_to_functionnality.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051a-u-boot-add-support-for-safeboot&lt;br /&gt;
** partialy pushed to BR  --jorasse 23:54, 28 October 2012 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;051b-u-boot-change_board_name_default_value.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051c-u-boot-makes_u-boot-clean_target_work.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;051e-u-boot-add_1.3.4_version_specific_support.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051g-u-boot-add_u-boot-unpacked_target.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;051h-u-boot-makes_binary_targets_name_overloadable.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* &amp;lt;strike&amp;gt;052-linux-adds_linux26-patched_target_to_Makefile.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;054-ntp-allow_ntpd_selection_or_not.patch    &amp;lt;/strike&amp;gt;                                                                    &lt;br /&gt;
* &amp;lt;strike&amp;gt;055-pyserial-add_package.patch&amp;lt;/strike&amp;gt;                                                                                   &lt;br /&gt;
* &amp;lt;strike&amp;gt;057-pymysql-add_package.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* &amp;lt;strike&amp;gt;061-mysql_client-reduce_installation_size.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;062-add-uboot-conf-to-savedproject.to_fix&amp;lt;/strike&amp;gt;&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;076-ubi-add_ubi_image_support.patch&amp;lt;/strike&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]] 13:03, 21 December 2010 (UTC)&lt;br /&gt;
* 081-adds_quake_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;082-mtd-utils_with_ubi-utils.tofix&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* &amp;lt;strike&amp;gt;095-uucp-add_packages.patch&amp;lt;/strike&amp;gt; &amp;lt;b&amp;gt;(deleted - microcom - already present in busybox - can replace the cu command)&amp;lt;/b&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;096-libsndfile-updates_makefile_to_autotool.to_fix&amp;lt;/strike&amp;gt;&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;
* 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;
* &amp;lt;strike&amp;gt;106-firmware-add_infrastructure_to_install_firmwares.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&lt;br /&gt;
* 110-bluez-add_package.patch&lt;br /&gt;
* 111-bluez-hacks.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;113-gpsd-add_package.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 116-openobex-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 117-ussp-push-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline - need some refactoring )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch &amp;lt;b&amp;gt;(to remove and use fb-test package present in BR instead)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&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;
* 121-target-arm926t_is_arm926ej-s.patch&lt;br /&gt;
* 122-urg-add_package.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* &amp;lt;strike&amp;gt;129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 130-lbreakout-add_package.patch&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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 135-linux-add_linux26-clean_target.patch&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;
* &amp;lt;strike&amp;gt;153-busybox-fix_1.16_build_with_make_3.82.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;
* 170-mplayer-make_it_compile_on_apf51.patch&lt;br /&gt;
* 172-gsmmux-add_package.patch&lt;br /&gt;
* 174-imx-lib-add_package.patch&lt;br /&gt;
* 176-imx-test-add_package.patch&lt;br /&gt;
* 177-restore-java-packages-classpath-jamvm.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;
* 181-qtcreator-add_package.patch&lt;br /&gt;
* 182-uclibc-add_accept4_declaration_fix.patch&lt;br /&gt;
* 183-firmware-imx-add_package.patch&lt;br /&gt;
* 184-fsl-mm-codeclib-add_package.patch&lt;br /&gt;
* 185-gst-fsl-plugin-add_package.patch&lt;br /&gt;
* 186-linux-firmware-add_marvell_libertas_8686.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 &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&lt;br /&gt;
* 189-dbus-fix_installation.patch&lt;br /&gt;
* 191-madplay-requires_libintl.patch&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;
* 197-cunit-add_package.patch &amp;lt;b&amp;gt;(to push on the BR mainline  )&amp;lt;/b&amp;gt;&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..libmodbus -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..mywork -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 mywork&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Armadeus_4.1_Troubleshots&amp;diff=10748</id>
		<title>Armadeus 4.1 Troubleshots</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Armadeus_4.1_Troubleshots&amp;diff=10748"/>
		<updated>2012-03-11T14:35:02Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Buildroot 2011.05 downloading failure==&lt;br /&gt;
 ~/armadeus/armadeus-4.1$ make apf27_defconfig&lt;br /&gt;
 mkdir -p downloads&lt;br /&gt;
 wget --passive-ftp --tries=3 -P downloads http://buildroot.uclibc.org/downloads/buildroot-2011.05.tar.bz2&lt;br /&gt;
 --2012-02-29 08:27:17--  http://buildroot.uclibc.org/downloads/buildroot-2011.05.tar.bz2&lt;br /&gt;
 Résolution de buildroot.uclibc.org... échec: Nom ou service inconnu.&lt;br /&gt;
 wget : impossible de résoudre l&#039;adresse de l&#039;hôte «buildroot.uclibc.org»&lt;br /&gt;
 make: *** [downloads/buildroot-2011.05.tar.bz2] Erreur 4&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
* Get it manually from Armadeus FTP backup:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ mkdir -p downloads&lt;br /&gt;
$ wget --passive-ftp --tries=3 -P downloads ftp://ftp2.armadeus.com/armadeusw/download/buildroot-2011.05.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration failure due to incorrect detection of the host architecture==&lt;br /&gt;
&lt;br /&gt;
 configure: Configuring LZO 2.03&lt;br /&gt;
 checking build system type... Invalid configuration `x86_64-unknown-linux-&#039;: machine `x86_64-unknown-linux&#039; not recognized&lt;br /&gt;
 configure: error: /bin/sh autoconf/config.sub x86_64-unknown-linux- failed&lt;br /&gt;
&lt;br /&gt;
Actually this is a known ccache/zlib issue in Buildroot (see https://bugs.busybox.net/show_bug.cgi?id=4808)&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
* Get the upstream patch:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ wget -O patches/buildroot/2011.05/999-ccache-Force-ccache-to-use-its-internal-zlib.patch \&lt;br /&gt;
    &amp;quot;http://git.buildroot.net/buildroot/patch/package/ccache/ccache.mk?id=7ea11dafff37c5403432f691cf3c46d1d5566e46&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Apply this patch and rebuild ccache:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ ( cd buildroot &amp;amp;&amp;amp; \&lt;br /&gt;
    patch -p1 &amp;lt; ../patches/buildroot/2011.05/999-ccache-Force-ccache-to-use-its-internal-zlib.patch )&lt;br /&gt;
$ make host-ccache-dirclean -C buildroot&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10741</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10741"/>
		<updated>2012-03-07T21:54:57Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* NFS server configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
&lt;br /&gt;
; [[CMake]]&lt;br /&gt;
: CMake infrastructure has been integrated in Buildroot since the BR release 2011.02 (available in Armadeus SDK since the armadeus-4.1 release).&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.0 uses the Buildroot 2010.11 release&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.1 uses the Buildroot 2011.05 release&lt;br /&gt;
&lt;br /&gt;
; [[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
: Already in Buildroot since the BR release 2011.11 (requires CMake infrastructure).&lt;br /&gt;
&lt;br /&gt;
; [[External_Toolchains]]&lt;br /&gt;
: How to build an Armadeus rootfs with a Buildroot more recent than the one used by the official Armadeus SDK. &#039;&#039;&#039;!!! Experimental !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
    bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
    bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
    bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
    bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
    bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
    bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
    bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
    bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
    txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
    undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
    bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
    bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
rootbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${rootbgd}\&amp;quot; || echo -en \&amp;quot;${userbgd}\&amp;quot;)\u${bldylw}@${bldgrn}\h${txtrst} \&lt;br /&gt;
${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;${bldred}err \${res}\&amp;quot;)${bldpur}] \&lt;br /&gt;
[${bldblu}\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\\W\&amp;quot; || echo -en \&amp;quot;\\\w\&amp;quot;)${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
{{Note|Check that the NFS server configuration allows NFS v2 request.&lt;br /&gt;
&lt;br /&gt;
On Archlinux: &#039;&#039;/etc/conf.d/nfs-server&#039;&#039; (see https://wiki.archlinux.org/index.php/NFS#Configure_NFS_fixed_ports)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#MOUNTD_OPTS=&amp;quot;--no-nfs-version 2&amp;quot;&lt;br /&gt;
MOUNTD_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=10602</id>
		<title>OpenCV</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=10602"/>
		<updated>2012-02-05T10:34:11Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Update for armadeus-4.1 release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
This page explains how to (cross-)compile [http://opencv.willowgarage.com/wiki OpenCV] 2.1.0 or later for your APF-board.&lt;br /&gt;
&lt;br /&gt;
== Pre-requisite ==&lt;br /&gt;
The CMake infrastructure has been integrated in Buildroot since the [http://git.buildroot.net/buildroot/plain/CHANGES?id=2011.02 BR release 2011.02].&lt;br /&gt;
&lt;br /&gt;
The CMake infrastructure is available in armadeus SDK since the &lt;br /&gt;
[http://armadeus.git.sourceforge.net/git/gitweb.cgi?p=armadeus/armadeus;a=blob;f=ChangeLog;hb=cbc69e2606aeb8ad56701b3191e9632dc8358653 armadeus-4.1 release] (since it is based on BR release 2011.05).&lt;br /&gt;
&lt;br /&gt;
{{Note|Using elder armadeus SDK requires having [[CMake]] 2.6 or later installed on the host system.}}&lt;br /&gt;
&lt;br /&gt;
== Build OpenCV ==&lt;br /&gt;
&lt;br /&gt;
{{Note|The tutorial hereafter (patch and OpenCV configuration) is for the OpenCV 2.1.0 release.&lt;br /&gt;
&lt;br /&gt;
This may changes in newer OpenCV releases. Updates are welcome ;-)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
# Setup the CMake toolchain file:&lt;br /&gt;
## &#039;&#039;&#039;Using armadeus-4.1 SDK or later (or git view):&#039;&#039;&#039; this file is generated by buildroot and is located in &#039;&#039;armadeus-4.1/buildroot/output/toolchainfile.cmake&#039;&#039;.&lt;br /&gt;
## &#039;&#039;&#039;Using armadeus-4.0 SDK or former:&#039;&#039;&#039; the [[CMake#The_toolchain_file| toolchainfile.cmake]] must be manually edited.&lt;br /&gt;
# Create source and build directories &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv opencv-on-armadeus/{src,build}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Grab the OpenCV source archive.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd opencv-on-armadeus/src &amp;amp;&amp;amp; wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2 &amp;amp;&amp;amp; tar xvvjf OpenCV-2.1.0.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Here, you&#039;ll have to apply [[#OpenCV-2.1.0.patch| this patch]] to avoid compilation failed: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
patch -p0 &amp;lt; OpenCV-2.1.0.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run CMake (generate Makefiles)&lt;br /&gt;
##  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/opencv-on-armadeus/build &amp;amp;&amp;amp; cmake -DCMAKE_TOOLCHAIN_FILE:PATH=/path/to/toolchainfile.cmake ../src/OpenCV-2.1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
##It will certainly complain about unfound libraries and some other things, so adjust these things running:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cmake-gui&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Compile OpenCV libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
VERBOSE=1 make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;cmake-gui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click twice on &#039;&#039;Configure&#039;&#039; when you change something.&lt;br /&gt;
* When configuring exit without any error, click on &#039;&#039;Generate&#039;&#039; to generate Makefiles.&lt;br /&gt;
* If your configuration is too messy, reset it by deleting the cache (File/Delete Cache) or remove the &#039;&#039;CMakeCache.txt&#039;&#039; file in the build directory. Don&#039;t hesitate to do so if something (eg. paths) is wrong ;)&lt;br /&gt;
* To see the &#039;&#039;cmake-command&#039;&#039; that corresponds to the configuration you have just set in cmake-gui: Tools/Show my changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Available features (for armadeus-4.0 release or former) ===&lt;br /&gt;
CMake looks for all required tool in the path specified in [[CMake#The_toolchain_file| toolchainfile.cmake]]; therefore, some options, targets, libraries, ... are not available:&lt;br /&gt;
&lt;br /&gt;
* Build:&lt;br /&gt;
** Latex Doc            : Not available in Buildroot&lt;br /&gt;
** New Python support   : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Swing Python support : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Octave support       : Not available in Buildroot&lt;br /&gt;
* Python&lt;br /&gt;
** Executable           : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Include dirs.        : Found&lt;br /&gt;
** Library              : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
* With&lt;br /&gt;
** V4L                  : Disable it (Buildroot provides it, but linker failed)&lt;br /&gt;
* OpenCV&lt;br /&gt;
** 3rd party libs.      : You can enable it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|You may need to enable some packages in your Armadeus configuration to get some libraries (libjpeg, libpng and libtiff) found by CMake.}}&lt;br /&gt;
&lt;br /&gt;
== Run OpenCV applications on your APF-board ==&lt;br /&gt;
# In the &#039;&#039;build&#039;&#039; directory, you should find a &#039;&#039;bin&#039;&#039; and a &#039;&#039;lib&#039;&#039; sub-directories. Copy them (at least the &#039;&#039;lib&#039;&#039; directory) on your target.&lt;br /&gt;
# &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/path/to/the/OpenCVlibdir&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run your application. You can try &#039;&#039;cvtest&#039;&#039; (some tests may fail because of missing resources),  it will take a while... a long while ;)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/InstallGuide OpenCV install guide]&lt;br /&gt;
&lt;br /&gt;
== Appendices ==&lt;br /&gt;
=== OpenCV-2.1.0.patch ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/constants.h.origin	2010-06-08 01:14:22.171416516 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/flann.h.origin	2010-06-08 01:14:32.588443815 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/constants.h.origin	2010-06-08 01:14:54.503416676 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/flann.h.origin	2010-06-08 01:14:44.672417690 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Software]]&lt;br /&gt;
[[Category: Video]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10601</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10601"/>
		<updated>2012-02-05T09:34:14Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
&lt;br /&gt;
; [[CMake]]&lt;br /&gt;
: CMake infrastructure has been integrated in Buildroot since the BR release 2011.02 (available in Armadeus SDK since the armadeus-4.1 release).&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.0 uses the Buildroot 2010.11 release&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.1 uses the Buildroot 2011.05 release&lt;br /&gt;
&lt;br /&gt;
; [[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
: Already in Buildroot since the BR release 2011.11 (requires CMake infrastructure).&lt;br /&gt;
&lt;br /&gt;
; [[External_Toolchains]]&lt;br /&gt;
: How to build an Armadeus rootfs with a Buildroot more recent than the one used by the official Armadeus SDK. &#039;&#039;&#039;!!! Experimental !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
    bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
    bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
    bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
    bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
    bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
    bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
    bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
    bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
    txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
    undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
    bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
    bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
rootbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${rootbgd}\&amp;quot; || echo -en \&amp;quot;${userbgd}\&amp;quot;)\u${bldylw}@${bldgrn}\h${txtrst} \&lt;br /&gt;
${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;${bldred}err \${res}\&amp;quot;)${bldpur}] \&lt;br /&gt;
[${bldblu}\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\\W\&amp;quot; || echo -en \&amp;quot;\\\w\&amp;quot;)${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
{{Note|Check that the NFS server configuration allows NFS v2 request.&lt;br /&gt;
&lt;br /&gt;
On Archlinux: &#039;&#039;/etc/conf.d/nfs-server&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#MOUNTD_OPTS=&amp;quot;--no-nfs-version 2&amp;quot;&lt;br /&gt;
MOUNTD_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10577</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10577"/>
		<updated>2012-01-29T09:38:40Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
&lt;br /&gt;
; [[CMake]]&lt;br /&gt;
: CMake infrastructure has been integrated in Buildroot since the BR release 2011.02 (available in Armadeus SDK since the armardeus-4.1 release).&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.0 uses the Buildroot 2010.11 release&lt;br /&gt;
&lt;br /&gt;
Armadeus-4.1 uses the Buildroot 2011.05 release&lt;br /&gt;
&lt;br /&gt;
; [[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
: Already in Buildroot since the BR release 2011.11 (requires CMake infrastructure).&lt;br /&gt;
&lt;br /&gt;
; [[External_Toolchains]]&lt;br /&gt;
: How to build an Armadeus rootfs with a Buildroot more recent than the one used by the official Armadeus SDK. &#039;&#039;&#039;!!! Experimental !!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
    bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
    bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
    bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
    bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
    bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
    bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
    bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
    bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
    txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
    undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
    bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
    bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
rootbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${rootbgd}\&amp;quot; || echo -en \&amp;quot;${userbgd}\&amp;quot;)\u${bldylw}@${bldgrn}\h${txtrst} \&lt;br /&gt;
${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;${bldred}err \${res}\&amp;quot;)${bldpur}] \&lt;br /&gt;
[${bldblu}\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\\W\&amp;quot; || echo -en \&amp;quot;\\\w\&amp;quot;)${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
{{Note|Check that the NFS server configuration allows NFS v2 request.&lt;br /&gt;
&lt;br /&gt;
On Archlinux: &#039;&#039;/etc/conf.d/nfs-server&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#MOUNTD_OPTS=&amp;quot;--no-nfs-version 2&amp;quot;&lt;br /&gt;
MOUNTD_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10526</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10526"/>
		<updated>2012-01-22T20:07:34Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* A colored (and useful) prompt */ misc. fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
    bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
    bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
    bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
    bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
    bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
    bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
    bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
    bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
    txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
    undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
    bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
    bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
&lt;br /&gt;
rootbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${rootbgd}\&amp;quot; || echo -en \&amp;quot;${userbgd}\&amp;quot;)\u${bldylw}@${bldgrn}\h${txtrst} \&lt;br /&gt;
${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;${bldred}err \${res}\&amp;quot;)${bldpur}] \&lt;br /&gt;
[${bldblu}\$([ \$(id -u) -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\\W\&amp;quot; || echo -en \&amp;quot;\\\w\&amp;quot;)${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
{{Note|Check that the NFS server configuration allows NFS v2 request.&lt;br /&gt;
&lt;br /&gt;
On Archlinux: &#039;&#039;/etc/conf.d/nfs-server&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#MOUNTD_OPTS=&amp;quot;--no-nfs-version 2&amp;quot;&lt;br /&gt;
MOUNTD_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10525</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=10525"/>
		<updated>2012-01-22T19:17:15Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: NFS server configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
  bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
  bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
  bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
  bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
  bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
  bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
  bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
  bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
  txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
  undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
  bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
  bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
if [ $(id -u) -eq 0 ]; then&lt;br /&gt;
  userbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${userbgd}\u${bldylw}@${bldgrn}\h${txtrst} ${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;\${bldred}err \${res}\&amp;quot;)${bldpur}] [${bldblu}\w${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
{{Note|Check that the NFS server configuration allows NFS v2 request.&lt;br /&gt;
&lt;br /&gt;
On Archlinux: &#039;&#039;/etc/conf.d/nfs-server&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#MOUNTD_OPTS=&amp;quot;--no-nfs-version 2&amp;quot;&lt;br /&gt;
MOUNTD_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=10125</id>
		<title>A simple design with Wishbone bus</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=10125"/>
		<updated>2011-10-09T12:35:47Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* wb_led */ fix wishbone specs url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: FPGA]]&lt;br /&gt;
&lt;br /&gt;
This article is intended to explain how to design Wishbone compatible components with simple example. &lt;br /&gt;
The VHDL source code can be found in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/firmware/wishbone_example/ sourceforge tree].&lt;br /&gt;
&lt;br /&gt;
Description of the Wishbone structure for ARMadeus can be found [[FpgaArchitecture#Le_bus_Wishbone | here]] (in french).&lt;br /&gt;
&lt;br /&gt;
== General structure ==&lt;br /&gt;
&lt;br /&gt;
The main functionality of this component is to do the same things that [[FPGA_and_led | benoît&#039;s project]] : switch on a LED when a button is pressed.&lt;br /&gt;
&lt;br /&gt;
But to learn more about Wishbone component design and Linux driver devt, we have make the thing a little more complicated (!).&lt;br /&gt;
&lt;br /&gt;
When button is pressed, the component &#039;&#039;button&#039;&#039; send interrupt signal to&lt;br /&gt;
&#039;&#039;irq_mngr&#039;&#039;. &#039;&#039;irq_mngr&#039;&#039; will toggle a flag and send interruption to&lt;br /&gt;
&#039;&#039;&#039;i.MX&#039;&#039;&#039; processor. A Linux driver on &#039;&#039;&#039;i.MX&#039;&#039;&#039; will read &#039;&#039;irq_mngr&#039;&#039; and&lt;br /&gt;
acknowledge irq by writing &#039;1&#039; on a register. And finally, Linux driver will&lt;br /&gt;
toggle LED value by writing on &#039;&#039;led&#039;&#039; register.&lt;br /&gt;
&lt;br /&gt;
[[image:Wb_buttonled_top.png|700px|center|thumb|&#039;&#039;&#039;figure 1&#039;&#039;&#039; - &#039;&#039;Schematics of wishbone example&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;imx_wrapper&#039;&#039;, &#039;&#039;syscon&#039;&#039; and &#039;&#039;irq_mngr&#039;&#039; are standards&lt;br /&gt;
ARMadeus-Wishbone IPs that just been instantiated in our design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;button&#039;&#039; and &#039;&#039;led&#039;&#039; are simple slave component we want to integrate in the FPGA.&lt;br /&gt;
&lt;br /&gt;
All these components are connected together with the &#039;glue logic&#039; component &#039;&#039;intercon&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Wrapper ===&lt;br /&gt;
The [http://armadeus.git.sourceforge.net/git/gitweb.cgi?p=armadeus/armadeus;a=blob;f=firmware/wishbone_example/src/wishbone_wrapper.vhd;h=d23110bac06cb121677e551c9eb5efc36b9e5981;hb=HEAD wrapper] is used to convert i.MX interface signals into Wishbone signals.&lt;br /&gt;
&lt;br /&gt;
=== Intercon === &lt;br /&gt;
&lt;br /&gt;
The [http://armadeus.git.sourceforge.net/git/gitweb.cgi?p=armadeus/armadeus;a=blob;f=firmware/wishbone_example/src/intercon.vhd;h=dfa98f69ee2263a715945173e138c846e186981c;hb=HEAD  intercon] is a component used to manage signals between Wishbone master and slave components. This component decode Wishbone-master addresses and dispatch them to Wishbone-slave components.&lt;br /&gt;
&lt;br /&gt;
[[image:Wb_intercon.png|center|500px|thumb|&#039;&#039;&#039;figure 2&#039;&#039;&#039; - &#039;&#039;Intercon internal structure&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Wishbone slave application components ==&lt;br /&gt;
&lt;br /&gt;
In this example there are 3 Wishbone-slave components :&lt;br /&gt;
&lt;br /&gt;
=== irq manager ===&lt;br /&gt;
&lt;br /&gt;
Some components (here, only &#039;&#039;button&#039;&#039;) generate interrupts, [http://armadeus.git.sourceforge.net/git/gitweb.cgi?p=armadeus/armadeus;a=blob;f=firmware/wishbone_example/src/irq_mngr.vhd;h=014735fb81478b668091beac08af358d6c61240c;hb=HEAD irq manager] is used to mux these interrupts for i.MX. The irq_mngr can manage up to 16 internal interrupts. &lt;br /&gt;
&lt;br /&gt;
IRQ manager component has tree registers, one to enable interrupts, one for flags/acknowledge interrupts and one identification register :&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;irq_mgr registers&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! register !! function&lt;br /&gt;
|-&lt;br /&gt;
| mask&lt;br /&gt;
| write &#039;1&#039; to allow irq&lt;br /&gt;
|-&lt;br /&gt;
| ack/pend&lt;br /&gt;
| read for pending irq, write to acknowledge irq&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| identification register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== wb_led ===&lt;br /&gt;
&lt;br /&gt;
{{Note| On apf9328_devfull and on apf27_dev a LED is already soldered on fpga. &amp;lt;br&amp;gt; &#039;&#039;&#039;For apf27_dev the FPGA bank1 must be powered with 3.3V&#039;&#039;&#039; (connect pin 39 and pin 1 on J20 header (near Ethernet one)). For &#039;&#039;&#039;apf51Dev&#039;&#039;&#039; don&#039;t forget to power banks with jumper FPGA_Bank3 and FPGA_Bank1}}&lt;br /&gt;
&lt;br /&gt;
This component is a simple 16-bit Wishbone slave output port, from [http://cdn.opencores.org/downloads/wbspec_b3.pdf wishbone specification example] (p110).&lt;br /&gt;
&lt;br /&gt;
[[image:wbs_led.png|center|thumb|600px|&#039;&#039;&#039;figure 3&#039;&#039;&#039; - &#039;&#039;LED internal structure&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
It is a simple register, that can be read and write. The LED is controlled with register pin 0.&lt;br /&gt;
&lt;br /&gt;
The two registers are :&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;wb_led registers&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! register name !! address !! function&lt;br /&gt;
|-&lt;br /&gt;
| LED || 0x00 || Write &#039;1&#039; in LSB to shutdown LED&lt;br /&gt;
|-&lt;br /&gt;
| id || 0x02 || read identification number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== wb_button ===&lt;br /&gt;
&lt;br /&gt;
Wb_button component, is like &#039;&#039;led&#039;&#039; but in read only and with an edge detector to rise irq.&lt;br /&gt;
&lt;br /&gt;
{{Note| On [[APF27Dev]] and [[APF51Dev]] a button is already soldered on FPGA. Just don&#039;t forget to power fpga bank&amp;lt;br&amp;gt; For [[APF9328DevFull]] a button must be plugged on IO_L01N_0 FPGA pin (connector X7/FPGA2, pin 1)}}&lt;br /&gt;
[[image:wbs_button.png|center|thumb|500px|&#039;&#039;&#039;figure 4&#039;&#039;&#039; - &#039;&#039;Button internal structure&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
The two registers are:&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;wb_button registers&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! register !! address !! function&lt;br /&gt;
|-&lt;br /&gt;
| Button || 0x00 || read LSB to know button state&lt;br /&gt;
|-&lt;br /&gt;
| id || 0x02 || read identification number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Components drivers ==&lt;br /&gt;
&lt;br /&gt;
Each component is driven by a Linux driver described above. All driver code is in armadeus directory in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/ target/linux/module/fpga/wishbone_example/].&lt;br /&gt;
&lt;br /&gt;
Each component has an identification register with unique number. This number is used by driver when modprobed to unsure that device is present.&lt;br /&gt;
&lt;br /&gt;
=== irq manager ===&lt;br /&gt;
&lt;br /&gt;
The description of IRQ management module is available [[POD_Interrupt_handler | here]]. The module&#039;s source code can be found [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/wb_irq_mngr/main.c?view=markup  here].&lt;br /&gt;
&lt;br /&gt;
=== LED ===&lt;br /&gt;
&lt;br /&gt;
LED driver is seen in Linux like a character driver. Writing in a &#039;&#039;/dev&#039;&#039; file will enable or disable the LED.&lt;br /&gt;
&lt;br /&gt;
The driver is composed of two modules :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;led_ocore&#039;&#039;&#039; : this module implement generic LED driver mechanisms.&lt;br /&gt;
* &#039;&#039;&#039;wb_example_led&#039;&#039;&#039; : This module describe specific datas for each LED-component available in design. These datas are described in structure &#039;&#039;plat_led_port&#039;&#039; and &#039;&#039;plat_led_device&#039;&#039;. The module will register each LED with &#039;&#039;platform_device_register()&#039;&#039; function. When a &#039;&#039;plat_led_port&#039;&#039; device is registered, &#039;&#039;led_ocore&#039;&#039; driver will detect it and will probe it with &#039;&#039;led_probe&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
=== button ===&lt;br /&gt;
&lt;br /&gt;
Button driver is seen in Linux like a character driver. When a process want to read value in button register, the driver will block reading until an interrupt occur.&lt;br /&gt;
&lt;br /&gt;
Structure of button driver is similar to LED driver (two modules) :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;button_ocore&#039;&#039;&#039; : This module implements generic button driver mechanisms.&lt;br /&gt;
* &#039;&#039;&#039;wb_example_button&#039;&#039;&#039; : Like LED module, this module describes specific data for each button-component available in design.&lt;br /&gt;
&lt;br /&gt;
== Using the design ==&lt;br /&gt;
&lt;br /&gt;
All code for this design is available in ARMadeus tree, [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/firmware/wishbone_example/ firmware] (VHDL) and [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/ software] (Linux drivers).&lt;br /&gt;
&lt;br /&gt;
=== Make the FPGA bitstream ===&lt;br /&gt;
&lt;br /&gt;
ISE Webpack is mandatory to generate the bitstream, so [[ISE_WebPack_installation_on_Linux | its installation is required]]. Once bitstream has been generated, it can be downloaded in FPGA with [[Target_Software_Installation#FPGA_firmware_installation | U-Boot]] or [[FPGA_loader | Linux]].&lt;br /&gt;
For &#039;&#039;&#039;apf51&#039;&#039;&#039;, bitstream is under the directory &#039;&#039;&#039;firmware/wishbone_example/wishbone_example51/binaries/top_wishbone_example51_lx9.bin&#039;&#039;&#039;. For apf27 and apf9328 bitstream can be found in &#039;&#039;&#039;firmware/wishbone_example/wishbone_example9328_27/bin/&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Compile Linux drivers ===&lt;br /&gt;
&lt;br /&gt;
To compile the drivers for this design select them in Linux menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
    Device Drivers ---&amp;gt;&lt;br /&gt;
        Armadeus specific drivers ---&amp;gt;&lt;br /&gt;
            FPGA Drivers ---&amp;gt;&lt;br /&gt;
                [*]   Board designs&lt;br /&gt;
                [*]     board drivers for wishbone example&lt;br /&gt;
                &amp;lt;M&amp;gt;       board Button&lt;br /&gt;
                &amp;lt;M&amp;gt;       board Led&lt;br /&gt;
                &amp;lt;M&amp;gt;       board irq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and compile them:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux26 &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then reflash [[Target_Software_Installation#Linux_kernel_installation | Linux]] and  [[Target_Software_Installation#rootfs_installation | rootfs]] images.&lt;br /&gt;
&lt;br /&gt;
=== Play with button and LED ===&lt;br /&gt;
&lt;br /&gt;
==== Load modules ====&lt;br /&gt;
&lt;br /&gt;
Modules must be loaded in right order with &#039;&#039;modprobe&#039;&#039; command :&lt;br /&gt;
&lt;br /&gt;
* IRQ manager :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe irq_ocore&lt;br /&gt;
# modprobe wb_example_irq_mngr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Button generic module must be loaded before board module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe button_ocore&lt;br /&gt;
# modprobe wb_example_buttons&lt;br /&gt;
button button.0: BUTTON0: MAJOR: 249 MINOR: 0&lt;br /&gt;
BUTTON0 loaded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* LED generic module must be loaded before board module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe led_ocore&lt;br /&gt;
# modprobe wb_example_led&lt;br /&gt;
LED0: MAJOR: 248 MINOR: 0&lt;br /&gt;
LED module LED0 insered&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Devices access are done with special caracters file. These file must be created &#039;&#039;&#039;with major and minor number given when modules are loaded&#039;&#039;&#039; (see &#039;&#039;Load modules&#039;&#039; above) :&lt;br /&gt;
&lt;br /&gt;
* Make LED access :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mknod /dev/led0 c 248 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make button access :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mknod /dev/button0 c 249 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Test LED ====&lt;br /&gt;
&lt;br /&gt;
A test program is available in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/wb_led/testled.c?view=markup module directory], simply compile it with arm-linux-gcc compiler :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ arm-linux-gcc testled.c -o testled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download it on your APF, then test it :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ./testled /dev/led0 &lt;br /&gt;
Testing led driver&lt;br /&gt;
Read 1&lt;br /&gt;
Write 0&lt;br /&gt;
Read 0&lt;br /&gt;
Write 1&lt;br /&gt;
Read 1&lt;br /&gt;
Write 0&lt;br /&gt;
Read 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LED is blinking slowly.&lt;br /&gt;
&lt;br /&gt;
==== Test Button ====&lt;br /&gt;
&lt;br /&gt;
A test program is available in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/wb_button/testbutton.c?view=markup target/linux/modules/fpga/wishbone_example/wb_button/] directory, simply compile it with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -C target/linux/modules/fpga/wishbone_example/wb_button/ test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy it to your board and then:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ./testbutton /dev/button0&lt;br /&gt;
Testing button driver&lt;br /&gt;
Read 1&lt;br /&gt;
Read 0&lt;br /&gt;
Read 1&lt;br /&gt;
Read 0&lt;br /&gt;
Read 1&lt;br /&gt;
Read 0&lt;br /&gt;
Read 0&lt;br /&gt;
Read 1&lt;br /&gt;
Read 0&lt;br /&gt;
Read 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time button is pushed or released, button state is printed out.&lt;br /&gt;
&lt;br /&gt;
==== Switching LED with button ====&lt;br /&gt;
&lt;br /&gt;
A simple program is available in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/wishbone_example/push-led.c?view=markup wishbone example directory] to switch on the LED when button is pressed.&lt;br /&gt;
&lt;br /&gt;
To compile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
arm-linux-gcc push-led.c -o push-led&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use it, simply type :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ./push-led /dev/button0 /dev/led0 &lt;br /&gt;
Blink a led pushing button&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Push the button to switch on/off the LED.&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9983</id>
		<title>External Toolchains</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9983"/>
		<updated>2011-08-14T09:14:26Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Setting up the environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You will need to use a recent Armadeus release (with Buildroot &amp;gt; 2011.05) to use the following instructions.&lt;br /&gt;
&lt;br /&gt;
==Building common toolchains with Buildroot==&lt;br /&gt;
* create directory where toolchain will be put:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir -p /usr/local/armadeus&lt;br /&gt;
$ sudo chown $USER:$USER /usr/local/armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Build options ----&amp;gt;&lt;br /&gt;
    () Host dir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using already built Toolchains==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Toolchain ----&amp;gt;&lt;br /&gt;
    Toolchain type (External toolchain)  ---&amp;gt;&lt;br /&gt;
    Toolchain (Custom toolchain)  ---&amp;gt;&lt;br /&gt;
    (/path/to/staging/usr/) Toolchain path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, set the properties of the toolchain accordingly.&lt;br /&gt;
&lt;br /&gt;
==Using a recent Buildroot to build rootfs for an Armadeus board==&lt;br /&gt;
&lt;br /&gt;
This may be useful if you need some packages that have been integrated&lt;br /&gt;
in Buildroot after the release used in the latest release (or git head)&lt;br /&gt;
of the Armadeus SDK.&lt;br /&gt;
&lt;br /&gt;
It allows to build new rootfs or images for the APF boards, keeping&lt;br /&gt;
support for the specific hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method uses:&lt;br /&gt;
* an Armadeus SDK providing the cross-toolchain and Armadeus specific hardware support;&lt;br /&gt;
* a recent Buildroot (from a tarball or a clone of the repository).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several ways of getting things done, but at the end, the main&lt;br /&gt;
difference will be the location of the full target directory; you can choose to install everything:&lt;br /&gt;
# either in the Armadeus target directory;&lt;br /&gt;
# or in the Buildroot one;&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
===Setting up the environment===&lt;br /&gt;
&lt;br /&gt;
The 1st way is based on the &amp;lt;code&amp;gt;make O=/PATH_TO_ARMADEUS/buildroot/output/target&amp;lt;/code&amp;gt; usage in the buildroot&lt;br /&gt;
tree (for more information, refer to the&lt;br /&gt;
[http://www.buildroot.net/downloads/buildroot.html#building_out_of_tree out-of-tree build section of the Buildroot documentation]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following explains the 2nd way (the way I use ;-)).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note| In the following, &#039;&#039;&#039;from step 2&#039;&#039;&#039;, you should &#039;&#039;run both the Armadeus SDK menuconfig and the Buildroot one at the same time&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Despite the some differences, that makes the configuration of Buildroot easier and quicker!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
: 1. Build a minimal target for your board using the Armadeus SDK; what &amp;lt;code&amp;gt;make apfXXX_defconfig&amp;lt;/code&amp;gt; sets is sufficient.&lt;br /&gt;
:: Linux kernel and programs provided by the recent Buildroot are not mandatory.&lt;br /&gt;
: 2. Get a recent Buildroot (tarball or head of Buildroot repository) and set the Armadeus cross-toolchain as its &#039;&#039;external toolchain&#039;&#039; (cf. [[#Using already built Toolchains|Using already built Toolchains]]).&lt;br /&gt;
: 3. Set the System configuration (of the recent Buildroot) pointing to the Armadeus target directory.&lt;br /&gt;
:: This way ensures that things only provided by the Armadeus SDK will be copied in the target:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
System configuration ----&amp;gt;&lt;br /&gt;
    Root FS skeleton (custom target skeleton)  ---&amp;gt;&lt;br /&gt;
    (/PATH_TO_ARMADEUS/buildroot/output/target) custom target skeleton path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: 4. Set the Filesystem images according to your wish (certainly similar to the Armadeus one).&lt;br /&gt;
: 5. Disable any bootloader.&lt;br /&gt;
:: The current u-boot version used in the Armadeus SDK (u-boot 1.3.4) is no longer available in recent Buildroot. However, some people are working on porting u-boot 2010-03, and maybe barebox too.&lt;br /&gt;
: 6. The kernel configuration depends on which, from the Armadeus SDK or Buildroot, will provide (build and install) the kernel image and its modules:&lt;br /&gt;
::: 1. If you have enabled the kernel in the Armadeus SDK, then your should probably not enable it in Buildroot. Misconfigurations may result in unconsistencies between the kernel image and its modules installed in the rootfs.&lt;br /&gt;
::: 2. If you have disabled the kernel in the Armadeus SDK, you should build it in Buildroot, but use patch set provided by the Armadeus SDK to keep specific hardware support.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Kernel ----&amp;gt;&lt;br /&gt;
    [*] Linux Kernel&lt;br /&gt;
          Kernel version (Custom version)  ---&amp;gt;&lt;br /&gt;
    (2.6.38.1) Kernel version&lt;br /&gt;
    (/PATH_TO_ARMADEUS/target/device/armadeus//linux/kernel-patches/$(BR2_LINUX26_VERSION)) Custom kernel patch&lt;br /&gt;
          Kernel configuration (Using a custom config file)  ---&amp;gt;&lt;br /&gt;
    (/PATH_TO_ARMADEUS/target/device/armadeus/BOARD_NAME/BOARD_NAME-linux-$(BR2_LINUX_KERNEL_VERSION).config) Configuration file path&lt;br /&gt;
          Kernel binary format (uImage)  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From here, you can select any packages you want in Buildroot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning| &#039;&#039;&#039;Take care when enabling/disabling packages&#039;&#039;&#039; from one or the other side.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Overriding some packages&#039;&#039;&#039; (ie. enabling a package in both the Armadeus SDK and Buildroot), &#039;&#039;&#039;may result in an unconsistent/unstable system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:: This mainly targets the &#039;&#039;busybox&#039;&#039; and its potential broken symlinks.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Some hardware may not work properly without Armadeus patch sets.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Some packages have been patched in the Armadeus SDK, that Buildroot&#039;s ones does not patch (yet).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lastly, build and try the freshly built image (shall I recommend usage&lt;br /&gt;
of nfs-root for that kind of experiments ...).&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.buildroot.net/downloads/buildroot.html#external_toolchain Buildroot&#039;s documentation about External Toolchains]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9982</id>
		<title>External Toolchains</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9982"/>
		<updated>2011-08-13T12:35:04Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: How to build APF images/rootfs using latest buildroot release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You will need to use a recent Armadeus release (with Buildroot &amp;gt; 2011.05) to use the following instructions.&lt;br /&gt;
&lt;br /&gt;
==Building common toolchains with Buildroot==&lt;br /&gt;
* create directory where toolchain will be put:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir -p /usr/local/armadeus&lt;br /&gt;
$ sudo chown $USER:$USER /usr/local/armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Build options ----&amp;gt;&lt;br /&gt;
    () Host dir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using already built Toolchains==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Toolchain ----&amp;gt;&lt;br /&gt;
    Toolchain type (External toolchain)  ---&amp;gt;&lt;br /&gt;
    Toolchain (Custom toolchain)  ---&amp;gt;&lt;br /&gt;
    (/path/to/staging/usr/) Toolchain path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, set the properties of the toolchain accordingly.&lt;br /&gt;
&lt;br /&gt;
==Using a recent Buildroot to build rootfs for an Armadeus board==&lt;br /&gt;
&lt;br /&gt;
This may be useful if you need some packages that have been integrated&lt;br /&gt;
in Buildroot after the release used in the latest release (or git head)&lt;br /&gt;
of the Armadeus SDK.&lt;br /&gt;
&lt;br /&gt;
It allows to build new rootfs or images for the APF boards, keeping&lt;br /&gt;
support for the specific hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method uses:&lt;br /&gt;
* an Armadeus SDK providing the cross-toolchain and Armadeus specific hardware support;&lt;br /&gt;
* a recent Buildroot (from a tarball or a clone of the repository).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are several ways of getting things done, but at the end, the main&lt;br /&gt;
difference will be the location of the full target directory; you can choose to install everything:&lt;br /&gt;
# either in the Armadeus target directory;&lt;br /&gt;
# or in the Buildroot one;&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
===Setting up the environment===&lt;br /&gt;
&lt;br /&gt;
The 1st way is based on the &amp;lt;code&amp;gt;make O=/PATH_TO_ARMADEUS/buildroot/output/target&amp;lt;/code&amp;gt; usage in the buildroot&lt;br /&gt;
tree (for more information, refer to the&lt;br /&gt;
[http://www.buildroot.net/downloads/buildroot.html#building_out_of_tree out-of-tree build section of the Buildroot documentation]).&lt;br /&gt;
&lt;br /&gt;
The following explains the 2nd way (the way I use ;-)).&lt;br /&gt;
&lt;br /&gt;
{{Note| In the following, &#039;&#039;&#039;from step 2&#039;&#039;&#039;, you should &#039;&#039;run both the Armadeus SDK menuconfig and the Buildroot one at the same time&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Despite the some differences, that makes the configuration of Buildroot easier and quicker!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
: 1. Build a minimal target for your board using the Armadeus SDK; what &amp;lt;code&amp;gt;make apfXXX_defconfig&amp;lt;/code&amp;gt; sets is sufficient.&lt;br /&gt;
:: Linux kernel and programs provided by the recent Buildroot are not mandatory.&lt;br /&gt;
: 2. Get a recent Buildroot (tarball or head of Buildroot repository) and set the Armadeus cross-toolchain as its &#039;&#039;external toolchain&#039;&#039; (cf. [[#Using already built Toolchains|Using already built Toolchains]]).&lt;br /&gt;
: 3. Set the System configuration (of the recent Buildroot) pointing to the Armadeus target directory.&lt;br /&gt;
:: This way ensures that things only provided by the Armadeus SDK will be copied in the target:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
System configuration ----&amp;gt;&lt;br /&gt;
    Root FS skeleton (custom target skeleton)  ---&amp;gt;&lt;br /&gt;
    (/PATH_TO_ARMADEUS/buildroot/output/target) custom target skeleton path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: 4. Set the Filesystem images according to your wish (certainly similar to the Armadeus one).&lt;br /&gt;
: 5. Disable any bootloader.&lt;br /&gt;
:: The current u-boot version used in the Armadeus SDK (u-boot 1.3.4) is no longer available in recent Buildroot. However, some people are working on porting u-boot 2010-03, and maybe barebox too.&lt;br /&gt;
: 6. The kernel configuration depends on which, from the Armadeus SDK or Buildroot, will provide (build and install) the kernel image and its modules:&lt;br /&gt;
::: 1. If you have enabled the kernel in the Armadeus SDK, then your should probably not enable it in Buildroot. Misconfigurations may result in unconsistencies between the kernel image and its modules installed in the rootfs.&lt;br /&gt;
::: 2. If you have disabled the kernel in the Armadeus SDK, you should build it in Buildroot, but use patch set provided by the Armadeus SDK to keep specific hardware support.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Kernel ----&amp;gt;&lt;br /&gt;
    [*] Linux Kernel&lt;br /&gt;
          Kernel version (Custom version)  ---&amp;gt;&lt;br /&gt;
    (2.6.38.1) Kernel version&lt;br /&gt;
    (/PATH_TO_ARMADEUS/target/device/armadeus//linux/kernel-patches/$(BR2_LINUX26_VERSION)) Custom kernel patch&lt;br /&gt;
          Kernel configuration (Using a custom config file)  ---&amp;gt;&lt;br /&gt;
    (/PATH_TO_ARMADEUS/target/device/armadeus/BOARD_NAME/BOARD_NAME-linux-$(BR2_LINUX_KERNEL_VERSION).config) Configuration file path&lt;br /&gt;
          Kernel binary format (uImage)  ---&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lastly, build and try the freshly built image (shall I recommend usage&lt;br /&gt;
of nfs-root for that kind of experiments ...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning| &#039;&#039;&#039;Take care when enabling/disabling packages&#039;&#039;&#039; from one or the other side.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Some hardware may not work properly without these patches.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Some packages have been patched in the Armadeus SDK, that Buildroot&#039;s ones does not patch (yet).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Override some packages&#039;&#039;&#039; (ie. enabling a package in both the Armadeus SDK and Buildroot), &#039;&#039;&#039;may result in an unconsistent/unstable system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:: This mainly targets the &#039;&#039;busybox&#039;&#039; and its potential broken symlinks.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.buildroot.net/downloads/buildroot.html#external_toolchain Buildroot&#039;s documentation about External Toolchains]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9974</id>
		<title>External Toolchains</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=External_Toolchains&amp;diff=9974"/>
		<updated>2011-08-07T19:44:43Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Using already built Toolchains */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You will need to use a recent Armadeus release (with Buildroot &amp;gt; 2011.05) to use the following instructions.&lt;br /&gt;
&lt;br /&gt;
==Building common toolchains with Buildroot==&lt;br /&gt;
* create directory where toolchain will be put:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir -p /usr/local/armadeus&lt;br /&gt;
$ sudo chown $USER:$USER /usr/local/armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Build options ----&amp;gt;&lt;br /&gt;
    () Host dir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using already built Toolchains==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Toolchain ----&amp;gt;&lt;br /&gt;
    Toolchain type (External toolchain)  ---&amp;gt;&lt;br /&gt;
    Toolchain (Custom toolchain)  ---&amp;gt;&lt;br /&gt;
    (/path/to/staging/usr/) Toolchain path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, set the properties of the toolchain accordingly.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.buildroot.net/downloads/buildroot.html#external_toolchain Buildroot&#039;s documentation about External Toolchains]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9973</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9973"/>
		<updated>2011-08-07T16:54:01Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* A colored (and useful) prompt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
  bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
  bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
  bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
  bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
  bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
  bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
  bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
  bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
  txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
  undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
  bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
  bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
if [ $(id -u) -eq 0 ]; then&lt;br /&gt;
  userbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${userbgd}\u${bldylw}@${bldgrn}\h${txtrst} ${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;\${bldred}err \${res}\&amp;quot;)${bldpur}] [${bldblu}\w${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9891</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=9891"/>
		<updated>2011-07-24T15:33:19Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &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;
&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9890</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9890"/>
		<updated>2011-07-24T11:08:40Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* u-boot configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
  bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
  bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
  bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
  bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
  bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
  bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
  bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
  bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
  txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
  undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
  bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
  bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
if [ $(id -u) -eq 0 ]; then&lt;br /&gt;
  userbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${userbgd}\u${bldylw}@${bldgrn}\h${txtrst} ${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res}$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039;: &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;,&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, so &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
* copy the linux kernel image to &#039;&#039;/path/to/where/you/untar/your/rootfs&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9889</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9889"/>
		<updated>2011-07-24T10:23:25Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: tips: fix prompt, add my u-boot config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&#039;&#039;zsh and [http://www.ctaf.free.fr/dokuwiki/doku.php?id=ctafconf ctafconf] users won&#039;t be lost&#039;&#039; ;-)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
## Enhanced promt&lt;br /&gt;
if [ -t 0 ]; then&lt;br /&gt;
  bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
  bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
  bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
  bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
  bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
  bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
  bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
  bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
  txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
  undred=&#039;\033[4;31m&#039; # Red - Underlined&lt;br /&gt;
  bgdred=&#039;\033[1;41m&#039; # Red - Background&lt;br /&gt;
  bgdblu=&#039;\033[1;44m&#039; # Blue - Background&lt;br /&gt;
fi;&lt;br /&gt;
if [ $(id -u) -eq 0 ]; then&lt;br /&gt;
  userbgd=&amp;quot;${bgdred}&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  userbgd=&amp;quot;${bgdblu}&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${userbgd}\u${bldylw}@${bldgrn}\h${txtrst} ${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res}$&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== u-boot configuration ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;nfs-boot&#039;&#039; (kernel and rootfs), if the nfs server is alive&lt;br /&gt;
# &#039;&#039;boot from the NAND flash&#039;&#039;, otherwise&lt;br /&gt;
&lt;br /&gt;
==== u-boot environment ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv nfsboot &#039;setenv bootargs ${console} ${mtdparts}; \&lt;br /&gt;
 run addnfsargs addipargs; \&lt;br /&gt;
 setenv autostart yes; \&lt;br /&gt;
 nfs ${loadaddr} {serverip}:${rootpath}/${board_name}-linux.bin; \&lt;br /&gt;
 bootm&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addnfsargs &#039;setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath}&#039;&lt;br /&gt;
BIOS&amp;gt; setenv addipargs &#039;setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off&#039;&lt;br /&gt;
BIOS&amp;gt; setenv bootcmd &#039;if ping ${serverip}; then \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot over NFS; \&lt;br /&gt;
  echo; \&lt;br /&gt;
  run nfsboot; \&lt;br /&gt;
 else \&lt;br /&gt;
  echo; \&lt;br /&gt;
  echo Boot from the board;  \&lt;br /&gt;
  run jffsboot; \&lt;br /&gt;
 fi&#039;&lt;br /&gt;
BIOS&amp;gt; setenv board_name apf27&lt;br /&gt;
BIOS&amp;gt; setenv netmask 255.255.255.0&lt;br /&gt;
BIOS&amp;gt; setenv serverip 192.168.10.2&lt;br /&gt;
BIOS&amp;gt; setenv gatewayip 192.168.10.1&lt;br /&gt;
BIOS&amp;gt; setenv ipaddr 192.168.10.10&lt;br /&gt;
BIOS&amp;gt; setenv rootpath /path/to/where/you/untar/your/rootfs&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;lt;tt&amp;gt;bootdelay&amp;lt;/tt&amp;gt; if needed.&lt;br /&gt;
&lt;br /&gt;
Next boot will automatically try to boot over NFS, then fallback on the NAND flash&lt;br /&gt;
&lt;br /&gt;
{{Warning| &lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;NFS server is alive&#039;&#039;&#039;, but neither the &#039;&#039;&#039;linux kernel image nor the rootfs&#039;&#039;&#039; &lt;br /&gt;
are &#039;&#039;&#039;NOT at the expected location&#039;&#039;&#039; (&amp;lt;tt&amp;gt;/path/to/where/you/untar/your/rootfs&amp;lt;/tt&amp;gt;),&lt;br /&gt;
&lt;br /&gt;
the boot will hang up, &#039;&#039;&#039;booting will fail&#039;&#039;&#039; !}}&lt;br /&gt;
&lt;br /&gt;
==== NFS server configuration ====&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Network File System configuration|NFS wiki page]] to setting the NFS server up.&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
* untar the rootfs tarball in &amp;lt;tt&amp;gt;/path/to/where/you/untar/your/rootfs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* copy the linux kernel image to &amp;lt;tt&amp;gt;/path/to/where/you/untar/your/rootfs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo tar xvf apf27-rootfs.tar -C /path/to/where/you/untar/your/rootfs&lt;br /&gt;
sudo -fv cp apf27-linux.bin /path/to/where/you/untar/your/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Buildroot_Mainline_integration&amp;diff=9475</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=9475"/>
		<updated>2011-03-12T10:58:57Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Patches that can be sent to BR */&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&lt;br /&gt;
* gcc: 4.2.1-&amp;gt; 4.4.5&lt;br /&gt;
* busybox: 1.6.2&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;
==How to use new BR in armadeus==&lt;br /&gt;
* checkout a clean GIT view&lt;br /&gt;
* select the version to use with an envt variable:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ export BUILDROOT_VERSION=2010.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;
&lt;br /&gt;
* new patches dir:&lt;br /&gt;
 patches/buildroot/2010.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; 051===&lt;br /&gt;
* 001-add_armadeus_device.patch&lt;br /&gt;
* 006-lcd4linux.patch&lt;br /&gt;
* 018-allegro.patch&lt;br /&gt;
* 021-sdl-water-config.patch&lt;br /&gt;
* 034-slideshow.patch&lt;br /&gt;
* 038-fakeroot-bump_version.patch&lt;br /&gt;
* 040-linux-makefile.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;041-fbgrab.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed (done in BR, commit f6cdaf59) -- [[User:SamuelM|SamuelM]] 10:58, 12 March 2011 (UTC)&lt;br /&gt;
* 042-socketcan.patch&lt;br /&gt;
* 043-mesa-add_packages.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;044-tslib-add_patch_for_recent_kernels_compatibility.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:23, 7 February 2011 (UTC)&lt;br /&gt;
* 045-openssh-add_passwd_expire.patch&lt;br /&gt;
* 047-uclibc-config.patch&lt;br /&gt;
* 050-linux-stops_building_when_modules_compilation_fails.no_more_needed&lt;br /&gt;
* 051a-u-boot-add_copy_to_functionnality.patch&lt;br /&gt;
* 051b-u-boot-change_board_name_default_value.patch&lt;br /&gt;
* 051c-u-boot-makes_u-boot-clean_target_work.patch&lt;br /&gt;
* 051d-u-boot-add_possibility_to_choose_board_header_file.patch&lt;br /&gt;
* 051e-u-boot-add_1.3.4_version_specific_support.patch&lt;br /&gt;
* 051f-u-boot-handle_armadeus_specific_options_for_config_header.patch&lt;br /&gt;
* 051g-u-boot-add_u-boot-unpacked_target.patch&lt;br /&gt;
* 051h-u-boot-makes_binary_targets_name_overloadable.patch&lt;br /&gt;
* 051-u-boot.a_refaire_entierement&lt;br /&gt;
&lt;br /&gt;
===052 -&amp;gt; 085===&lt;br /&gt;
* 052-linux-adds_linux26-patched_target_to_Makefile.patch&lt;br /&gt;
* 054-ntp-allow_ntpd_selection_or_not.patch                                                                        &lt;br /&gt;
* 055-pyserial-add_package.patch                                                                                   &lt;br /&gt;
* 057-pymysql-add_package.patch&lt;br /&gt;
* 058-makes_alsa_work_with_eabi_and_large_file_options.to_fix&lt;br /&gt;
* 060-makes_possible_to_compile_linux_in_a_standalone_way_after_configuration.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 061-mysql_client-reduce_installation_size.patch&lt;br /&gt;
* 062-add-uboot-conf-to-savedproject.to_fix&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 071-linux-change_board_specific_patches_name.patch&lt;br /&gt;
* 072-xenomai-package.patch&lt;br /&gt;
* 076-ubi-add_ubi_image_support.patch&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]] 13:03, 21 December 2010 (UTC)&lt;br /&gt;
* 081-adds_quake_package.patch&lt;br /&gt;
* 082-mtd-utils_with_ubi-utils.tofix&lt;br /&gt;
* 083-adds_pygame_package.patch&lt;br /&gt;
* 085-adds_gpm_package.patch&lt;br /&gt;
&lt;br /&gt;
===095 -&amp;gt; 119===&lt;br /&gt;
* 095-uucp-add_packages.patch&lt;br /&gt;
* 096-libsndfile-updates_makefile_to_autotool.to_fix&lt;br /&gt;
* 097-adds_flite_package.patch&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;
* 106-firmware-add_infrastructure_to_install_firmwares.patch&lt;br /&gt;
* 107-games-add_wolf4sdl.patch&lt;br /&gt;
* 110-bluez-add_package.patch&lt;br /&gt;
* 112-gcc-4_2_x-add_aapcs-linux_eabi_config_option_support_for_arm.patch&lt;br /&gt;
* 113-gpsd-add_package.integrated&lt;br /&gt;
* 116-openobex-add_package.patch&lt;br /&gt;
* 117-ussp-push-add_package.patch&lt;br /&gt;
* 118-snes9x-add_package.patch&lt;br /&gt;
* 119-fbtest-add_package.patch&lt;br /&gt;
&lt;br /&gt;
===120 -&amp;gt; end===&lt;br /&gt;
* 120-cwiid-add_package.patch&lt;br /&gt;
* 121-target-arm926t_is_arm926ej-s.patch&lt;br /&gt;
* 122-urg-add_package.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
* 123-pywebradio-add_package.patch&lt;br /&gt;
* 124-e-uae-add_package.patch&lt;br /&gt;
* 125-opentyrian-add_package.patch&lt;br /&gt;
* &amp;lt;strike&amp;gt;126-tslib-test_add_quit_button.patch&amp;lt;/strike&amp;gt;&lt;br /&gt;
** no more needed since 2010.12 -- [[User:JulienB|JulienB]] 15:25, 7 February 2011 (UTC)&lt;br /&gt;
* 129-ipsec-tools-replaces_susv3_legacy_functions_with_modern_equivalent.integrated&lt;br /&gt;
* 130-lbreakout-add_package.patch&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&lt;br /&gt;
* 132-qt-full_integration_with_cross_compiling.patch&lt;br /&gt;
* 133-qwt-add_package.patch&lt;br /&gt;
* 134-jffs2-add_board_name_to_binary_rootfs_name.patch&lt;br /&gt;
** too specific to armadeus&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://buildroot.uclibc.org/buildroot.html BR online doc]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9223</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9223"/>
		<updated>2010-12-05T18:40:34Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* A colored (and useful) prompt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## ~/.profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
 &lt;br /&gt;
bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${txtrst}\u${bldylw}@${bldgrn}\h ${bldpur}[\$(eval \&amp;quot;res=\$?\&amp;quot;; [ \${res} -eq 0 ] &amp;amp;&amp;amp; echo -en \&amp;quot;\${bldwht}\${res}\&amp;quot; || echo -en \&amp;quot;\${bldred}err \${res}\&amp;quot;)${bldpur}] [${bldblu}\w${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9087</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=9087"/>
		<updated>2010-11-11T13:36:49Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* whoami */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: &amp;lt;s&amp;gt;Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&amp;lt;/s&amp;gt;&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Embedded and System Engineer (Paris, France)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## .profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${txtrst}\u${bldylw}@${bldgrn}\h ${bldpur}[${bldred}\$?${bldpur}] [${bldblu}\w${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8281</id>
		<title>OpenCV</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8281"/>
		<updated>2010-06-07T23:49:30Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
This page explains how to (cross-)compile [http://opencv.willowgarage.com/wiki OpenCV 2.1.0] for your APF-board.&lt;br /&gt;
&lt;br /&gt;
== Pre-requisite ==&lt;br /&gt;
You need to have [[CMake]] &amp;gt;=2.6 installed on your system.&lt;br /&gt;
&lt;br /&gt;
== Build OpenCV ==&lt;br /&gt;
# Edit your [[CMake#The_toolchain_file| toolchain.cmake file]]&lt;br /&gt;
# Create source and build directories &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv opencv-on-armadeus/{src,build}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Grab the source archive &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd opencv-on-armadeus/src &amp;amp;&amp;amp; wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/dowload &amp;amp;&amp;amp; tar xvvjf OpenCV-2.1.0.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Here, you&#039;ll have to apply [[#OpenCV-2.1.0.patch| this patch]] to avoid compilation failed: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
patch -p0 &amp;lt; OpenCV-2.1.0.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run CMake (generate Makefiles)&lt;br /&gt;
## &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/opencv-on-armadeus/build &amp;amp;&amp;amp; cmake -DCMAKE_TOOLCHAIN_FILE:PATH=/path/to/toolchain.cmake ../src/OpenCV-2.1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
##It will certainly complain about unfound libraries and some other things, so adjust these things running:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cmake-gui&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Compile OpenCV libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
VERBOSE=1 make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;cmake-gui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click twice on &#039;&#039;Configure&#039;&#039; when you change something.&lt;br /&gt;
* When configuring exit without any error, click on &#039;&#039;Generate&#039;&#039; to generate Makefiles.&lt;br /&gt;
* If your configuration is too messy, reset it by deleting the cache (File/Delete Cache) or remove the &#039;&#039;CMakeCache.txt&#039;&#039; file in the build directory. Don&#039;t hesitate to do so if something (eg. paths) is wrong ;)&lt;br /&gt;
* To see the &#039;&#039;cmake-command&#039;&#039; that corresponds to the configuration you have just set in cmake-gui: Tools/Show my changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Available features ===&lt;br /&gt;
CMake looks for all required tool in the path specified in [[CMake#The_toolchain_file| toolchain.cmake file]] toolchain.cmake file; therefore, some options, targets, libraries, ... are not available:&lt;br /&gt;
&lt;br /&gt;
* Build:&lt;br /&gt;
** Latex Doc            : Not available in Buildroot&lt;br /&gt;
** New Python support   : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Swing Python support : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Octave support       : Not available in Buildroot&lt;br /&gt;
* Python&lt;br /&gt;
** Executable           : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Include dirs.        : Found&lt;br /&gt;
** Library              : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
* With&lt;br /&gt;
** V4L                  : Disable it (Buildroot provides it, but linker failed)&lt;br /&gt;
* OpenCV&lt;br /&gt;
** 3rd party libs.      : You can enable it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|You may need to enable some packages in your Armadeus configuration to get some libraries (libjpeg, libpng and libtiff) found by CMake.}}&lt;br /&gt;
&lt;br /&gt;
== Run OpenCV applications on your APF-board ==&lt;br /&gt;
# In the &#039;&#039;build&#039;&#039; directory, you should find a &#039;&#039;bin&#039;&#039; and a &#039;&#039;lib&#039;&#039; sub-directories. Copy them (at least the &#039;&#039;lib&#039;&#039; directory) on your target.&lt;br /&gt;
# &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/path/to/the/OpenCVlibdir&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run your application. You can try &#039;&#039;cvtest&#039;&#039; (some tests may fail because of missing resources),  it will take a while... a long while ;)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/InstallGuide OpenCV install guide]&lt;br /&gt;
&lt;br /&gt;
== Appendices ==&lt;br /&gt;
=== OpenCV-2.1.0.patch ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/constants.h.origin	2010-06-08 01:14:22.171416516 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/flann.h.origin	2010-06-08 01:14:32.588443815 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/constants.h.origin	2010-06-08 01:14:54.503416676 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/flann.h.origin	2010-06-08 01:14:44.672417690 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Software]]&lt;br /&gt;
[[Category: Video]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=CMake&amp;diff=8280</id>
		<title>CMake</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=CMake&amp;diff=8280"/>
		<updated>2010-06-07T23:45:37Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
Cmake is a utility that generate Makefile for your projects. Therefore, it does not need to be cross-compiled.&lt;br /&gt;
&lt;br /&gt;
== Configure a project using CMake ==&lt;br /&gt;
&lt;br /&gt;
=== The toolchain file ===&lt;br /&gt;
This file describes the (cross-)toolchain required to compile projects managed with CMake.&lt;br /&gt;
&lt;br /&gt;
Copy-paste the following lines in a *.cmake file and set the variables of&lt;br /&gt;
&amp;quot;Armadeus subsection&amp;quot; accordingly to your configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## toolchain.cmake&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
## ==== Settings Section ====&lt;br /&gt;
&lt;br /&gt;
## ---- Armadeus subsection ----&lt;br /&gt;
# set the Armadeus board (comments/uncomment according to your board)&lt;br /&gt;
set(ARMADEUS_BOARD            &amp;quot;APF27&amp;quot;)&lt;br /&gt;
# set(ARMADEUS_BOARD            &amp;quot;APF9328&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# set the uClibc version&lt;br /&gt;
set(ARMADEUS_UCLIBC_VERSION   &amp;quot;0.9.29&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# set the Armadeus root path&lt;br /&gt;
set(ARMADEUS_ROOT             &amp;quot;/path/to/your/armadeus/sdk&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
## ---- CMake subsection ----&lt;br /&gt;
# this one is important&lt;br /&gt;
set(CMAKE_SYSTEM_NAME         &amp;quot;Linux&amp;quot;)&lt;br /&gt;
# this one not so much&lt;br /&gt;
set(CMAKE_SYSTEM_VERSION      &amp;quot;1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## ==== CMake Variables ====&lt;br /&gt;
&lt;br /&gt;
if(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
  set(ARMADEUS_MARCH          &amp;quot;armv5te&amp;quot;)&lt;br /&gt;
elseif(ARMADEUS_BOARD STREQUAL &amp;quot;APF9328&amp;quot;)&lt;br /&gt;
  set(ARMADEUS_MARCH          &amp;quot;armv4t&amp;quot;)&lt;br /&gt;
else(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
  message(&amp;quot;\n&amp;quot;&lt;br /&gt;
    &amp;quot;===========================================================\n&amp;quot;&lt;br /&gt;
    &amp;quot;= Cannot determine the target                             =\n&amp;quot;&lt;br /&gt;
    &amp;quot;===========================================================\n&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
endif(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
set(ARMADEUS_ROOT_BR          ${ARMADEUS_ROOT}/buildroot)&lt;br /&gt;
set(ARMADEUS_ROOT_CTC         ${ARMADEUS_ROOT_BR}/build_${ARMADEUS_MARCH}/staging_dir)&lt;br /&gt;
set(ARMADEUS_ROOT_CTC_BINDIR  ${ARMADEUS_ROOT_CTC}/usr/bin)&lt;br /&gt;
set(ARMADEUS_CTC_PREFIX       &amp;quot;arm-linux-&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# specify the cross-toolchain (compiler, header and library directories)&lt;br /&gt;
set(CMAKE_C_COMPILER          ${ARMADEUS_ROOT_CTC_BINDIR}/${ARMADEUS_CTC_PREFIX}gcc)&lt;br /&gt;
set(CMAKE_CXX_COMPILER        ${ARMADEUS_ROOT_CTC_BINDIR}/${ARMADEUS_CTC_PREFIX}g++)&lt;br /&gt;
set(CMAKE_INCLUDE_PATH        ${ARMADEUS_ROOT_BR}/toolchain_build_${ARMADEUS_MARCH}/uClibc-${ARMADEUS_UCLIBC_VERSION}/include)&lt;br /&gt;
set(CMAKE_LIBRARY_PATH        ${ARMADEUS_ROOT_CTC})&lt;br /&gt;
&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH      ${ARMADEUS_ROOT_CTC} ${CMAKE_INCLUDE_PATH})&lt;br /&gt;
&lt;br /&gt;
# search for programs in the build host directories&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)&lt;br /&gt;
# for libraries and headers in the target directories&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This file should be generated by Buildroot at the time of the Armadeus SDK setup.&lt;br /&gt;
&lt;br /&gt;
=== Run CMake ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Goto [[OpenCV#Build_OpenCV| here]] for an example (step #5)&lt;br /&gt;
&lt;br /&gt;
== Use CMake in your a project ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Goto [https://code.ros.org/trac/opencv/browser/tags/2.1/opencv/samples/c/example_cmake here] for an example&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://www.cmake.org/cmake/help/documentation.html Cmake documentation]&lt;br /&gt;
* Examples provided by existing projects ([https://code.ros.org/trac/opencv/browser/tags/2.1/opencv/samples/c/example_cmake example from OpenCV])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Thanks to Ctaf42 for his help about CMake.&lt;br /&gt;
&lt;br /&gt;
[[Category: Software]]&lt;br /&gt;
[[Category: Toolchain]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8279</id>
		<title>OpenCV</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8279"/>
		<updated>2010-06-07T23:37:27Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Add OpenCV patch and runtime details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
This page explains how to (cross-)compile [http://opencv.willowgarage.com/wiki| OpenCV 2.1.0] for your APF-board.&lt;br /&gt;
&lt;br /&gt;
== Pre-requisite ==&lt;br /&gt;
You need to have [[CMake]] &amp;gt;=2.6 installed on your system.&lt;br /&gt;
&lt;br /&gt;
== Build OpenCV ==&lt;br /&gt;
# Edit your [[CMake#The_toolchain_file| toolchain.cmake file]]&lt;br /&gt;
# Create source and build directories &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv opencv-on-armadeus/{src,build}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Grab the source archive &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd opencv-on-armadeus/src &amp;amp;&amp;amp; wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/dowload &amp;amp;&amp;amp; tar xvvjf OpenCV-2.1.0.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Here, you&#039;ll have to apply [[#OpenCV-2.1.0.patch| this patch]] to avoid compilation failed: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
patch -p0 &amp;lt; OpenCV-2.1.0.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run CMake (generate Makefiles)&lt;br /&gt;
## &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/opencv-on-armadeus/build &amp;amp;&amp;amp; cmake -DCMAKE_TOOLCHAIN_FILE:PATH=/path/to/toolchain.cmake ../src/OpenCV-2.1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
##It will certainly complain about unfound libraries and some other things, so adjust these things running:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cmake-gui&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Compile OpenCV libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
VERBOSE=1 make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;cmake-gui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click twice on &#039;&#039;Configure&#039;&#039; when you change something.&lt;br /&gt;
* When configuring exit without any error, click on &#039;&#039;Generate&#039;&#039; to generate Makefiles.&lt;br /&gt;
* If your configuration is too messy, reset it by deleting the cache (File/Delete Cache) or remove the &#039;&#039;CMakeCache.txt&#039;&#039; file in the build directory. Don&#039;t hesitate to do so if something (eg. paths) is wrong ;)&lt;br /&gt;
* To see the &#039;&#039;cmake-command&#039;&#039; that corresponds to the configuration you have just set in cmake-gui: Tools/Show my changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Available features ===&lt;br /&gt;
CMake looks for all required tool in the path specified in [[CMake#The_toolchain_file| toolchain.cmake file]] toolchain.cmake file; therefore, some options, targets, libraries, ... are not available:&lt;br /&gt;
&lt;br /&gt;
* Build:&lt;br /&gt;
** Latex Doc            : Not available in Buildroot&lt;br /&gt;
** New Python support   : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Swing Python support : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Octave support       : Not available in Buildroot&lt;br /&gt;
* Python&lt;br /&gt;
** Executable           : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Include dirs.        : Found&lt;br /&gt;
** Library              : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
* With&lt;br /&gt;
** V4L                  : Disable it (Buildroot provides it, but linker failed)&lt;br /&gt;
* OpenCV&lt;br /&gt;
** 3rd party libs.      : You can enable it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|You may need to enable some packages in your Armadeus configuration to get some libraries (libjpeg, libpng and libtiff) found by CMake.}}&lt;br /&gt;
&lt;br /&gt;
== Run OpenCV applications on your APF-board ==&lt;br /&gt;
# In the &#039;&#039;build&#039;&#039; directory, you should find a &#039;&#039;bin&#039;&#039; and a &#039;&#039;lib&#039;&#039; sub-directories. Copy them (at least the &#039;&#039;lib&#039;&#039; directory) on your target.&lt;br /&gt;
# &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/path/to/the/OpenCVlibdir&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run your application. You can try &#039;&#039;cvtest&#039;&#039; (some tests may fail because of missing resources),  it will take a while... a long while ;)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/InstallGuide| OpenCV install guide]&lt;br /&gt;
&lt;br /&gt;
== Appendices ==&lt;br /&gt;
=== OpenCV-2.1.0.patch ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/constants.h.origin	2010-06-08 01:14:22.171416516 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/flann/flann.h.origin	2010-06-08 01:14:32.588443815 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/constants.h.origin	2010-06-08 01:14:54.503416676 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/constants.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -41,7 +41,7 @@ enum flann_algorithm_t {&lt;br /&gt;
 	KMEANS = 2,&lt;br /&gt;
 	COMPOSITE = 3,&lt;br /&gt;
 	SAVED = 254,&lt;br /&gt;
-	AUTOTUNED = 255,&lt;br /&gt;
+	AUTOTUNED = 255&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 enum flann_centers_init_t {&lt;br /&gt;
--- OpenCV-2.1.0/3rdparty/include/flann/flann.h.origin	2010-06-08 01:14:44.672417690 +0200&lt;br /&gt;
+++ OpenCV-2.1.0/3rdparty/include/flann/flann.h	2010-06-08 01:15:06.912417891 +0200&lt;br /&gt;
@@ -267,7 +267,7 @@ LIBSPEC int flann_compute_cluster_center&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #ifdef __cplusplus&lt;br /&gt;
-};&lt;br /&gt;
+}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;flann.hpp&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Software]]&lt;br /&gt;
[[Category: Video]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=8278</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=8278"/>
		<updated>2010-06-07T20:35:04Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Internship in Emebedded system and Robotics (Paris)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[CMake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## .profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${txtrst}\u${bldylw}@${bldgrn}\h ${bldpur}[${bldred}\$?${bldpur}] [${bldblu}\w${bldpur}] ${txtrst}\n\${SHELL:5}${bldgrn}\$${txtrst} &amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8276</id>
		<title>OpenCV</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8276"/>
		<updated>2010-06-04T23:30:03Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Adjust links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
This page explains how to (cross-)compile [http://opencv.willowgarage.com/wiki| OpenCV 2.1.0] for your APF-board.&lt;br /&gt;
&lt;br /&gt;
== Pre-requisite ==&lt;br /&gt;
You need to have [[CMake]] &amp;gt;=2.6 installed on your system.&lt;br /&gt;
&lt;br /&gt;
== Build OpenCV ==&lt;br /&gt;
# Edit your [[CMake#The_toolchain_file| toolchain.cmake file]]&lt;br /&gt;
# Create source and build directories &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv opencv-on-armadeus/{src,build}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Grab the source archive &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd opencv-on-armadeus/src &amp;amp;&amp;amp; wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/dowload &amp;amp;&amp;amp; tar xvvjf OpenCV-2.1.0.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run CMake (generate Makefiles)&lt;br /&gt;
## &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../build &amp;amp;&amp;amp; cmake -DCMAKE_TOOLCHAIN_FILE:PATH=/path/to/toolchain.cmake ../src/OpenCV-2.1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
##It will certainly complain about unfound libraries and some other things, so adjust these things running:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cmake-gui&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Compile OpenCV libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
VERBOSE=1 make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;cmake-gui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click twice on &#039;&#039;Configure&#039;&#039; when you change something.&lt;br /&gt;
* When configuring exit without any error, click on &#039;&#039;Generate&#039;&#039; to generate Makefiles.&lt;br /&gt;
* If your configuration is too messy, reset it by deleting the cache (File/Delete Cache) or remove the &#039;&#039;CMakeCache.txt&#039;&#039; file in the build directory. Don&#039;t hesitate to do so if something (eg. paths) is wrong ;)&lt;br /&gt;
* To see the &#039;&#039;cmake-command&#039;&#039; that corresponds to the configuration you have just set in cmake-gui: Tools/Show my changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available features ==&lt;br /&gt;
CMake looks for all required tool in the path specified in [[CMake#The_toolchain_file| toolchain.cmake file]] toolchain.cmake file; therefore, some options, targets, libraries, ... are not available:&lt;br /&gt;
&lt;br /&gt;
* Build:&lt;br /&gt;
** Latex Doc            : Not available in Buildroot&lt;br /&gt;
** New Python support   : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Swing Python support : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Octave support       : Not available in Buildroot&lt;br /&gt;
* Python&lt;br /&gt;
** Executable           : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Include dirs.        : Found&lt;br /&gt;
** Library              : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
* With&lt;br /&gt;
** V4L                  : Disable it (Buildroot provides it, but linker failed)&lt;br /&gt;
* OpenCV&lt;br /&gt;
** 3rd party libs.      : You can enable it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|You may need to enable some packages in your Armadeus configuration to get some libraries (libjpeg, libpng and libtiff) found by CMake.}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/InstallGuide| OpenCV install guide]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=CMake&amp;diff=8275</id>
		<title>CMake</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=CMake&amp;diff=8275"/>
		<updated>2010-06-04T23:27:31Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
Cmake is a utility that generate Makefile for your projects. Therefore, it does not need to be cross-compiled.&lt;br /&gt;
&lt;br /&gt;
== Configure a project using CMake ==&lt;br /&gt;
&lt;br /&gt;
=== The toolchain file ===&lt;br /&gt;
This file describes the (cross-)toolchain required to compile projects managed with CMake.&lt;br /&gt;
&lt;br /&gt;
Copy-paste the following lines in a *.cmake file and set the variables of&lt;br /&gt;
&amp;quot;Armadeus subsection&amp;quot; accordingly to your configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## toolchain.cmake&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
## ==== Settings Section ====&lt;br /&gt;
&lt;br /&gt;
## ---- Armadeus subsection ----&lt;br /&gt;
# set the Armadeus board (comments/uncomment according to your board)&lt;br /&gt;
set(ARMADEUS_BOARD            &amp;quot;APF27&amp;quot;)&lt;br /&gt;
# set(ARMADEUS_BOARD            &amp;quot;APF9328&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# set the uClibc version&lt;br /&gt;
set(ARMADEUS_UCLIBC_VERSION   &amp;quot;0.9.29&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# set the Armadeus root path&lt;br /&gt;
set(ARMADEUS_ROOT             &amp;quot;/path/to/your/armadeus/sdk&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
## ---- CMake subsection ----&lt;br /&gt;
# this one is important&lt;br /&gt;
set(CMAKE_SYSTEM_NAME         &amp;quot;Linux&amp;quot;)&lt;br /&gt;
# this one not so much&lt;br /&gt;
set(CMAKE_SYSTEM_VERSION      &amp;quot;1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## ==== CMake Variables ====&lt;br /&gt;
&lt;br /&gt;
if(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
  set(ARMADEUS_MARCH          &amp;quot;armv5te&amp;quot;)&lt;br /&gt;
elseif(ARMADEUS_BOARD STREQUAL &amp;quot;APF9328&amp;quot;)&lt;br /&gt;
  set(ARMADEUS_MARCH          &amp;quot;armv4t&amp;quot;)&lt;br /&gt;
else(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
  message(&amp;quot;\n&amp;quot;&lt;br /&gt;
    &amp;quot;===========================================================\n&amp;quot;&lt;br /&gt;
    &amp;quot;= Cannot determine the target                             =\n&amp;quot;&lt;br /&gt;
    &amp;quot;===========================================================\n&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
endif(ARMADEUS_BOARD STREQUAL &amp;quot;APF27&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
set(ARMADEUS_ROOT_BR          ${ARMADEUS_ROOT}/buildroot)&lt;br /&gt;
set(ARMADEUS_ROOT_CTC         ${ARMADEUS_ROOT_BR}/build_${ARMADEUS_MARCH}/staging_dir)&lt;br /&gt;
set(ARMADEUS_ROOT_CTC_BINDIR  ${ARMADEUS_ROOT_CTC}/usr/bin)&lt;br /&gt;
set(ARMADEUS_CTC_PREFIX       &amp;quot;arm-linux-&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# specify the cross-toolchain (compiler, header and library directories)&lt;br /&gt;
set(CMAKE_C_COMPILER          ${ARMADEUS_ROOT_CTC_BINDIR}/${ARMADEUS_CTC_PREFIX}gcc)&lt;br /&gt;
set(CMAKE_CXX_COMPILER        ${ARMADEUS_ROOT_CTC_BINDIR}/${ARMADEUS_CTC_PREFIX}g++)&lt;br /&gt;
set(CMAKE_INCLUDE_PATH        ${ARMADEUS_ROOT_BR}/toolchain_build_${ARMADEUS_MARCH}/uClibc-${ARMADEUS_UCLIBC_VERSION}/include)&lt;br /&gt;
set(CMAKE_LIBRARY_PATH        ${ARMADEUS_ROOT_CTC})&lt;br /&gt;
&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH      ${ARMADEUS_ROOT_CTC} ${CMAKE_INCLUDE_PATH})&lt;br /&gt;
&lt;br /&gt;
# search for programs in the build host directories&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)&lt;br /&gt;
# for libraries and headers in the target directories&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)&lt;br /&gt;
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This file should be generated by Buildroot at the time of the Armadeus SDK setup.&lt;br /&gt;
&lt;br /&gt;
=== Run CMake ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Goto [[OpenCV#Build_OpenCV| here]] for an example&lt;br /&gt;
&lt;br /&gt;
== Use CMake in your a project ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Goto [https://code.ros.org/trac/opencv/browser/tags/2.1/opencv/samples/c/example_cmake| here] for an example&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[http://www.cmake.org/cmake/help/documentation.html| Cmake documentation]]&lt;br /&gt;
* Examples provided by existing projects ([https://code.ros.org/trac/opencv/browser/tags/2.1/opencv/samples/c/example_cmake| example from OpenCV])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
Thanks to Ctaf42 for his help about CMake.&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8274</id>
		<title>OpenCV</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenCV&amp;diff=8274"/>
		<updated>2010-06-04T23:04:47Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Forewords ==&lt;br /&gt;
This page explains how to (cross-)compile [http://opencv.willowgarage.com/wiki| OpenCV 2.1.0] for your APF-board.&lt;br /&gt;
&lt;br /&gt;
== Pre-requisite ==&lt;br /&gt;
You need to have [[CMake]] installed on your system.&lt;br /&gt;
&lt;br /&gt;
== Build OpenCV ==&lt;br /&gt;
# Edit your &amp;lt;!--[[Cmake#The_toolchain_file | ]]--&amp;gt;toolchain.cmake file&lt;br /&gt;
# Create source and build directories &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -pv opencv-on-armadeus/{src,build}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Grab the source archive &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd opencv-on-armadeus/src &amp;amp;&amp;amp; wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/dowload &amp;amp;&amp;amp; tar xvvjf OpenCV-2.1.0.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Run CMake (generate Makefiles)&lt;br /&gt;
## &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../build &amp;amp;&amp;amp; cmake -DCMAKE_TOOLCHAIN_FILE:PATH=/path/to/toolchain.cmake ../src/OpenCV-2.1.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
##It will certainly complain about unfound libraries and some other things, so adjust these things running:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cmake-gui&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Compile OpenCV libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
VERBOSE=1 make&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;cmake-gui&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Click twice on &#039;&#039;Configure&#039;&#039; when you change something.&lt;br /&gt;
* When configuring exit without any error, click on &#039;&#039;Generate&#039;&#039; to generate Makefiles.&lt;br /&gt;
* If your configuration is too messy, reset it by deleting the cache (File/Delete Cache) or remove the &#039;&#039;CMakeCache.txt&#039;&#039; file in the build directory. Don&#039;t hesitate to do so if something (eg. paths) is wrong ;)&lt;br /&gt;
* To see the &#039;&#039;cmake-command&#039;&#039; that corresponds to the configuration you have just set in cmake-gui: Tools/Show my changes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available features ==&lt;br /&gt;
CMake looks for all required tool in the path specified in &amp;lt;!--[[Cmake#The_toolchain_file|toolchain.cmake file]]--&amp;gt; toolchain.cmake file; therefore, some options, targets, libraries, ... are not available:&lt;br /&gt;
&lt;br /&gt;
* Build:&lt;br /&gt;
** Latex Doc            : Not available in Buildroot&lt;br /&gt;
** New Python support   : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Swing Python support : Not available (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Octave support       : Not available in Buildroot&lt;br /&gt;
* Python&lt;br /&gt;
** Executable           : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
** Include dirs.        : Found&lt;br /&gt;
** Library              : Not found (require Python &amp;gt;=2.6, Buildroot provides Python 2.4)&lt;br /&gt;
* With&lt;br /&gt;
** V4L                  : Disable it (Buildroot provides it, but linker failed)&lt;br /&gt;
* OpenCV&lt;br /&gt;
** 3rd party libs.      : You can enable it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|You may need to enable some packages in your Armadeus configuration to get some libraries (libjpeg, libpng and libtiff) found by CMake.}}&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=8273</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=8273"/>
		<updated>2010-06-04T22:27:04Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: added Contribution/Tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[MemberList | &amp;lt;&amp;lt; Member list]]&lt;br /&gt;
&lt;br /&gt;
[[Special:UserList | &amp;lt;&amp;lt; User list]]&lt;br /&gt;
&lt;br /&gt;
== whoami ==&lt;br /&gt;
&lt;br /&gt;
* Name:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Background:&lt;br /&gt;
:: Student at [http://www.eseo.fr/ ESEO] (French engineering school), specialised in Embedded systeme and Automation /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student at l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), in [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Internship in Emebedded system and Robotics (Paris)&lt;br /&gt;
&lt;br /&gt;
== Interests ==&lt;br /&gt;
* Robotics&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
&#039;&#039;or,  what I wanna do with the APF board (APF27 + Devfull)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Improve my skills in:&lt;br /&gt;
** Hardware development (FPGA)&lt;br /&gt;
** System and embedded OS&lt;br /&gt;
** Electronic development&lt;br /&gt;
** Software development for embedded (tiny) target&lt;br /&gt;
* Share my experiments&lt;br /&gt;
&lt;br /&gt;
== Contributions ==&lt;br /&gt;
[[OpenCV|Cross-compile OpenCV for your APF]]&lt;br /&gt;
&lt;br /&gt;
[[Cmake]]&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
=== A colored (and useful) prompt ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## .profile&lt;br /&gt;
##&lt;br /&gt;
source /etc/profile&lt;br /&gt;
&lt;br /&gt;
bldblk=&#039;\033[1;30m&#039; # Black - Bold&lt;br /&gt;
bldred=&#039;\033[1;31m&#039; # Red&lt;br /&gt;
bldgrn=&#039;\033[1;32m&#039; # Green&lt;br /&gt;
bldylw=&#039;\033[1;33m&#039; # Yellow&lt;br /&gt;
bldblu=&#039;\033[1;34m&#039; # Blue&lt;br /&gt;
bldpur=&#039;\033[1;35m&#039; # Purple&lt;br /&gt;
bldcyn=&#039;\033[1;36m&#039; # Cyan&lt;br /&gt;
bldwht=&#039;\033[1;37m&#039; # White&lt;br /&gt;
txtrst=&#039;\033[0m&#039;    # Text Reset&lt;br /&gt;
&lt;br /&gt;
export PS1=&amp;quot;${txtrst}\${USER}${bldylw}@${bldgrn}\${HOSTNAME} ${bldpur}[${bldred}\$?${bldpur}] [${bldblu}\${PWD}${bldpur}] ${txtrst}\${SHELL:5}${bldgrn}${PS1}${txtrst}&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=8272</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=8272"/>
		<updated>2010-06-04T22:23:15Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: added new user&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 / Samy]] || 2 || 0 || 1 || 1 || embedded systems, real-time, robotics, multimedia&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>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7963</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7963"/>
		<updated>2010-02-01T20:08:19Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: &amp;lt;s&amp;gt;Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&amp;lt;/s&amp;gt;&lt;br /&gt;
:: Stagiaire Systèmes embarqués/Robotique (Paris)&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7962</id>
		<title>Members</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7962"/>
		<updated>2010-02-01T20:04:09Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: /* Google Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Google Map==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
47.270377, 6.025314, [[User:JulienB]] Besancon&lt;br /&gt;
47.752598,7.301788, ARMadeus Systems&lt;br /&gt;
47.760791, 7.339897, [[User:Salocin68]] Mulhouse&lt;br /&gt;
47.734392,7.316975, [[User:FabienM]] Mulhouse&lt;br /&gt;
46.946161,7.517052, [[User:Jorasse]] Gümligen&lt;br /&gt;
47.681108, 7.390366, [[User:Carbure]] Helfranzkirch&lt;br /&gt;
47.436448, 8.429947, [[User:SonZerro]] Baden&lt;br /&gt;
44.653992, 6.176672, [[User:JulienN]] Chabottes&lt;br /&gt;
48.573342, 7.911476,  [[User:KroMignon]] Legelshurst&lt;br /&gt;
42.734405, 2.894211, ELIAUS Perpignan&lt;br /&gt;
47.653363, 6.862335, UTBM Belfort&lt;br /&gt;
45.689589, 5.026395, [[User:OlivierT]] St Bonnet de Mure&lt;br /&gt;
48.879619, 2.351074, Paris - 21 members&lt;br /&gt;
43.622159, 1.442642, Toulouse - 2 members&lt;br /&gt;
-21.115141, 55.536384, La Réunion - 1 member&lt;br /&gt;
14.551684, -60.912323, La Martinique - 1 member&lt;br /&gt;
48.682805, 2.169186, [[User:BrunoL]] Les Ulis&lt;br /&gt;
47.399744, 8.53775, Zurich - 1 member&lt;br /&gt;
46.810282, 7.151241, Fribourg&lt;br /&gt;
47.574904, 7.580566, Basel&lt;br /&gt;
48.839250, 2.392584, [[User:jmn12]] Paris  &lt;br /&gt;
&lt;br /&gt;
53.371859, -6.2677, Dublin - 1 member&lt;br /&gt;
50.637704, 5.608521, Liège - 1 member&lt;br /&gt;
50.67, 3.48, Velaines - 1 member&lt;br /&gt;
48.199964, 11.57959, Munich - 1 member&lt;br /&gt;
48.109588, -1.678752, Rennes - 1 member&lt;br /&gt;
47.750109, -3.366339, [[User:MatthieuT]] Lorient&lt;br /&gt;
48.70,2.03, [[User:JulienPeeters]] Chevreuse&lt;br /&gt;
45.190325, 5.700316, [[User:NicolasL]] Fontaine&lt;br /&gt;
49.279296, 2.472973 [[User:DavidC]] Nogent sur Oise&lt;br /&gt;
46.208644, 6.130027, [[User:EugeneR]] Genève&lt;br /&gt;
48.667158, 2.706585, [[User:BernardR]] Soignolles en Brie, France&lt;br /&gt;
45.188963, 5.709822, [[User:OlivierS]], [[User:HugoP|Hugo Petit]] - Grenoble, France&lt;br /&gt;
47.214613, -0.737329, [[User:BrunoS]] Chemillé, France&lt;br /&gt;
47.225164, -1.556625, [[User:KevinP]] Nantes, France&lt;br /&gt;
43.609234, 1.442642, [[User:PierreBa]] Toulouse, France&lt;br /&gt;
41.668809, -0.87616, [[User:AntonioMB]] Zaragoza, España&lt;br /&gt;
49.200145, 0.407136, [[User:JeanFrancoisR]] - Asnières&lt;br /&gt;
48.109588, -1.678752, [[User:MichelTe]] - Rennes&lt;br /&gt;
49.163073, 2.550201, [[User:JulienBa]] - Pontarmé&lt;br /&gt;
43.488299, 5.494709, [[User:FrankA]] - Meyreuil&lt;br /&gt;
43.622159, 1.442642, [[User:PierreAlexandreS]] - Toulouse, France&lt;br /&gt;
51.46513, -0.9692, [[User:AlexG]] - Reading, UK&lt;br /&gt;
43.312439, 10.517693, [[User:PaoloB]] - Cecina, Italy&lt;br /&gt;
52.63, 4.75, Alkmaar - 1 member&lt;br /&gt;
50.776093, 14.632759, [[User:PetrD]] - Cvikov, ČR&lt;br /&gt;
48.42097, -4.471693, [[User:OlivierR]] - Brest, France&lt;br /&gt;
48.575244, -4.563446, [[User:JeanChristopheL]] - Brest, France&lt;br /&gt;
49.417767, 2.826945, [[User:PhilippeL]] - Compiègne, France&lt;br /&gt;
48.806044, 2.347512, [[User:PierreDe]] - Arcueil, France&lt;br /&gt;
50.803050, 4.358533, [[User:SebastienVC]] - Bruxelles, Belgique&lt;br /&gt;
45.535213, -73.668823, [[User:PhilBB]] - Montreal, Canada&lt;br /&gt;
48.830759, 2.359204, [[User:Théo179]] - Arcueil, France&lt;br /&gt;
48.694563, 2.184605, [[User:IdrissB|Idriss]] - Courbevoie, France&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===How to add your position===&lt;br /&gt;
* go to http://maps.google.com/&lt;br /&gt;
* type in the name of your town and launch &amp;quot;Search Google Maps&amp;quot;, for example:&lt;br /&gt;
[[Image:Google_maps_search.png]]&lt;br /&gt;
* right click on &amp;quot;Get URL of this page&amp;quot; and copy the URL&lt;br /&gt;
[[Image:Google_maps_url.png]]&lt;br /&gt;
* you should get something like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://maps.google.com/maps?f=q&amp;amp;hl=fr&amp;amp;geocode=&amp;amp;q=besan%C3%A7on&amp;amp;ie=UTF8&amp;amp;ll=47.257796,6.025314&amp;amp;spn=0.216236,0.601501&amp;amp;z=11&amp;amp;iwloc=addr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* the data between &#039;&#039;&amp;amp;ll=&#039;&#039; and &#039;&#039;&amp;amp;spn&#039;&#039; are the needed one (latitude/longitude)&lt;br /&gt;
* extract them and copy them in the &amp;quot;Edit&amp;quot; of this wiki page. Add it you wiki name and your town. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Others coordinates&lt;br /&gt;
...&lt;br /&gt;
47.257796, 6.025314, [[User:YourID|YourName]] - Your Town&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7722</id>
		<title>Talk:ALSA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7722"/>
		<updated>2009-12-02T09:37:50Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Use audio devices as non-root user =&lt;br /&gt;
&lt;br /&gt;
# Create a group that will get permission on the audio device&lt;br /&gt;
# Add the non-root user to this group.&lt;br /&gt;
# Give permission to this group at boot time.&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command as root on your APF.&lt;br /&gt;
Don&#039;t forget to adjust the &#039;&#039;u&#039;&#039; and &#039;&#039;g&#039;&#039; variables!&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you already have a script loading the ALSA module at boot time and called &#039;&#039;&#039;&#039;&#039;S60alsa&#039;&#039;&#039;&#039;&#039;, it &#039;&#039;&#039;will be overwritten&#039;&#039;&#039; by this script.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
u=guest      # the non-root username&lt;br /&gt;
g=audio      # the group that will get permissions on the resources&lt;br /&gt;
&lt;br /&gt;
# Create the new group:&lt;br /&gt;
addgroup $g&lt;br /&gt;
&lt;br /&gt;
# Add the non-root user to the group:&lt;br /&gt;
l=`grep $g /etc/group`&lt;br /&gt;
ug=`echo $l | awk -F : &#039;{print $4}&#039;`&lt;br /&gt;
sed &amp;quot;&lt;br /&gt;
/$l/ c\&lt;br /&gt;
$l`! [ $ug ] || echo ,`$u&lt;br /&gt;
&amp;quot; /etc/group &amp;gt; /etc/group.tmp&lt;br /&gt;
mv /etc/group.tmp /etc/group&lt;br /&gt;
&lt;br /&gt;
# Give permission to the group at boot time:&lt;br /&gt;
cat &amp;lt;&amp;lt;eof &amp;gt;/etc/init.d/S60alsa&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# The spi_imx module does not seem to be required by the ALSA one.&lt;br /&gt;
modprobe snd-imx-alsa-tsc2102&lt;br /&gt;
# wait for the creation of all nodes&lt;br /&gt;
sleep 2&lt;br /&gt;
# give permissions of the sound device to the audio group&lt;br /&gt;
chown root:audio /dev/snd/*&lt;br /&gt;
eof&lt;br /&gt;
&lt;br /&gt;
chmod a+x /etc/init.d/S60alsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After reboot, you should be able to play audio files as &#039;&#039;guest&#039;&#039; user.&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7691</id>
		<title>Talk:ALSA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7691"/>
		<updated>2009-11-28T13:57:43Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Use audio devices as non-root user =&lt;br /&gt;
&lt;br /&gt;
# Create a group that will get permission on the audio device&lt;br /&gt;
# Add the non-root user to this group.&lt;br /&gt;
# Give permission to this group at boot time.&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command as root on your APF.&lt;br /&gt;
Don&#039;t forget to adjust the &#039;&#039;u&#039;&#039; and &#039;&#039;g&#039;&#039; variables!&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you already have a script loading the ALSA module at boot time and called &#039;&#039;&#039;&#039;&#039;S60alsa&#039;&#039;&#039;&#039;&#039;, it &#039;&#039;&#039;will be overwritten&#039;&#039;&#039; by this script.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
u=guest      # the non-root username&lt;br /&gt;
g=audio      # the group that will get permissions on the resources&lt;br /&gt;
&lt;br /&gt;
# Create the new group:&lt;br /&gt;
addgroup $g&lt;br /&gt;
&lt;br /&gt;
# Add the non-root user to the group:&lt;br /&gt;
l=`grep $g /etc/group`&lt;br /&gt;
ug=`echo $l | awk -F : &#039;{print $4}&#039;`&lt;br /&gt;
sed &amp;quot;&lt;br /&gt;
/$l/ c\&lt;br /&gt;
$l`! [ $ug ] || echo ,`$u&lt;br /&gt;
&amp;quot; /etc/group &amp;gt; /etc/group&lt;br /&gt;
&lt;br /&gt;
# Give permission to the group at boot time:&lt;br /&gt;
cat &amp;lt;&amp;lt;eof &amp;gt;/etc/init.d/S60alsa&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# The spi_imx module does not seem to be required by the ALSA one.&lt;br /&gt;
modprobe snd-imx-alsa-tsc2102&lt;br /&gt;
# wait for the creation of all nodes&lt;br /&gt;
sleep 2&lt;br /&gt;
# give permissions of the sound device to the audio group&lt;br /&gt;
chown root:audio /dev/snd/*&lt;br /&gt;
eof&lt;br /&gt;
&lt;br /&gt;
chmod a+x /etc/init.d/S60alsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After reboot, you should be able to play audio files as &#039;&#039;guest&#039;&#039; user.&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7690</id>
		<title>Talk:ALSA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:ALSA&amp;diff=7690"/>
		<updated>2009-11-28T13:47:26Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Use audio devices as non-root user&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Use audio devices as non-root user =&lt;br /&gt;
&lt;br /&gt;
# Create a group that will get permission on the audio device&lt;br /&gt;
# Add the non-root user in this group.&lt;br /&gt;
# Give permission to this group at boot time.&lt;br /&gt;
&lt;br /&gt;
To do this, run the following command as root on your APF.&lt;br /&gt;
Don&#039;t forget to adjust the &#039;&#039;u&#039;&#039; and &#039;&#039;g&#039;&#039; variables!&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you already have a script loading the ALSA module at boot time and called &#039;&#039;&#039;&#039;&#039;S60alsa&#039;&#039;&#039;&#039;&#039;, it &#039;&#039;&#039;will be overwritten&#039;&#039;&#039; by this script.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
u=gest       # the non-root username&lt;br /&gt;
g=audio      # the group that will get permissions on the resources&lt;br /&gt;
&lt;br /&gt;
# Create the new group:&lt;br /&gt;
addgroup $g&lt;br /&gt;
&lt;br /&gt;
# Add the non-root user to the group:&lt;br /&gt;
l=`grep $g /etc/group`&lt;br /&gt;
ug=`echo $l | awk -F : &#039;{print $4}&#039;`&lt;br /&gt;
sed &amp;quot;&lt;br /&gt;
/$l/ c\&lt;br /&gt;
$l`! [ $ug ] || echo ,`$u&lt;br /&gt;
&amp;quot; /etc/group &amp;gt; /etc/group&lt;br /&gt;
&lt;br /&gt;
# Give permission to the group at boot time:&lt;br /&gt;
cat &amp;lt;&amp;lt;eof &amp;gt;/etc/init.d/S60alsa&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# The spi_imx module does not seem to be required by the ALSA one.&lt;br /&gt;
modprobe snd-imx-alsa-tsc2102&lt;br /&gt;
&lt;br /&gt;
# wait for the creation of all nodes&lt;br /&gt;
sleep 2&lt;br /&gt;
&lt;br /&gt;
# give permissions of the sound device to the audio group&lt;br /&gt;
chown root:audio /dev/snd/*&lt;br /&gt;
eof&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After reboot, you should be able to play audio file as &#039;&#039;gest&#039;&#039; user.&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7689</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7689"/>
		<updated>2009-11-28T13:05:01Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# &amp;lt;s&amp;gt;Acquérir une APF asap&amp;lt;/s&amp;gt; (APF27 + Devfull)&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7374</id>
		<title>Members</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7374"/>
		<updated>2009-09-20T12:22:06Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Update location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Google Map==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
47.270377, 6.025314, [[User:JulienB]] Besancon&lt;br /&gt;
47.752598,7.301788, ARMadeus Systems&lt;br /&gt;
47.760791, 7.339897, [[User:Salocin68]] Mulhouse&lt;br /&gt;
47.734392,7.316975, [[User:FabienM]] Mulhouse&lt;br /&gt;
46.946161,7.517052, [[User:Jorasse]] Gümligen&lt;br /&gt;
47.681108, 7.390366, [[User:Carbure]] Helfranzkirch&lt;br /&gt;
47.436448, 8.429947, [[User:SonZerro]] Baden&lt;br /&gt;
44.653992, 6.176672, [[User:JulienN]] Chabottes&lt;br /&gt;
48.573342, 7.911476,  [[User:KroMignon]] Legelshurst&lt;br /&gt;
42.734405, 2.894211, ELIAUS Perpignan&lt;br /&gt;
47.653363, 6.862335, UTBM Belfort&lt;br /&gt;
45.689589, 5.026395, [[User:OlivierT]] St Bonnet de Mure&lt;br /&gt;
48.879619, 2.351074, Paris - 20 members&lt;br /&gt;
43.622159, 1.442642, Toulouse - 2 members&lt;br /&gt;
-21.115141, 55.536384, La Réunion - 1 member&lt;br /&gt;
14.551684, -60.912323, La Martinique - 1 member&lt;br /&gt;
48.682805, 2.169186, [[User:BrunoL]] Les Ulis&lt;br /&gt;
47.399744, 8.53775, Zurich - 1 member&lt;br /&gt;
46.810282, 7.151241, Fribourg&lt;br /&gt;
47.574904, 7.580566, Basel&lt;br /&gt;
&lt;br /&gt;
53.371859, -6.2677, Dublin - 1 member&lt;br /&gt;
50.637704, 5.608521, Liège - 1 member&lt;br /&gt;
50.67, 3.48, Velaines - 1 member&lt;br /&gt;
48.199964, 11.57959, Munich - 1 member&lt;br /&gt;
48.109588,-1.678752, Rennes - 1 member&lt;br /&gt;
47.750109,-3.366339, [[User:MatthieuT]] Lorient&lt;br /&gt;
48.70,2.03, [[User:JulienPeeters]] Chevreuse&lt;br /&gt;
45.190325, 5.700316, [[User:NicolasL]] Fontaine&lt;br /&gt;
49.279296, 2.472973 [[User:DavidC]] Nogent sur Oise&lt;br /&gt;
46.208644, 6.130027, [[User:EugeneR]] Genève&lt;br /&gt;
48.667158, 2.706585, [[User:BernardR]] Soignolles en Brie, France&lt;br /&gt;
45.188963, 5.709822, [[User:OlivierS]] Grenoble, France&lt;br /&gt;
47.214613,-0.737329, [[User:BrunoS]] Chemillé, France&lt;br /&gt;
47.225164,-1.556625, [[User:KevinP]] Nantes, France&lt;br /&gt;
43.609234, 1.442642, [[User:PierreBa]] Toulouse, France&lt;br /&gt;
41.668809,-0.87616, [[User:AntonioMB]] Zaragoza, España&lt;br /&gt;
49.200145, 0.407136, [[User:JeanFrancoisR]] - Asnières&lt;br /&gt;
48.109588,-1.678752, [[User:MichelTe]] - Rennes&lt;br /&gt;
49.163073, 2.550201, [[User:JulienBa]] - Pontarmé&lt;br /&gt;
43.488299, 5.494709, [[User:FrankA]] - Meyreuil&lt;br /&gt;
43.622159, 1.442642, [[User:PierreAlexandreS]] - Toulouse, France&lt;br /&gt;
51.46513, -0.9692, [[User:AlexG]] - Reading, UK&lt;br /&gt;
43.312439, 10.517693, [[User:PaoloB]] - Cecina, Italy&lt;br /&gt;
52.63, 4.75, Alkmaar - 1 member&lt;br /&gt;
47.201843, -0.991516, [[User:SamuelM]] - Beaupreau, France&lt;br /&gt;
50.776093, 14.632759, [[User:PetrD]] - Cvikov, ČR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===How to add your position===&lt;br /&gt;
* go to http://maps.google.com/&lt;br /&gt;
* type in the name of your town and launch &amp;quot;Search Google Maps&amp;quot;, for example:&lt;br /&gt;
[[Image:Google_maps_search.png]]&lt;br /&gt;
* right click on &amp;quot;Get URL of this page&amp;quot; and copy the URL&lt;br /&gt;
[[Image:Google_maps_url.png]]&lt;br /&gt;
* you should get something like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://maps.google.com/maps?f=q&amp;amp;hl=fr&amp;amp;geocode=&amp;amp;q=besan%C3%A7on&amp;amp;ie=UTF8&amp;amp;ll=47.257796,6.025314&amp;amp;spn=0.216236,0.601501&amp;amp;z=11&amp;amp;iwloc=addr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* the data between &#039;&#039;&amp;amp;ll=&#039;&#039; and &#039;&#039;&amp;amp;spn&#039;&#039; are the needed one (latitude/longitude)&lt;br /&gt;
* extract them and copy them in the &amp;quot;Edit&amp;quot; of this wiki page. Add it you wiki name and your town. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Others coordinates&lt;br /&gt;
...&lt;br /&gt;
47.257796, 6.025314, [[User:YourID]] - Your Town&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7134</id>
		<title>Members</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=7134"/>
		<updated>2009-07-21T19:54:45Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Google Map==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
47.270377, 6.025314, [[User:JulienB]] Besancon&lt;br /&gt;
47.752598,7.301788, ARMadeus Systems&lt;br /&gt;
47.760791, 7.339897, [[User:Salocin68]] Mulhouse&lt;br /&gt;
47.734392,7.316975, [[User:FabienM]] Mulhouse&lt;br /&gt;
46.946161,7.517052, [[User:Jorasse]] Gümligen&lt;br /&gt;
47.681108, 7.390366, [[User:Carbure]] Helfranzkirch&lt;br /&gt;
47.436448, 8.429947, [[User:SonZerro]] Baden&lt;br /&gt;
44.653992, 6.176672, [[User:JulienN]] Chabottes&lt;br /&gt;
48.573342, 7.911476,  [[User:KroMignon]] Legelshurst&lt;br /&gt;
42.734405, 2.894211, ELIAUS Perpignan&lt;br /&gt;
47.653363, 6.862335, UTBM Belfort&lt;br /&gt;
45.689589, 5.026395, [[User:OlivierT]] St Bonnet de Mure&lt;br /&gt;
48.879619, 2.351074, Paris - 20 members&lt;br /&gt;
43.622159, 1.442642, Toulouse - 2 members&lt;br /&gt;
-21.115141, 55.536384, La Réunion - 1 member&lt;br /&gt;
14.551684, -60.912323, La Martinique - 1 member&lt;br /&gt;
48.682805, 2.169186, [[User:BrunoL]] Les Ulis&lt;br /&gt;
47.399744, 8.53775, Zurich - 1 member&lt;br /&gt;
46.810282, 7.151241, Fribourg&lt;br /&gt;
47.574904, 7.580566, Basel&lt;br /&gt;
&lt;br /&gt;
53.371859, -6.2677, Dublin - 1 member&lt;br /&gt;
50.637704, 5.608521, Liège - 1 member&lt;br /&gt;
50.67, 3.48, Velaines - 1 member&lt;br /&gt;
48.199964, 11.57959, Munich - 1 member&lt;br /&gt;
48.109588,-1.678752, Rennes - 1 member&lt;br /&gt;
47.750109,-3.366339, [[User:MatthieuT]] Lorient&lt;br /&gt;
48.70,2.03, [[User:JulienPeeters]] Chevreuse&lt;br /&gt;
45.190325, 5.700316, [[User:NicolasL]] Fontaine&lt;br /&gt;
49.279296, 2.472973 [[User:DavidC]] Nogent sur Oise&lt;br /&gt;
46.208644, 6.130027, [[User:EugeneR]] Genève&lt;br /&gt;
48.667158, 2.706585, [[User:BernardR]] Soignolles en Brie, France&lt;br /&gt;
45.188963, 5.709822, [[User:OlivierS]] Grenoble, France&lt;br /&gt;
47.214613,-0.737329, [[User:BrunoS]] Chemillé, France&lt;br /&gt;
47.225164,-1.556625, [[User:KevinP]] Nantes, France&lt;br /&gt;
43.609234, 1.442642, [[User:PierreBa]] Toulouse, France&lt;br /&gt;
41.668809,-0.87616, [[User:AntonioMB]] Zaragoza, España&lt;br /&gt;
49.200145, 0.407136, [[User:JeanFrancoisR]] - Asnières&lt;br /&gt;
48.109588,-1.678752, [[User:MichelTe]] - Rennes&lt;br /&gt;
49.163073, 2.550201, [[User:JulienBa]] - Pontarmé&lt;br /&gt;
43.488299, 5.494709, [[User:FrankA]] - Meyreuil&lt;br /&gt;
43.622159, 1.442642, [[User:PierreAlexandreS]] - Toulouse, France&lt;br /&gt;
51.46513, -0.9692, [[User:AlexG]] - Reading, UK&lt;br /&gt;
43.312439, 10.517693, [[User:PaoloB]] - Cecina, Italy&lt;br /&gt;
52.63, 4.75, Alkmaar - 1 member&lt;br /&gt;
47.614755, -2.542912, [[User:SamuelM]] - Plymouth, UK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===How to add your position===&lt;br /&gt;
* go to http://maps.google.com/&lt;br /&gt;
* type in the name of your town and launch &amp;quot;Search Google Maps&amp;quot;, for example:&lt;br /&gt;
[[Image:Google_maps_search.png]]&lt;br /&gt;
* right click on &amp;quot;Get URL of this page&amp;quot; and copy the URL&lt;br /&gt;
[[Image:Google_maps_url.png]]&lt;br /&gt;
* you should get something like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://maps.google.com/maps?f=q&amp;amp;hl=fr&amp;amp;geocode=&amp;amp;q=besan%C3%A7on&amp;amp;ie=UTF8&amp;amp;ll=47.257796,6.025314&amp;amp;spn=0.216236,0.601501&amp;amp;z=11&amp;amp;iwloc=addr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* the data between &#039;&#039;&amp;amp;ll=&#039;&#039; and &#039;&#039;&amp;amp;spn&#039;&#039; are the needed one (latitude/longitude)&lt;br /&gt;
* extract them and copy them in the &amp;quot;Edit&amp;quot; of this wiki page. Add it you wiki name and your town. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Others coordinates&lt;br /&gt;
...&lt;br /&gt;
47.257796, 6.025314, [[User:YourID]] - Your Town&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7133</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7133"/>
		<updated>2009-07-21T19:41:18Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs =&lt;br /&gt;
&#039;&#039;(ou ce que je souhaite faire avec l&#039;APF)&#039;&#039;&lt;br /&gt;
# Acquérir une APF asap&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7132</id>
		<title>User:SamuelM</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:SamuelM&amp;diff=7132"/>
		<updated>2009-07-21T19:39:36Z</updated>

		<summary type="html">&lt;p&gt;SamuelM: Création userpage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identité =&lt;br /&gt;
&lt;br /&gt;
* Nom:&lt;br /&gt;
:: Samuel MARTIN&lt;br /&gt;
&lt;br /&gt;
* Profession: &lt;br /&gt;
:: Etudiant en dernière année d&#039;école d&#039;ingénieur à l&#039;[http://www.eseo.fr/ ESEO], spécialité Systèmes embarqués et Automatisme /&lt;br /&gt;
:: Master student à l&#039;[http://www.plymouth.ac.uk/ University of Plymouth] (UK), section [http://www.plymouth.ac.uk/courses/postgraduate/taught/2558/MSc+Robotics Robotics].&lt;br /&gt;
&lt;br /&gt;
= Centre d&#039;intérêts =&lt;br /&gt;
* Robotique&lt;br /&gt;
* Computer Vision&lt;br /&gt;
* Image &amp;amp; signal processing&lt;br /&gt;
* Linux&lt;br /&gt;
&lt;br /&gt;
= Objectifs (ou ce que je souhaite faire avec l&#039;APF) =&lt;br /&gt;
# Acquérir une APF asap&lt;br /&gt;
* &#039;&#039;&#039;Have fun!&#039;&#039;&#039;&lt;br /&gt;
* Développer mes compétences:&lt;br /&gt;
** Développement hardware (FPGA)&lt;br /&gt;
** Systèmes et OS embarqués&lt;br /&gt;
** Développement électronique&lt;br /&gt;
* Apporter ma &#039;&#039;petite&#039;&#039; contribution à l&#039;ARMadeus Project dans la mesure de mes &#039;&#039;faible&#039;&#039; moyens&lt;/div&gt;</summary>
		<author><name>SamuelM</name></author>
	</entry>
</feed>