https://wiki.gentoo.org/index.php?title=BeagleBone_Black CrossCompile doc : http://www.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=2 (https://wiki.projectmeshnet.org/Install_on_BeagleBone_Black) CFLAGS="-O2 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -ffast-math -mfloat-abi=hard -marm -Wno-error=maybe-uninitialized" LDFLAGS="-O2 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -ffast-math -mfloat-abi=hard -marm -Wno-error=maybe-uninitialized" http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html (http://osdir.com/ml/beagleboard/2013-09/msg00300.html) ... The make.conf for cross-compiling is: # # /home/beagle/etc/portage/make.conf.cross # CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=/home/beagle" CXXFLAGS="${CFLAGS}" CHOST="armv7-none-linux-gnueabi" # --as-needed must be set separately # Builds sysroot-ng correctly. #LDFLAGS="--sysroot=/home/beagle -Wl,--as-needed -Wl,-O1,--sysroot=/home/beagle -L/usr/lib" # Builds most packages correctly. LDFLAGS="--sysroot=/home/beagle -Wl,--as-needed -Wl,-O1,--sysroot=/home/beagle -L/home/beagle/usr/lib" # INSTALL_MASK="*.la" # Additional USE flags. USE="arm bindist make-symlinks minimal X zlib -doc -ipv6" # # Emerge environment. ACCEPT_KEYWORDS="arm" PKG_CONFIG_SYSROOT_DIR=/home/beagle PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR=/home/beagle/usr/lib/pkgconfig PKG_CONFIG_PATH=/home/beagle/usr/lib/pkgconfig:/home/beagle/usr/share/pkgconfig # PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PORTDIR_OVERLAY="/home/beagle/usr/local/portage ${PORTDIR_OVERLAY}" PORT_LOGDIR="/home/beagle/var/log/devel" # PORTAGE_ELOG_CLASSES="info warn error log" PORTAGE_ELOG_SYSTEM="save" # VIDEO_CARDS="dummy fbdev omapfb vesa" INPUT_DEVICES="evdev keyboard mouse" # # eof # USE="-fortran" crossdev -v -S --g 4.7.2 -t armv7-none-linux-gnueabi --env \ 'EXTRA_ECONF="--with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float-abi=hard \ libc_cv_forced_unwind=yes libc_cv_ctors_header=yes libc_cv_c_cleanup=yes"' wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2 tar -xjf u-boot-latest.tar.bz2 ?cd into u-boot directory ?make tools-only ?sudo install tools/mkimage /usr/local/bin lzop nécessaire pour la compression du kernel ? git clone git://github.com/beagleboard/kernel.git git clone https://github.com/beagleboard/linux.git git checkout 3.14 ?? ./patch.sh La config : https://github.com/beagleboard/linux/tree/3.14/arch/arm/configs Spécifier le fichier dans le make ? make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- beaglebone_defconfig -j http://wiki.beyondlogic.org/index.php/BeagleBoneBlack_Building_Kernel http://elinux.org/Building_BBB_Kernel How to connect to the BeagleBone via mini-USB # modprobe ftdi_sio vendor=0x0403 product=0xa6d0 # screen /dev/ttyUSB1 115200 # (or USB0) udev rules : https://forums.gentoo.org/viewtopic-t-963014-start-0.html voir Raspberry pi : (http://wiki.gentoo.org/wiki/Raspberry_Pi) root # make ARCH=arm bcmrpi_defconfig root # make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- oldconfig root # make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- -j2 root # make ARCH=arm CROSS_COMPILE=/usr/bin/armv6j-hardfloat-linux-gnueabi- modules_install INSTALL_MOD_PATH=/mnt/raspberrypiroot/