francois:beaglebone_black
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| francois:beaglebone_black [2017/09/17 08:47] – [Flasher U-Boot sur une carte SD] francois | francois:beaglebone_black [2017/09/17 14:44] (Version actuelle) – francois | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Développer avec la carte Beaglebone black ====== | ====== Développer avec la carte Beaglebone black ====== | ||
| - | ===== Compiler U-Boot ===== | + | ===== Le cross-compiler |
| < | < | ||
| - | sudo apt install | + | wget -c https:// |
| - | git clone git://git.denx.de/ | + | tar xf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz |
| - | make am335x_boneblack_defconfig | + | export CC=`pwd`/ |
| - | ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- | + | </ |
| + | |||
| + | ===== Compiler U-Boot ===== | ||
| + | < | ||
| + | git clone https://github.com/ | ||
| + | cd u-boot/ | ||
| + | git checkout v2017.09 -b tmp | ||
| + | |||
| + | wget -c https:// | ||
| + | wget -c https:// | ||
| + | |||
| + | patch -p1 < 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch | ||
| + | patch -p1 < 0002-U-Boot-BeagleBone-Cape-Manager.patch | ||
| + | |||
| + | make ARCH=arm CROSS_COMPILE=${CC} distclean | ||
| + | make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig | ||
| + | make ARCH=arm CROSS_COMPILE=${CC} | ||
| </ | </ | ||
| Ligne 18: | Ligne 34: | ||
| sudo dd if=./ | sudo dd if=./ | ||
| sudo dd if=./ | sudo dd if=./ | ||
| + | </ | ||
| + | Creation of the partition next to U-Boot | ||
| + | < | ||
| sudo sfdisk ${DISK} << | sudo sfdisk ${DISK} << | ||
| 4M,,L,* | 4M,,L,* | ||
| __EOF__ | __EOF__ | ||
| </ | </ | ||
| + | |||
| + | For mkfs.ext4 >= 1.43 | ||
| + | sudo mkfs.ext4 -L rootfs -O ^metadata_csum, | ||
| + | |||
| + | ===== Compiler le noyau ===== | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd bb-kernel/ | ||
| + | |||
| + | git checkout origin/ | ||
| + | |||
| + | ./ | ||
| + | |||
| + | export kernel_version=4.9.50-bone7 | ||
| + | </ | ||
| + | Replace the kernel version by the one returned by the '' | ||
| + | |||
| + | ===== Ecrire le rootfs ===== | ||
| + | < | ||
| + | mkdir rootfs | ||
| + | sudo mount / | ||
| + | |||
| + | wget -c https:// | ||
| + | tar xfvp debian-9.1-minimal-armhf-2017-08-08.tar.xz | ||
| + | sudo tar xfvp ./ | ||
| + | |||
| + | sudo chown root.root rootfs | ||
| + | sudo chmod 755 rootfs/ | ||
| + | |||
| + | sudo sh -c "echo ' | ||
| + | sudo cp -v ./ | ||
| + | sudo mkdir -p rootfs/ | ||
| + | sudo tar xfv ./ | ||
| + | sudo tar xfv ./ | ||
| + | |||
| + | sudo sh -c "echo '/ | ||
| + | </ | ||
| + | |||
| + | ===== Configurer le réseau ===== | ||
| + | Ajouter à ''/ | ||
| + | < | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | | ||
| + | auto eth0 | ||
| + | iface eth0 inet dhcp | ||
| + | </ | ||
| + | |||
| + | ==== USB Gadget ==== | ||
| + | Provides http access to beaglebone black over usb. | ||
| + | Install udhcpd | ||
| + | sudo apt-get install udhcpd | ||
| + | |||
| + | Edit: / | ||
| + | |||
| + | < | ||
| + | # Ethernet/ | ||
| + | # ... or on host side, usbnet and random hwaddr | ||
| + | iface usb0 inet static | ||
| + | address 192.168.7.2 | ||
| + | netmask 255.255.255.252 | ||
| + | network 192.168.7.0 | ||
| + | gateway 192.168.7.1 | ||
| + | </ | ||
| + | |||
| + | wget -c https:// | ||
| + | chmod +x beaglebone-black-g-ether-load.sh | ||
| + | sudo ./ | ||
| + | |||
| + | ===== eMMC ===== | ||
| + | Script to copy your microSD card to eMMC: (this will need these packages installed: initramfs-tools dosfstools rsync) | ||
| + | |||
| + | wget https:// | ||
| + | chmod +x bbb-eMMC-flasher-eewiki-ext4.sh | ||
| + | sudo /bin/bash ./ | ||
| ===== Liens utiles ===== | ===== Liens utiles ===== | ||
francois/beaglebone_black.1505638048.txt.gz · Dernière modification : (modification externe)
