#!/bin/bash # Script TP1 OV5-INP #----------------------------------- echo "Starting general configuration" #----------------------------------- echo "Enabling root right" sudo -s echo "Creating directory /home/trainee/labs/lab1" mkdir -p /home/trainee/labs/lab1 echo "Changing directory" cd /home/trainee/oe-build echo "Exporting lib" export PATH=$PATH:/home/trainee/bitbake-1.10.2/bin export BBPATH=/home/trainee/oe-build:/home/trainee/openembedded echo "Cleaning directory" echo "Compilation package virtual/bootloader" bitbake virtual/bootloader -f -c clean bitbake virtual/bootloader echo "Compilation package x-loader" bitbake x-load -f -c clean bitbake x-loader echo "Compilation package virtual/kernel" bitbake virtual/kernel -f -c clean bitbake virtual/kernel #----------------------------------- echo "Executing Boot Configuration" #----------------------------------- echo "SWAPING WEAPON... hum directory" cd /home/trainee echo "Making Boot directory" sudo mkdir /media/BOOT echo "Mounting" sudo mount /dev/sdb1 /media/BOOT echo "Starting cp" sudo cp /home/trainee/oe-build/tmp/deploy/eglibc/images/omap4430-panda/MLO /media/BOOT/MLO sudo cp /home/trainee/oe-build/tmp/deploy/eglibc/images/omap4430-panda/u-boot-omap4430-panda.bin /media/BOOT/u-boot.bin sudo cp /home/trainee/oe-build/tmp/deploy/eglibc/images/omap4430-panda/uImage-omap4430-panda.bin /media/BOOT/uImage echo "Starting cleaning" sudo umount /media/BOOT sudo rmdir /media/BOOT echo "Ending Boot Configuration" #----------------------------------- echo "Starting kernel configuration" #----------------------------------- echo "Patch package virtual/kernel" bitbake virtual/kernel -f -c patch cd tmp/work/omap4430-panda-angstrom-linux-gnueabi cp -r linux-omap4-2.6.35.3-r101c/git/ /home/trainee/labs/lab1/linux-omap4-2.6.35.3 cd /home/trainee/oe-build bitbake virtual/kernel -f -c clean #----------------------------------- echo "Starting rootfs configuration" #----------------------------------- echo "SWAPING WEAPON... hum directory" cd /home/trainee echo "Creating /media/ROOTFS directory" sudo mkdir /media/ROOTFS echo "Mounting" sudo mount /dev/sdb2 /media/ROOTFS echo "Cleaning directory" sudo rm /media/ROOTFS/* -r echo "Creating directory boot" sudo mkdir /media/ROOTFS/boot echo "Starting extraction" sudo tar xjvf /home/trainee/oe-build/tmp/deploy/eglibc/images/omap4430-panda/minimalist-image-omap4430-panda.tar.bz2 -C /media/ROOTFS echo "Unmounting" sudo umount /dev/sdb2 sudo rmdir /media/ROOTFS echo "Ending rootfs configuration" #----------------------------------- echo "Configuration cross-compiling" #----------------------------------- echo "Exporting library" export PATH=$PATH:/home/trainee/oe-build/tmp/sysroots/x86_64-linux/usr/armv7a/bin export CROSS_COMPILE=arm-angstrom-linux-gnueabi- export ARCH=arm #echo "SWAPING WEAPON... hum directory" #cd /home/trainee/labs/lab1/linux-omap4-2.6.35.3 #echo "Compilating architecture configuration" #make omap4_panda_defconfig #echo "Compilating kernel" #make uImage -j3 && make modules #echo "Making Boot directory" #sudo mkdir /media/BOOT #echo "Mounting" #sudo mount /dev/sdb1 /media/BOOT #echo "Copy of the new kernel image" #sudo cp /home/trainee/labs/lab1/linux-omap4-2.6.35.3/arch/arm/boot/uImage /media/BOOT/uImage #echo "Starting cleaning" #sudo umount /media/BOOT #sudo rmdir /media/BOOT #echo "Copy of the android kernel for ethernet" #cp -r ~/linaro-build/android/kernel/ android-kernel echo "SWAPING WEAPON... hum directory" cd /home/trainee/labs/lab1/android-kernel echo "Compilating architecture configuration" make android_omap4_defconfig echo "Compilating kernel" make uImage -j3 && make modules echo "Making Boot directory" sudo mkdir /media/BOOT echo "Mounting" sudo mount /dev/sdb1 /media/BOOT echo "Copy of the new kernel image" sudo cp /home/trainee/labs/lab1/android-kernel/arch/arm/boot/uImage /media/BOOT/uImage echo "Ending cross-compiling configuration" #----------------------------------- echo "Starting NFS booting" #----------------------------------- #sudo echo "/srv/nfs/rootfs *(rw,sync,insecure,no_root_squash,no_subtree_check)" >> /etc/exports mkdir /home/trainee/labs/lab1/rootfs sudo tar xjvf /home/trainee/oe-build/tmp/deploy/eglibc/images/omap4430-panda/minimalist-image-omap4430-panda.tar.bz2 -C /home/trainee/labs/lab1/rootfs sudo mkdir -p /srv/nfs sudo ln -s /home/trainee/labs/lab1/rootfs /srv/nfs/rootfs #setenv nfsargs ’setenv bootargs console=${console} vram={vram} root=/dev/nfs nfsroot=${serverip}:/srv/nfs/rootfs rw ip=${ipaddr}:${serverip}::255.255.255.0::eth0:off’ #setenv serverip 10.0.2.15 #setenv ipaddr 10.0.2.16 #setenv mmcboot ’echo Booting from mmc${mmcdev} ...; run nfsargs; #bootm ${loadaddr}’ #run loaduimage #run mmcboot