Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:buildroot:zoom [2014-11-12 14:06] abajricsoftware:linux:buildroot:zoom [2014-11-17 13:45] (aktuell) – gelöscht abajric
Zeile 1: Zeile 1:
-== Abhängigkeiten ==================================== 
- 
-<code> 
-$ sudo apt-get install binutils build-essential g++ make cmake git libncurses5-dev unzip screen 
-</code> 
- 
-== Arbeitsverzeichnis einrichten ==================================== 
- 
-<code> 
-$ screen -S zoom 
-$ mkdir zoom/working/directory 
-$ cd zoom/working/directory 
-$ export ZOOMDIR=$(pwd) 
-$ echo $ZOOMDIR 
-$ mkdir images 
-</code> 
- 
-== DaVinci PSP herunterladen und entpacken ======================= 
- 
-<code> 
-$ cd $ZOOMDIR 
-$ wget -c http://software-dl.ti.com/dsps/dsps_public_sw/psp/LinuxPSP/DaVinci_03_22/03_22_00_02//exports/DaVinci-PSP-SDK-03.22.00.02.tgz 
-$ tar xf DaVinci-PSP-SDK-03.22.00.02.tgz 
-$ tar xf DaVinci-PSP-SDK-03.22.00.02/src/u-boot/u-boot-03.22.00.02.tar.gz 
-$ tar xf DaVinci-PSP-SDK-03.22.00.02/src/kernel/linux-03.22.00.02.tar.gz 
-$ wget -c http://processors.wiki.ti.com/images/a/ab/Create-sdcard-omapl13x.zip 
-$ unzip Create-sdcard-omapl13x.zip 
-</code> 
- 
-== Root-Filesystem ==================================== 
- 
-<code> 
-$ cd $ZOOMDIR 
-$ git clone git://git.buildroot.net/buildroot 
-$ cd buildroot 
-$ git checkout -b zoom 2014.05 
-</code> 
- 
-Folgendes Konfigurationsfile in den Ordner //config// kopieren: [[.:buildroot_zoom_defconfig | zoom_defconfig]]. 
- 
-<code> 
-$ make zoom_defconfig 
-$ time make source 
-$ time make 
-$ cp output/images/rootfs.tar.bz2 $ZOOMDIR/images/ 
-$ export PATH=$ZOOMDIR/buildroot/output/host/usr/bin:$PATH 
-$ arm-buildroot-linux-gnueabi-gcc -v 
-gcc version 4.8.2 (Buildroot 2014.05) 
-</code> 
- 
-== U-Boot ==================================== 
- 
-<code> 
-$ 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/uboot-03.22.00.02/tools:$PATH 
-$ mkimage -V 
-mkimage version 2012.04.01 
-$ mkimage -s -n /dev/null -T aisimage -e 0x80000000 -d spl/u-boot-spl.bin spl/u-boot-spl.ais 
-$ cp spl/u-boot-spl.ais $ZOOMDIR/images/ 
-</code> 
- 
-== Kernel ==================================== 
- 
-<code> 
-$ 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 
-</code> 
- 
-Folgende Einstellungen müssen gemacht werden: 
-  * Device Drivers 
-    * Generic Driver Options 
-      * [*] Maintain a devtmpfs filesystem to mount at /dev 
-      * [*]   Automount devtmpfs at /dev, after the kernel mounted the rootfs 
- 
-<code> 
-$ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- uImage 
-$ cp arch/arm/boot/uImage $ZOOMDIR/images/ 
-$ 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/images/modules/ 
-</code> 
- 
- 
- 
-== SD Karte ==================================== 
- 
-Neues Terminal starten und folgenden Befehl ausführen: 
- 
-<code> 
-$ tail -f /var/log/syslog 
-</code> 
- 
-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. 
- 
-<code> 
-$ cd $ZOOMDIR 
-$ sudo ./create-sdcard-omapl13x.sh /dev/sdb 
-$ sudo uboot-03.22.00.02/tools/uflash/uflash -d /dev/sdb -b uboot-03.22.00.02/u-boot.bin -p OMAPL138 -vv 
-$ sync 
-$ mkdir -p sd/{boot,rootfs} 
-$ sudo mount /dev/sdb1 sd/boot 
-$ sudo mount /dev/sdb2 sd/rootfs 
-$ cp linux-03.22.00.02/arch/arm/boot/uImage sd/boot/ 
-$ pushd sd/rootfs 
-$ sudo tar xjf $ZOOMDIR/buildroot/output/images/rootfs.tar.bz2 
-$ sudo nano etc/network/interfaces 
-$ popd 
-$ sync 
-$ sudo umount sd/boot 
-$ sudo umount sd/rootfs 
-</code> 
-