Protocol: Difference between revisions

From Lundman Wiki
No edit summary
mNo edit summary
Line 1: Line 1:
export CTARGET=mipsel-linux-uclibc
Grandes lois du développement
export ARCH=mips
Le développement moteur est soumis à plusieurs lois, qui s'articulent selon un rythme variable suivant l'enfant et
rm -rf build
mkdir build
cd build
../binutils-2.17/configure \
--target=$CTARGET \
--prefix=/usr/local/$ARCH/ \
--with-sysroot=/usr/local/$ARCH/$CTARGET \
--disable-werror
make
make install
# It installs things we don't want (and will fail later)
rm -rf /usr/local/$ARCH/{info,lib,man,share}
export PATH=/usr/local/$ARCH/bin:$PATH
cd ../linux-2.6.15.7
yes "" | make ARCH=$ARCH oldconfig prepare
#With 2.6.x, this will probably end in an error because you don't have a gcc
#cross-compiler yet, but you can ignore that.  Just copy over the headers:
mkdir -p /usr/local/$ARCH/$CTARGET/usr/include/
rsync -arv include/linux include/asm-generic /usr/local/$ARCH/$CTARGET/usr/include/
rsync -arv include/asm-$ARCH/ /usr/local/$ARCH/$CTARGET/usr/include/asm
 
cd ../uClibc-0.9.28.3/
make menuconfig
#Target Architecture: mips
#Target Architecture Features and Options:
#  Target Process Architecture: MIPS I
#  Target Process Endianness: Little Endian
#  Target CPU has a memory management unit (MMU): YES
#  Enable floating point number support: YES
#  Target CPU has a floating point unit: NO
#  (/usr/local/mips/mipsel-linux-uclibc/usr) Linux kernel header location
#
#Library Installation Options
#  (/usr/local/mips/mipsel-linux-uclibc) uClibc runtime library directory
#  (/usr/local/mips/mipsel-linux-uclibc/usr) uClibc development environment
#
#uClibc development/debugging options
#  (mipsel-linux-uclibc-) Cross-compiling toolchain prefix
# This command should fail.
make CROSS=mipsel-linux-uclibc- 
# Copy the new include files
rsync -arvL include/ /usr/local/$ARCH/$CTARGET/sys-include
cd ../build/
rm -rf *
../gcc-4.0.4/configure \
--target=$CTARGET \
--prefix=/usr/local/mips \
--with-sysroot=/usr/local/mips/$CTARGET \
--enable-languages=c \
--disable-shared \
--disable-checking \
--disable-werror \
        --disable-__cxa_atexit \
        --enable-target-optspace \
        --disable-nls \
        --enable-multilib \
        --with-float=soft \
        --enable-sjlj-exceptions \
        --disable-threads
make
make install
# Remove the temporary headers, and compile it properly.
rm -rf /usr/local/$ARCH/$CTARGET/sys-include
cd ../uClibc-0.9.28.3/
make CROSS=mipsel-linux-uclibc-
make install
# This bit fixes the C++ issue. But should not be required. TODO: Figure out why
cd /usr/local/$ARCH/$CTARGET/lib/
ln -s ../usr/lib/crt* .
# Now recompile gcc fully.
cd ../build/
rm -rf *
../gcc-4.0.4/configure \
        --target=$CTARGET \
        --prefix=/usr/local/mips \
        --with-sysroot=/usr/local/mips/$CTARGET \
        --enable-languages=c,c++ \
        --enable-shared \
        --disable-checking \
        --disable-werror \
        --disable-__cxa_atexit \
        --enable-target-optspace \
        --disable-nls \
        --enable-multilib \
        --with-float=soft \
        --enable-sjlj-exceptions \
        --enable-threads=posix
# It is likely it will fail on '''__ctype_touplow_t*''', this is quite easy to fix.
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14939
# I went with the #ifdef changes of ../gcc-4.0.4/libstdc++-v3/config/locale/generic/c_locale.h
# and ../gcc-4.0.4/libstdc++-v3/config/os/gnu-linux/ctype_base.h
make
make install


