您的位置:首页 > 移动开发 > Android开发

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

2015-03-27 16:01 615 查看
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 清除安装时留下的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: