diff options
author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2013-09-10 18:10:50 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-09-10 22:55:10 +0100 |
commit | 02085d410bf734e833d45293f4d5b06bb9536a60 (patch) | |
tree | 0cf3e38c8e6371bd9ff900df8d78ed21e1a42988 /meta/recipes-devtools/installer/adt-installer/adt_installer | |
parent | 8f8cd338faf63f665c2214f0110b712736f8ed5d (diff) | |
download | openembedded-core-02085d410bf734e833d45293f4d5b06bb9536a60.tar.gz |
adt-installer: allow installation of other machines
Currently, adt-installer allows only the installation of qemu target
sysroots.
The changes in this patch do the following:
* add a new setting in adt-installer.conf (YOCTOADT_TARGET_MACHINE) for
each target architecture. For example, for arm we can choose to use a
qemuarm sysroot or a beagleboard sysroot. By default, only the qemu
target sysroots are selected (current behavior);
* change adt_installer scripts to allow installing the correct
meta-environment package for the selected machine;
* remove some left-over commented lines;
* use packagegroup-cross-canadian-${MACHINE} when installing the cross
canadian packages instead of doing it separately for each package;
* change the opkg config files in order to be able to find the
packagegroup package, which is allarch;
[YOCTO #4783]
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/installer/adt-installer/adt_installer')
-rwxr-xr-x | meta/recipes-devtools/installer/adt-installer/adt_installer | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/meta/recipes-devtools/installer/adt-installer/adt_installer b/meta/recipes-devtools/installer/adt-installer/adt_installer index a6042b9c2d..76afcf36ed 100755 --- a/meta/recipes-devtools/installer/adt-installer/adt_installer +++ b/meta/recipes-devtools/installer/adt-installer/adt_installer @@ -233,44 +233,44 @@ wget "$YOCTOADT_REPO/rootfs/$1" -P $LOCAL_DOWNLOAD --progress=bar:force 2>&1 | t -#Need two input params, $1 -- arch_type(arm powerpc x86 mips) $2 rootfs_image_type (a list of sdk sato minimal lsb) -get_qemu_image() +#Need three input params: +# $1 arch_type(arm powerpc x86 mips) +# $2 machine(qemuarm beagleboard) +# $3 rootfs_image_type (a list of sdk sato minimal lsb) +get_image() { + local machine=$2 - local target=`echo "$1" | sed -e 's/x86_64/x86-64/'` - if [ "$1" == "x86" ] || [ "$1" == "x86_64" ]; then - qemu_kernel="bzImage-qemu$target.bin" + kernel="bzImage-$machine.bin" elif [ "$1" == "ppc" ] || [ "$1" == "mips" ]; then - qemu_kernel="vmlinux-qemu$target.bin" + kernel="vmlinux-$machine.bin" else - qemu_kernel="zImage-qemu$target.bin" + kernel="zImage-$machine.bin" fi #echo_info "[ADT_INST] Downloading qemu kernel binary: $qemu_kernel" - download_file qemu$1/$qemu_kernel + download_file $machine/$kernel check_result for image_type in $select_rootfs; do - #echo_info "[ADT_INST] Downloading rootfs file: core-image-$image_type-qemu$1.tar.bz2" - filename="core-image-$image_type-qemu$target.tar.bz2" - download_file qemu$1/$filename + #echo_info "[ADT_INST] Downloading rootfs file: core-image-$image_type-$machine.tar.bz2" + filename="core-image-$image_type-$machine.tar.bz2" + download_file $machine/$filename check_result done } download_images() { - #select_target_var="\$YOCTOADT_TARGET_$1" - #select_target=`eval echo $select_target_var` - - #if [ "$select_target" == "Y" ]; then select_rootfs_var="\$YOCTOADT_ROOTFS_$1" select_sysroot_image_var="\$YOCTOADT_TARGET_SYSROOT_IMAGE_$1" select_sysroot_var="\$YOCTOADT_TARGET_SYSROOT_LOC_$1" + select_machine_var="\$YOCTOADT_TARGET_MACHINE_$1" select_rootfs=`eval echo $select_rootfs_var` select_sysroot_image=`eval echo $select_sysroot_image_var` select_sysroot=`eval echo $select_sysroot_var` + select_machine=`eval echo $select_machine_var` if [ -n "$select_sysroot" ]; then select_sysroot=`readlink -m $select_sysroot` @@ -282,13 +282,14 @@ download_images() #echo_info "# To be downloaded rootfs image details defined in adt_installer.conf" #echo_info "############################################################################" echo_info "# Target architecture:\t\t$1" + echo_info "# Target machine:\t\t$select_machine" echo_info "# Root_fs images:\t\t$select_rootfs" echo_info "# Target sysroot image:\t\t$select_sysroot_image" echo_info "# Target sysroot loc:\t\t$select_sysroot" echo_info "\n" #echo_info "############################################################################\n" else - get_qemu_image $1 $select_rootfs + get_image $1 $select_machine $select_rootfs fi fi } |