l'environnement.<br/>


Unfortunately this will use libc dynamic linker, which is incorrect. So at the moment, use the following line to compile your executables.
<br/>Loi de différenciation<br/>
L'activité motrice est d'abord globale, puis s'affine, devient de plus en plus élaborée et localisée. Le bébé passe d'une motricité réflexe à une motricité volontaire : réflexe d'agrippement (grasping) à 1-2 mois, préhension au contact d'un objet placé dans sa main à 3-4 mois, préhension volontaire à 5-6 mois.<br/>


# gcc -Wl,--dynamic-linker,/lib/ld-uClibc.so.0 -o hello hello.c
<br/>Loi de variabilité <br/>
<br/>La progression est non uniforme et non continue : périodes de progression rapide suivies de stagnations et de possibles régressions. Chaque enfant évolue donc à son rythme (exemple de la marche).<br/>


I will attempt to find out how to make it use the correct dynamic linker by default.
<br/>Loi de succession<br/>
Elle se décompose elle-même en deux lois :<br/>


Thanks to '''emveepee''' we now know one way to fix this, although the source line mentioned only sets it to libc if it is otherwise not specified. So there should be a proper way to specify with linker we want. If someone has time to research this, that would be appreciated. For now:
<br/>loi de progrès céphalo-caudale : le progrès moteur se fait du haut vers le bas du corps, depuis la libération du point d'appui de la tête vers la verticalisation des membres inférieurs ;<br/>


1. To get around the need to specify the dynamic-linker I found you could be able to modify the default
<br/>oi proximo-distale : du centre vers l'extérieur : le contrôle des segments proximaux du corps, tels que le tronc et les épaules, intervient avant celui des segments distaux comme la main.<br/>
dynamic-linker in gcc-4.0.4/gcc/config/mips/linux.h
I just modified line 118 to the proper setting rather than applying the patch discussed in the following
url and the problem goes away.
http://www.busybox.net/lists/uclibc/2004-January/007943.html
2. The soft floating-point functions will not be linked in by default without a patch
http://bugs.busybox.net/view.php?id=1069 which I haven't tried yet but linking in -lgcc_s also
solves the problem.


<br/>Le développement des capacités posturales<br/>


<br/>Durant les deux premiers mois la tête et le tronc sont mous, les membres hypertoniques (toujours fléchis). Progressivement l'axe du corps se tonifie, et bébé peut tenir sa tête droite et son dos ferme vers les 3ème-4ème mois, et peut vers la même période rouler sur le côté.<br/>


<br/>Vers le 5ème-6ème mois il acquiert la capacité de rester assis s'il est tenu. Il peut s'appuyer sur les mains, rouler du dos sur le ventre, faire l'avion. Deux mois plus tard (7ème et 8ème mois) il tient assis seul, et peut jouer avec ses pieds.<br/>


=== C200 ===
<br/>La reptation et le déplacement à 4 pattes se mettent en place lors des 9ème-10ème mois, ainsi que la station debout avec appui.<br/>


