vmware tools+ubuntu+androidOS编译环境配置全过程

来源:互联网 发布:如何用阿里云os系统 编辑:程序博客网 时间:2024/05/22 10:45


  http://download.chinaunix.net/download/0004000/3461.shtml
   1  rpm
    2  sudo apt-get install rpm
    3  uname -a
    4  cat /proc/version
    5  lsb_release -a
    6  history
sources.list 没有可用的源
今天想用apt-get安装一个软件,发现原来的源都无法连接了,从网络上找了一些源也都无法连接。
最后在一个博客(http://www.cnblogs.com/linuxcat/archive/2012/12/29/2839216.html)上看到,
原来现在很多源服务器不支持ubuntu 10.10这个旧版本了。。。现在可用的源如下:
deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted 
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted 



1.必须在vmware中系统的选项卡里选择安装vmware tools
2.然后在系统的光驱里会出现一张VMware tools的光盘
3.进入Ubuntu系统
4.把文件从光盘上拷贝到本地(名字记不到了,自己用tab补全。)
    cd /media/VMware tools
    cp Vmware_tools.tar.gz ~
    cd ~
    tar -zxvf vmware_tools.tar.gz
5.完成上面4步就已经把vmware tools解压好了。
6.现在我们开始安装,安装也非常简单。
cd ./vm ./vmware-tools-distrib/
    sudo ./vmware-tools-install.pl
vmware-config-tools.pl
7.然后一路next就好了。
8.配置使用默认即可。
9.重启系统。






1、 新装了VMWare Player,结果装上Ubuntu12.04后安装软件都提示:Unable to locate package错误,解决方法非常简单,终端输入以下命令即可:
sudo apt-get update        究其原因,应该是刚安装,软件源还来不及更新,所以才会无法找到包。我猜测在更换软件源之后,也很可能会出现这个问题。
2、sudo apt-get install open-vm-dkms
3、sudo mount -t vmhgfs .host:/ /mnt/hgfs 


查看ubuntu 32位还是64位
uname -ar 
如果显示i686,你安装了32位操作系统
如果显示 x86_64,你安装了64位操作系统
sudo uname --s  显示内核名字s


sudo uname --r 显示内核版本


sudo uname --n 显示网络主机名


sudo uname --p 显示cpu 


mine@mine-desktop:~$ cp -rf /mnt/hgfs/LinuxFramework/LNX.LA.3.5.1.5-00500-8x74.0.tar.gz .
mine@mine-desktop:~$ cp -rf /mnt/hgfs/LinuxFramework/vendor2145115.tar.bz2 .
mine@mine-desktop:~$ sudo tar -xf vendor2145115.tar.bz2 
mine@mine-desktop:~$ ls
mine@mine-desktop:~$ sudo tar -xf LNX.LA.3.5.1.5-00500-8x74.0.tar.gz 
mine@mine-desktop:~$ cp -rf vendor ./LNX.LA.3.5.1.5-00500-8x74.0
mine@mine-desktop:~$ cp -rf /mnt/hgfs/LinuxFramework/ADUX1020_Android_System_Service ./LNX.LA.3.5.1.5-00500-8x74.0/external/
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz  --no-check-certificate
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
sudo python setup.py install


mine@mine-desktop:~$ cd lunch-0.4.0
mine@mine-desktop:~/lunch-0.4.0$ sudo make install
安装过程如果提示如下错误:
一、
install lunch.desktop /usr/local/share/applications/
install: target `/usr/local/share/applications/' is not a directory: No such file or directory
make: *** [install] Error 1
二、
install lunch.1 /usr/local/share/man/man1/lunch.1
install: cannot create regular file `/usr/local/share/man/man1/lunch.1': No such file or directory
make: *** [install] Error 1
sudo mkdir /usr/local/share/applications
sudo mkdir /usr/local/share/man/man1


mine@mine-desktop:~$ cd help2man_1.40.4ubuntu1_amd64/
/bin/sh: help2man: not found
sudo cp -rf usr/* /usr/


mine@mine-desktop:~$ cd lunch-0.4.0
mine@mine-desktop:~/lunch-0.4.0$ sudo make install
Processing dependencies for lunch==0.4.0
Finished processing dependencies for lunch==0.4.0


mine@mine-desktop:~$ cd LNX.LA.3.5.1.5-00500-8x74.0/
. ./build/envsetup.sh 
mine@mine-desktop:~/LNX.LA.3.5.1.5-00500-8x74.0$ lunch msm8974-userdebug
build/core/config.mk:365: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com.  Stop.
mine@mine-desktop:~$ java -version


先去 Oracle下载Linux下的JDK压缩包,http://www.oracle.com/technetwork/java/javase/downloads/index.html,下好后直接解压。
进入在存放jdk文件夹的当前目录,将解压好的jdk1.7.0_10文件夹用最高权限复移动到/usr/lib/jvm目录里,此时即使没有jvm目录也可以执行如下命令,jvm文件夹将得到创建。 
sudo mv jdk1.7.0_10 /usr/lib/jvm/jdk1.7.0_10/ 
mine@mine-desktop:~$ sudo gedit ~/.profile 
mine@mine-desktop:~$ source ~/.profile 
mine@mine-desktop:~$ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
到此,已经将oracle jdk配置完成。如果之前系统里面已经安装了openjdk,可以使用如下方法将默认jdk更改过来: 
将系统默认的jdk修改过来
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_10/bin/java 300 
输入sun jdk前的数字就好了
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_10/bin/javac 300 
$ sudo update-alternatives --config java 
$ sudo update-alternatives --config javac 
mine@mine-desktop:~$ 
cd external/AD*


vendor2145115.tar.bz2 /vendor/QCOM/


cp -r vendor ./LNX.LA.3.5.1.5-00500-8x74.0


mine@mine-desktop:~$ sudo cp -r vendor ./mydroid/vendor
[sudo] password for mine: 
mine@mine-desktop:~$ sudo cp -r ADUX1020_Android_System_Service ./mydroid/external/ADUX1020_Android_System_Service
1). build/envsetup.sh
2)lunch CP9970L-eng
3)sudo make aduxgesture.default -j8 
/QCOM/LNX.LA.3.5.1.5-00500-8x74.0/external
/mnt/hgfs


mine@mine-desktop:~$ sudo mv jdk-6u45-linux-x64.bin /usr/lib/jvm/java/
sudo chmod +x jdk-6u26-linux-x64.bin  
sudo ./jdk-6u26-linux-x64.bin   
sudo gedit /etc/profile
sudo gedit .bashrc


       export JAVA_HOME=/opt/jdk1.6.0_26
       export  PATH=$JAVA_HOME/bin:$PATH
       export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib


sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300  
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 300  
sudo update-alternatives --list java
sudo update-alternatives --config java
重启虚拟机输入java -version


mine@mine-virtual:/mnt/hgfs/桌面/YJY$ cp -r ADUX1020_Android_System_Service ~/QCOM/LNX.LA.3.5.1.5-00500-8x74.0/external
mine@mine-virtual:/mnt/hgfs/桌面/YJY$ pwd
/mnt/hgfs/桌面/YJY
mine@mine-virtual:/mnt/hgfs/桌面/YJY$ ^C
mine@mine-virtual:/mnt/hgfs/桌面/YJY$ 
cd ~/QCOM/LNX.LA.3.5.1.5-00500-8x74.0/external/ADUX1020_Android_System_Service/ADUX1020_Android_System_Service/lib/libaduxgesture$
make aduxgesture.default -j8
find . -name 'my*' -ls
mine@mine-virtual:~/QCOM/LNX.LA.3.5.1.5-00500-8x74.0$ find -name envsetup.sh
./external/chromium_org/build/android/envsetup.sh
./build/envsetup.sh
cp envsetup.sh /mnt/hgfs/桌面
cd ~/QCOM/LNX.LA.3.5.1.5-00500-8x74.0/build$


lunch 吧?类似于choosecombo,选择编译编译参数的。执行source build/envsetup.sh才有。
追问
能否说得更详细点 或者是给个网址。lunch是不是一个函数而不是一个命令?
回答
其实我也不是特别了解。我觉得应该是在envsetup.sh里定义的。不知道你用过choosecombo没有,跟那个是类似的。
$ source build/envsetup.sh 
including device/asus/grouper/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/qcom/common/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash
 init spec is ct
$ lunch 


vmware中安装ubuntu后停在了command界面 
博客分类: Linux 
 
症状如下: 
****************************************************************** 
****************************************************************** 
Vmware Easy Install 


PLEASE WAIT! VMware Tools is currently being 
installed on your system. Depending on the 
version of Ubuntu you are installing, you may 
log in below and use the system during 
intallation. Otherwise, please wait for the 
graphical environment to launch. Thank you. 


解决-1: 


先输入 sudo -s 
输入你的密码, 切换到root权限 
之后cd /etc/init.d 
再输入sudo lightdm start 
耐心等待一会,就会出现图形界面了。 
 
VMware Tools installation cannot be started manually while Easy Install is in progress
无论你是Windows平台的VMware7还是Linux平台的,都有可能遇到同样的问题。
现在你可以通过以下途径解决这个问题:
1、单击菜单栏上的“虚拟机”选项,打开“设置”选项卡,去掉所有移动设备(包括CD/DVD、Floppy、USB、1394等)中的镜像文件,
或者直接临时断开这些虚拟设备的电源也可以。
2、如果已经打开了虚拟机,建议重新启动一下系统,就可以安装VMware Tools了。有可能会首先连接VMware的官方服务器来检查更新,
如果你不是付费用户,或是嫌速度慢的话,就直接单击“Close”吧,这时候就会弹出VMware Tools的对话框了,安装完后,还是会提醒“重新启动系统”,
这时候你在加载移动设备就没有任何问题了!
简单来说:
在开启虚拟机操作系统的情况下,在虚拟机设置中更改floppy为auto detect。或者删除虚拟机设置的floppy。然后点击菜单中的安装VMWare Tools,
虚拟操作系统中的光驱里就会有VMWare Tools的安装程序了,自行安装即可。
------------------
方法非常管用。当遇上安装不上的时候,可以先看看folppy设置是否设为自动检测。这样就可以实现自动从光驱加载安装镜像,
并从vm菜单里选择安装vmware tools运行安装了。




exit命令行登出账号








You're building on Linux


Lunch menu... pick a combo:
     1. full-eng
     2. full_x86-eng
     3. vbox_x86-eng
     4. full_grouper-userdebug
     5. mini_armv7a_neon-userdebug
     6. mini_armv7a-userdebug
     7. full_wingray-userdebug
     8. msm7627a-userdebug
     9. msm8625-userdebug
     10. msm7630_surf-userdebug
     11. msm8660_surf-userdebug
     12. msm8960-userdebug
     13. msm8974-userdebug
     14. full_crespo-userdebug
     15. full_maguro-userdebug
     16. full_panda-userdebug


Which would you like? [full-eng] 
这个时候,你可以选择想要编译的选项。
1  cd ~/QCOM/LNX.LA.3.5.1.5-00500-8x74.0/build
    2  ls
    3  cd LNX.LA.3.5.1.5-00500-8x74.0/
    4  ls
    5  cd build
    6  . envsetup.sh
    7  cd ..
    8  . /envsetup.sh
    9  . ./envsetup.sh
   10  ./build/envsetup.sh
   11  clear
   12  sudo ./build/envsetup.sh
   13  ./build/envsetup.sh
   14  . ./build/envsetup.sh
   15  clear
   16  . ./build/envsetup.sh
   17  luch
   18  lunch msm8974-debug
   19  lunch msm8974-userdebug
   20  make aduxgesture.default
   21  cd external/
   22  ls
   23  cd AD*
   24  ls
   25  cd lib
   26  ls
   27  cd libaduxgesture/
   28  ls
   29  vim libaduxgesture.c 
   30  gedit Android.mk 
   31  ls
   32  mm
   33  geidt ../../../../build/core/main.mk 
   34  gedit ../../../../build/core/main.mk 
   35  mm
   36  gedit ../../../../build/core/main.mk 
   37  mm
   38  cat Android.mk 
   39  cd ../../../..
   40  . build/envsetup.sh 
   41  choosecombo 1 msm8974 eng
   42  make aduxgesture.default
   43  cd -
   44  cd ..
   45  ls
   46  cat Android.mk 
   47  cd ..
   48  ls
   49  vi Android.mk 
   50  cd ..
   51  cd -
   52  ls
   53  cd lib
   54  ls
   55  cd libaduxgesture/
   56  ls
   57  vi Android.mk 
   58  cd ../../../..
   59  make libchannelCalibration
   60  cd -
   61  cat Android.mk 
   62  :q
   63  cd -
   64  make liblscf
   65  ls
   66  cd build/
   67  find . -name root.mk
   68  cat core/root.mk 
   69  cd ..
   70  vi Makefile
   71  cd external/ADUX1020_Android_System_Service/lib/libaduxgesture
   72  ls
   73  cat Android.mk 
   74  cd -
   75  make aduxgesture.default
   76  ls -l > ~/abc.txt
   77  HISTSIZE=10000000
   78  history


   linux登录出现There is a problem with the configuration server解决方法
   由于删除了/tmp文件夹下的文件修改了文件夹属性,导致了无法登录linux,解决办法如下:
1、单用户模式登录linux:
   (1)在GRUB启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,
         也就是kernel的那行:
 kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet (2)把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入:
 linux single 
         也就是类似如下的:
 kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux ingle 
         结束编辑,按回车返回;
     (3)我们要启动系统,按一下b键启动;
     (4)非Fedora core 4.0 可能单用户进去的时候,可能系统是只读的;要运行下面的命令;
 #mount -o remount,rw / 
2、修改/tmp属性
 chmod 777 /tmp 
3、重启
 init 6 


权限修改为当前登录的用户$USER
sudo chown $USER:$USER /home/$USER/.ICEauthority
sudo chmod 644 /home/$USER/.ICEauthority
重启X window,OK。


ctrl + shift + alt + F1是切到终端模式
Alt+F7 切到图形界面
cp -rf home/mine/43214.txt /mnt/hgfs/LinuxFramework/
cp -rf ./out/target/product/generic/symbols/system/lib/hw/aduxgesture.default.so /mnt/hgfs/LinuxFramework/


find: `src': No such file or directory
/bin/bash: git: command not found
build/core/copy_headers.mk:15: warning: overriding commands for target `out/target/product/generic/obj/include/codecs/decoder/inc/oi_status.h'
build/core/copy_headers.mk:15: warning: ignoring old commands for target `out/target/product/generic/obj/include/codecs/decoder/inc/oi_status.h'


make: Nothing to be done for `all' 解决方法
1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。
若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make
2.出现这种情况解决方法:
a.make clean 清除安装时留下的文件
0 0
原创粉丝点击