Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:linux:buildroot:zoom [2014-11-12 14:06] abajricsoftware:linux:buildroot:zoom [2014-11-17 13:30] abajric
Zeile 13: Zeile 13:
 $ export ZOOMDIR=$(pwd) $ export ZOOMDIR=$(pwd)
 $ echo $ZOOMDIR $ echo $ZOOMDIR
-$ mkdir images 
 </code> </code>
  
Zeile 43: Zeile 42:
 $ time make source $ time make source
 $ time make $ time make
-$ cp output/images/rootfs.tar.bz2 $ZOOMDIR/images/ 
 $ export PATH=$ZOOMDIR/buildroot/output/host/usr/bin:$PATH $ export PATH=$ZOOMDIR/buildroot/output/host/usr/bin:$PATH
 $ arm-buildroot-linux-gnueabi-gcc -v $ arm-buildroot-linux-gnueabi-gcc -v
 gcc version 4.8.2 (Buildroot 2014.05) gcc version 4.8.2 (Buildroot 2014.05)
 </code> </code>
 +
 +Das Herunterladen der Source-Files mit //make source// dauert ca. 7 min (je nach Internetverbindung) und der Build selbst mit //make// dauert ungefär eine Stunde für diese Konfiguration.
  
 == U-Boot ==================================== == U-Boot ====================================
  
 <code> <code>
-$ cd $ZOOMDIR +$ cd $ZOOMDIR/uboot-03.22.00.02 
-$ cd uboot-03.22.00.02 +export CROSS_COMPILE=arm-buildroot-linux-gnueabi- 
-make CROSS_COMPILE=arm-buildroot-linux-gnueabi- distclean +$ make distclean 
-$ make CROSS_COMPILE=arm-buildroot-linux-gnueabi- da850evm_config +$ make da850evm_config 
-$ make CROSS_COMPILE=arm-buildroot-linux-gnueabi- all+$ make all
 $ export PATH=$ZOOMDIR/uboot-03.22.00.02/tools:$PATH $ export PATH=$ZOOMDIR/uboot-03.22.00.02/tools:$PATH
 $ mkimage -V $ mkimage -V
 mkimage version 2012.04.01 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 $ 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/+nano boot.cmd
 </code> </code>
 +
 +Folgenden Inhalt einfügen:
 +
 +<code>
 +setenv bootargs 'mem=32M console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off'
 +setenv bootcmd 'mmc rescan 0;fatload mmc 0 0xc0700000 uImage; bootm c0700000;'
 +run bootcmd
 +</code>
 +
 +Speichern mit Ctrl+X, Y.
 +
 +<code>
 +$ mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n 'Execute Boot Script' -d boot.cmd boot.scr
 +</code>
 +
  
 == Kernel ==================================== == Kernel ====================================
  
 <code> <code>
-$ cd $ZOOMDIR +$ cd $ZOOMDIR/linux-03.22.00.02 
-$ cd linux-03.22.00.02 +export ARCH=arm 
-make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- distclean +$ make distclean 
-$ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- da850_omapl138_defconfig +$ make da850_omapl138_defconfig 
-$ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- menuconfig+$ make menuconfig
 </code> </code>
  
Zeile 81: Zeile 96:
  
 <code> <code>
-$ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabi- uImage +$ make uImage 
-$ cp arch/arm/boot/uImage $ZOOMDIR/images/ +$ make modules
-$ 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> </code>
  
Zeile 110: Zeile 123:
 $ sudo mount /dev/sdb2 sd/rootfs $ sudo mount /dev/sdb2 sd/rootfs
 $ sudo cp linux-03.22.00.02/arch/arm/boot/uImage sd/boot/ $ sudo cp linux-03.22.00.02/arch/arm/boot/uImage sd/boot/
-pushd sd/rootfs+sudo cp uboot-03.22.00.02/boot.scr sd/boot/ 
 +$ cd sd/rootfs
 $ sudo tar xjf $ZOOMDIR/buildroot/output/images/rootfs.tar.bz2 $ sudo tar xjf $ZOOMDIR/buildroot/output/images/rootfs.tar.bz2
 $ sudo nano etc/network/interfaces $ sudo nano etc/network/interfaces
-popd+</code> 
 + 
 +eth0 Konfiguration einfügen: 
 +<code> 
 +auto eth0 
 +iface eth0 inet dhcp 
 +</code> 
 + 
 +Speichern mit Ctrl+X, Y. 
 + 
 +<code> 
 +sudo nano etc/profile 
 +</code> 
 + 
 +Folgende Zeile irgendwo am Anfang einfügen: 
 +<code> 
 +export TSLIB_TSDEVICE=/dev/input/event1 
 +</code> 
 + 
 +Speichern mit Ctrl+X, Y. 
 + 
 + 
 +<code> 
 +$ cd $ZOOMDIR/linux-03.22.00.02 
 +$ sudo -E make modules_install INSTALL_MOD_PATH=$ZOOMDIR/sd/rootfs/ 
 +$ sudo rm $ZOOMDIR/sd/rootfs/lib/modules/3.3.0/{build,source}
 $ sync $ sync
-$ sudo umount sd/boot +$ sudo umount $ZOOMDIR/sd/{boot,rootfs}
-$ sudo umount sd/rootfs+
 </code> </code>