Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:buildroot:zoom [2014-11-12 14:06] – 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 | ||
| - | $ mkdir images | ||
| - | </ | ||
| - | |||
| - | == 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 | ||
| - | $ cd uboot-03.22.00.02 | ||
| - | $ 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/ | ||
| - | $ cp spl/ | ||
| - | </ | ||
| - | |||
| - | == Kernel ==================================== | ||
| - | |||
| - | < | ||
| - | $ cd $ZOOMDIR | ||
| - | $ cd linux-03.22.00.02 | ||
| - | $ 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 | ||
| - | $ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- modules_install INSTALL_MOD_PATH=$ZOOMDIR/ | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | == 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 | ||
| - | $ cp linux-03.22.00.02/ | ||
| - | $ pushd sd/rootfs | ||
| - | $ sudo tar xjf $ZOOMDIR/ | ||
| - | $ sudo nano etc/ | ||
| - | $ popd | ||
| - | $ sync | ||
| - | $ sudo umount sd/boot | ||
| - | $ sudo umount sd/rootfs | ||
| - | </ | ||
| - | |||