Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:buildroot:zoom [2014-11-17 12:57] – abajric | software:linux:buildroot:zoom [2014-11-17 13:45] (aktuell) – gelöscht abajric | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | == Abhängigkeiten ==================================== | ||
| - | |||
| - | < | ||
| - | $ sudo apt-get install binutils build-essential g++ make cmake git libncurses5-dev unzip screen | ||
| - | </ | ||
| - | |||
| - | == Arbeitsverzeichnis einrichten ==================================== | ||
| - | |||
| - | < | ||
| - | $ screen -S zoom | ||
| - | $ mkdir zoom/ | ||
| - | $ cd zoom/ | ||
| - | $ export ZOOMDIR=$(pwd) | ||
| - | $ echo $ZOOMDIR | ||
| - | </ | ||
| - | |||
| - | == DaVinci PSP herunterladen und entpacken ======================= | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR | ||
| - | $ wget -c http:// | ||
| - | $ tar xf DaVinci-PSP-SDK-03.22.00.02.tgz | ||
| - | $ tar xf DaVinci-PSP-SDK-03.22.00.02/ | ||
| - | $ tar xf DaVinci-PSP-SDK-03.22.00.02/ | ||
| - | $ wget -c http:// | ||
| - | $ unzip Create-sdcard-omapl13x.zip | ||
| - | </ | ||
| - | |||
| - | == Root-Filesystem ==================================== | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR | ||
| - | $ git clone git:// | ||
| - | $ cd buildroot | ||
| - | $ git checkout -b zoom 2014.05 | ||
| - | </ | ||
| - | |||
| - | Folgendes Konfigurationsfile in den Ordner //config// kopieren: [[.: | ||
| - | |||
| - | < | ||
| - | $ make zoom_defconfig | ||
| - | $ time make source | ||
| - | $ time make | ||
| - | $ cp output/ | ||
| - | $ export PATH=$ZOOMDIR/ | ||
| - | $ arm-buildroot-linux-gnueabi-gcc -v | ||
| - | gcc version 4.8.2 (Buildroot 2014.05) | ||
| - | </ | ||
| - | |||
| - | == U-Boot ==================================== | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR/ | ||
| - | $ make CROSS_COMPILE=arm-buildroot-linux-gnueabi- distclean | ||
| - | $ make CROSS_COMPILE=arm-buildroot-linux-gnueabi- da850evm_config | ||
| - | $ make CROSS_COMPILE=arm-buildroot-linux-gnueabi- all | ||
| - | $ export PATH=$ZOOMDIR/ | ||
| - | $ mkimage -V | ||
| - | mkimage version 2012.04.01 | ||
| - | $ mkimage -s -n /dev/null -T aisimage -e 0x80000000 -d spl/ | ||
| - | $ nano boot.cmd | ||
| - | </ | ||
| - | |||
| - | Folgenden Inhalt einfügen: | ||
| - | |||
| - | < | ||
| - | setenv bootargs ' | ||
| - | setenv bootcmd 'mmc rescan 0;fatload mmc 0 0xc0700000 uImage; bootm c0700000;' | ||
| - | run bootcmd | ||
| - | </ | ||
| - | |||
| - | Speichern mit Ctrl+X, Y. | ||
| - | |||
| - | < | ||
| - | $ mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n ' | ||
| - | </ | ||
| - | |||
| - | |||
| - | == Kernel ==================================== | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR/ | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- distclean | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- da850_omapl138_defconfig | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- menuconfig | ||
| - | </ | ||
| - | |||
| - | Folgende Einstellungen müssen gemacht werden: | ||
| - | * Device Drivers | ||
| - | * Generic Driver Options | ||
| - | * [*] Maintain a devtmpfs filesystem to mount at /dev | ||
| - | * [*] | ||
| - | |||
| - | < | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- uImage | ||
| - | $ cp arch/ | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- modules | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | == SD Karte ==================================== | ||
| - | |||
| - | Neues Terminal starten und folgenden Befehl ausführen: | ||
| - | |||
| - | < | ||
| - | $ tail -f / | ||
| - | </ | ||
| - | |||
| - | SD Karte anschliessen und im Log den Name des Device-Files herauslesen (z.B. sdb). | ||
| - | |||
| - | ACHTUNG: Falls das falsche Device angegeben wird, können Daten verloren gehen. | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR | ||
| - | $ sudo ./ | ||
| - | $ sudo uboot-03.22.00.02/ | ||
| - | $ sync | ||
| - | $ mkdir -p sd/ | ||
| - | $ sudo mount /dev/sdb1 sd/boot | ||
| - | $ sudo mount /dev/sdb2 sd/rootfs | ||
| - | $ sudo cp linux-03.22.00.02/ | ||
| - | $ sudo cp uboot-03.22.00.02/ | ||
| - | $ cd $ZOOMDIR/ | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- modules_install INSTALL_MOD_PATH=$ZOOMDIR/ | ||
| - | $ pushd sd/rootfs | ||
| - | $ sudo tar xjf $ZOOMDIR/ | ||
| - | $ sudo nano etc/ | ||
| - | </ | ||
| - | |||
| - | eth0 Konfiguration einfügen: | ||
| - | < | ||
| - | auto eth0 | ||
| - | iface eth0 inet dhcp | ||
| - | </ | ||
| - | |||
| - | Speichern mit Ctrl+X, Y. | ||
| - | |||
| - | < | ||
| - | $ popd | ||
| - | $ sync | ||
| - | $ sudo umount sd/boot | ||
| - | $ sudo umount sd/rootfs | ||
| - | </ | ||
| - | |||