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 | ||
- | </ | ||
- | |||