Download the source package from [http://www.codesourcery.com/sgpp/lite/mips/portal/release886]
<br/>Les premiers pas interviennent vers la fin de la première année, en même temps que la capacité à pousser un objet devant lui. La marche se développera jusqu'au 18ème mois, et jusqu'à trois ans l'enfant la perfectionnera jusqu'à pouvoir monter seul un escalier, jouer au ballon, courir, sauter à cloche-pied...<br/>


export CTARGET=mipsel-linux-gnu
<br/>Le développement des capacités de préhension<br/>
export ARCH=mips-4.3
mkdir build
cd build
../binutils-stable/configure --target=$TARGET --prefix=/usr/local/$ARCH/ --with-sysroot=/usr/local/$ARCH/$CTARGET --disable-werror
make
make install
export PATH=/usr/local/$ARCH/bin:$PATH
rm -rf *    # Delete everything in build directory
../gmp-stable/configure --target=$TARGET --prefix=/usr/local/$ARCH/ --with-sysroot=/usr/local/$ARCH/$CTARGET --disable-werror --disable-shared --disable-nls
make
make install


<br/>Elle permet à l'enfant de se saisir de ce qu'il a vu, et ainsi d'appréhender le monde extérieur par manipulation et découvertes.<br/>


<br/>Le nouveau-né possède un réflexe d'agrippement des objets placés dans sa main. Ce réflexe évolue pour lui permettre vers les 3ème-4ème mois d'attraper un objet placé au contact de sa main. À la même période il fait la découverte de ses mains. La préhension volontaire et prolongée intervient aux 5ème-6ème mois, ce qui lui permet de porter les objets à sa bouche.<br/>


If you use the package, you need to specify that you wish to build little-endian. This is done with the "-EL" flag. You'd have to give it to gcc, g++, ld etc using CFLAGS=-EL, LDFLAGS=-EL etc. Another option is to make little wrapper files to pass the flag automatically, like:
<br/>La préhension s'affine progressivement. Les 7ème-8ème mois voient se développer la préhension en pince inférieure (entre le pouce et le petit doigt), la préhension en pince supérieure (entre le pouce et l'index) commençant à se mettre en place vers les 9ème-10ème mois. Dans le même temps l'enfant acquiert la capacité à relâcher volontairement et à jeter les objets.<br/>


-rwxr-xr-x 1 root root      65 Oct 15  2009 mipsel-linux-gnu-cpp
<br/>La pince supérieure se perfectionne vers la fin de la première année. Les deux années suivantes permettent à l'enfant de maitriser des gestes de plus en plus précis et complexes, jusqu'à pouvoir manger ou se nettoyer seul, dessiner, tourner les pages d'un livre...<br/>
-rwxr-xr-x 1 root root      65 Oct 15  2009 mipsel-linux-gnu-g++
-rwxr-xr-x 1 root root      65 Oct 15  2009 mipsel-linux-gnu-gcc
-rwxr-xr-x 1 root root      65 Oct 15  2009 mipsel-linux-gnu-gcc-4.3.3
-rwxr-xr-x 1 root root  202404 Apr 13  2009 mips-linux-gnu-cpp
-rwxr-xr-x 1 root root  203588 Apr 13  2009 mips-linux-gnu-g++
-rwxr-xr-x 1 root root  201188 Apr 13  2009 mips-linux-gnu-gcc
-rwxr-xr-x 1 root root  201188 Apr 13  2009 mips-linux-gnu-gcc-4.3.3


