Bug 2677

Summary: adt-installer installation does not finnish successfully for sgw/denzil
Product: [Yocto Project Subprojects] ADT Reporter: Alexandru Georgescu <alexandru.c.georgescu>
Component: adtAssignee: Jessica <jessica.zhang>
Status: VERIFIED NOTABUG QA Contact:
Severity: normal    
Priority: Undecided CC: hongnax.xu, jiajun.xu, lianhao.lu, poky.adt.watcher, poky.watcher
Version: 1.2.1   
Target Milestone: ---   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: ---
Attachments:
Description Flags
adt_installer.log none

Description Alexandru Georgescu 2012-07-02 13:39:20 UTC
Created attachment 615 [details]
adt_installer.log

ENVIRONMENT USED:
# Host Machine:				x86_64
# OS info:				3.3.4-5.fc17.x86_64

Happens also in a Ubuntu 12.04 x86_64 machine.

DESCRIPTION:
Cannot install successfully the ADT using the sgw/denzil branch. The error displayed is: 

Installing envrionement file for i586 ...
Link the ld.so.cache file into the host filesystem
ln: failed to create symbolic link `/opt/poky/1.2.1/sysroots/x86_64-pokysdk-linux//etc/ld.so.cache': No such file or directory



STEPS TO REPRODUCE (8):
1. git clone git://git.yoctoproject.org/poky-contrib
2. git checkout sgw/denzil  in poky-contrib folder
3. source, then build the adt-installer: $ bitbake adt-installer
4. I copied to another folder an then extracted the adt_installer archive that was built: $ tar -xjf adt_installer.tar.bz2
5. editing adt_installer.conf 
YOCTOADT_REPO="http://localhost/1.2.1". In the my local server, the bzimage and qemu sysroot are downloaded from here: http://autobuilder.yoctoproject.org/pub/nightly/20120628-4/machines/qemu/qemux86/
6. I edited the adt installer opkg conf files $ vim conf/opkg-sdk-x86_64.conf :
src yp-x86_64-nativesdk http://autobuilder.yoctoproject.org/pub/nightly/CURRENT/ipk/x86_64-nativesdk
and $ vim conf/opkg-sdk-i686.conf: 
src yp-i686-nativesdk http://autobuilder.yoctoproject.org/pub/nightly/CURRENT/ipk/i686-nativesdk

7. Run the adt installer:


$ ./adt_installer


[alex@alex-v adt-installer]$ ./adt_installer 

#########################################################################
# Welcome to Yocto Application Developement Tools (ADT) Installer
#
# Host Machine:				x86_64
# OS info:				3.3.4-5.fc17.x86_64
# Yocto ADT version to be installed:	
# supported target architectures:	x86 x86_64 arm ppc mips
# supported target root_fs images:	minimal minimal-dev sato sato-dev sato-sdk lsb lsb-dev lsb-sdk
#########################################################################

Systemwide installation. Installation will occur under /opt/poky/1.2.1

############################################################################
# Your system installation configurations from adt_installer.conf
############################################################################
# Cross toolchains:		x86
# Install Qemu:			Y
# Install NFS utilities:	Y

##############################################################################
# Your rootfs image(s) and target sysroot selections from adt_installer.conf
##############################################################################
# Target architecture:		x86
# Root_fs images:		sato-sdk
# Target sysroot image:		sato-sdk
# Target sysroot loc:		/home/alex/test-yocto/x86


############################################################################

There're two ways you can do installation: silent mode or interactive mode. To choose silent mode, which means you opt for the system to override the existing data under the specified installation directories without prompting for your confirmation. Please be cautious with this selection which may trigger your losing data. With the interactive mode, you have to closely monitor the installation process, since it will prompt you each step it needs to override some existing data. To choose silent mode, please enter [S], for interactive mode, please enter [I] or [X] to exit the installation.
[ADT_INST] Please enter your selections here:
I
--2012-07-02 16:30:18--  http://10.237.112.151/1.2.1
Connecting to 10.237.112.151:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.237.112.151/1.2.1/ [following]
--2012-07-02 16:30:18--  http://10.237.112.151/1.2.1/
Reusing existing connection to 10.237.112.151:80.
HTTP request sent, awaiting response... 200 OK
Length: 904 [text/html]
Saving to: `1.2.1.1'

     0K                                                       100%  124M=0s