# cat /usr/local/mips-4.3/bin/mipsel-linux-gnu-gcc
Afin d’en savoir plus sur la [http://espionnertelephoneportable.net/localiser-un-portable-comme-dans-un-jeu-d%E2%80%99enfant/ Localiser un portable] et tous ce qui est autour de bébé visiter notre sur [http://espionnertelephoneportable.net/la-verite-avec-le-logiciel-espion-pour-telephone-portable/ Logiciel Espion Pour Téléphone Portable].
#!/bin/sh
exe=`echo $0 | sed s/mipsel/mips/g`
exec $exe -EL "$@"
 
Possibly, this bash script will work:
 
cd /usr/local/mips-4.3/bin
for i in mipsel-linux-gnu-addr2line mipsel-linux-gnu-ar mipsel-linux-gnu-as mipsel-linux-gnu-c++ mipsel-linux-gnu-c++filt mipsel-linux-gnu-cpp mipsel-linux-gnu-g++ mipsel-linux-gnu-gcc mipsel-linux-gnu-gcc-4.3.3 mipsel-linux-gnu-gcov mipsel-linux-gnu-gdb mipsel-linux-gnu-gdbtui mipsel-linux-gnu-gprof mipsel-linux-gnu-ld mipsel-linux-gnu-nm mipsel-linux-gnu-objcopy mipsel-linux-gnu-objdump mipsel-linux-gnu-ranlib mipsel-linux-gnu-readelf mipsel-linux-gnu-size mipsel-linux-gnu-strings mipsel-linux-gnu-strip
do
cat <<EOF > $i
#!/bin/sh
exe=\`echo \$0 | sed s/mipsel/mips/g\`
exec \$exe -EL "\$@"
EOF
chmod 755 $i
done
 
 
Then when you are compiling things in future, you can go:
 
./configure --host=mipsel-linux-gnu

Revision as of 05:50, 24 February 2012

Grandes lois du développement Le développement moteur est soumis à plusieurs lois, qui s'articulent selon un rythme variable suivant l'enfant et

l'environnement.


Loi de différenciation
L'activité motrice est d'abord globale, puis s'affine, devient de plus en plus élaborée et localisée. Le bébé passe d'une motricité réflexe à une motricité volontaire : réflexe d'agrippement (grasping) à 1-2 mois, préhension au contact d'un objet placé dans sa main à 3-4 mois, préhension volontaire à 5-6 mois.


Loi de variabilité

La progression est non uniforme et non continue : périodes de progression rapide suivies de stagnations et de possibles régressions. Chaque enfant évolue donc à son rythme (exemple de la marche).


Loi de succession
Elle se décompose elle-même en deux lois :


loi de progrès céphalo-caudale : le progrès moteur se fait du haut vers le bas du corps, depuis la libération du point d'appui de la tête vers la verticalisation des membres inférieurs ;


oi proximo-distale : du centre vers l'extérieur : le contrôle des segments proximaux du corps, tels que le tronc et les épaules, intervient avant celui des segments distaux comme la main.


Le développement des capacités posturales


Durant les deux premiers mois la tête et le tronc sont mous, les membres hypertoniques (toujours fléchis). Progressivement l'axe du corps se tonifie, et bébé peut tenir sa tête droite et son dos ferme vers les 3ème-4ème mois, et peut vers la même période rouler sur le côté.


Vers le 5ème-6ème mois il acquiert la capacité de rester assis s'il est tenu. Il peut s'appuyer sur les mains, rouler du dos sur le ventre, faire l'avion. Deux mois plus tard (7ème et 8ème mois) il tient assis seul, et peut jouer avec ses pieds.


La reptation et le déplacement à 4 pattes se mettent en place lors des 9ème-10ème mois, ainsi que la station debout avec appui.


Les premiers pas interviennent vers la fin de la première année, en même temps que la capacité à pousser un objet devant lui. La marche se développera jusqu'au 18ème mois, et jusqu'à trois ans l'enfant la perfectionnera jusqu'à pouvoir monter seul un escalier, jouer au ballon, courir, sauter à cloche-pied...


Le développement des capacités de préhension


Elle permet à l'enfant de se saisir de ce qu'il a vu, et ainsi d'appréhender le monde extérieur par manipulation et découvertes.


Le nouveau-né possède un réflexe d'agrippement des objets placés dans sa main. Ce réflexe évolue pour lui permettre vers les 3ème-4ème mois d'attraper un objet placé au contact de sa main. À la même période il fait la découverte de ses mains. La préhension volontaire et prolongée intervient aux 5ème-6ème mois, ce qui lui permet de porter les objets à sa bouche.


La préhension s'affine progressivement. Les 7ème-8ème mois voient se développer la préhension en pince inférieure (entre le pouce et le petit doigt), la préhension en pince supérieure (entre le pouce et l'index) commençant à se mettre en place vers les 9ème-10ème mois. Dans le même temps l'enfant acquiert la capacité à relâcher volontairement et à jeter les objets.


La pince supérieure se perfectionne vers la fin de la première année. Les deux années suivantes permettent à l'enfant de maitriser des gestes de plus en plus précis et complexes, jusqu'à pouvoir manger ou se nettoyer seul, dessiner, tourner les pages d'un livre...

Afin d’en savoir plus sur la Localiser un portable et tous ce qui est autour de bébé visiter notre sur Logiciel Espion Pour Téléphone Portable.