2012-07-02 16:30:18 (124 MB/s) - `1.2.1.1' saved [904/904]


File [bzImage-qemux86.bin] already exists, which means you've downloaded the qemu kernel and rootfs file(s) before. If you choose continue downloading, old files will be overridden.
[ADT_INST] Do you want to continue downloading? Please enter Y/N:
n

Start installing selected native ADT for archs: x86...
#######################################################################
Please note from this point on installation requires sudo password ...
#######################################################################

Dangling opkg cache folder ///var/lib/opkg detected. Continue installation will remove the folder!
[ADT_INST] Do you want to continue installation? Please enter Y/N:
Y
[sudo] password for alex: 
Updating opkg...
opkg update process ended...
Installing pseudo nativesdk ...

Installing opkg nativesdk ...

Installing pkgconfig nativesdk ...

Installing libtool nativesdk ...

Installing autoconf nativesdk ...

Installing automake nativesdk ...

Installing cross toolchain for i586 ...
Installing binutils for i586 ...
Installing gcc for i586 ...
	Installing gdb for i586 ...
Installing envrionement file for i586 ...
Link the ld.so.cache file into the host filesystem
ln: failed to create symbolic link `/opt/poky/1.2.1/sysroots/x86_64-pokysdk-linux//etc/ld.so.cache': No such file or directory
[alex@alex-v adt-installer]$


8. in opt/poky, the folder 1.1.2 is created, instead of 1.2.1:

[alex@alex-v opkg]$ ls /opt/poky/
1.1.2
[alex@alex-v opkg]$
Comment 1 Jessica 2012-07-02 16:15:54 UTC
the error is due to there's no 1.2.1 directory created. I'm not sure why you're testing against sgw/denzil branch, is it official denzil 1.2.1? Also, can you check has the distro version of the branch has been changed to 1.2.1?  I strongly against testing adt-installer this way since it's really kind of using things mixmatch and lots of things can go wrong which fundamentally is not adt-installer's issue.

Hongna,

Are these steps the defined way for QA to test adt-installer? If so, we probably need to refine them.

Thanks,
Jessica
Comment 2 Hongna Xu 2012-07-03 02:45:16 UTC
Jessica:
   alex's steps are not our standard test cases for ADT-installer testing.

Alex:
  we get the adt-intaller tarball from the aitobuilder, if you don't want to build the ipk packages for it, you may also point the "src yp-x86_64-nativesdk" or "src yp-i686-nativesdk" to the corresponding branch with adt-installer, i mean the ipks and adt-installer should be built from the same branch, your settings are not matching, so you encounter this issue.
  i pick poky-contrib/denzil for example, these are my steps and settings:
1.get the adt-intaller tarball from:http://autobuilder.pokylinux.org/pub/nightly/20120626-2/adt_installer/.
2.get the qemu images from:http://autobuilder.pokylinux.org/pub/nightly/20120626-2/machines/qemu/.
3.organize the sato-sdk images and kernels for local repo.
4.untar adt-installer, modify the adt-installer.conf set YOCTOADT_REPO="http://localhost/1.2.1"
5.edited the file opkg-sdk-x86_64.conf in adt-installer/opkg/conf, set
"src yp-x86_64-nativesdk" as http://autobuilder.pokylinux.org/pub/nightly/20120626-2/ipk/x86_64-nativesdk/, if your host arch is 32bit, you shoule modify the file  adt-installer/opkg/conf/opkg-sdk-i686.conf set "src yp-i686-nativesdk"  point to http://autobuilder.pokylinux.org/pub/nightly/20120626-2/ipk/i686-nativesdk/. 
   do you notice that the adt-insaller tarball and the ipks are in the same folder, as well as the qemu images, they are all built from the same branch, so they are matching, your ipks are not matching with your adt-installer tarball, you can go into the ipk folder to check, so in your /opt/poky dir generate the folder 1.1.2.
6.then you may install it by ./adt-installer, and confirm there is no folder /opt/poky before installation.
Comment 3 Alexandru Georgescu 2013-03-11 16:14:05 UTC
closing this since it's obsolete.
Comment 4 Alexandru Georgescu 2013-03-11 16:14:17 UTC
.