远程连接Linux服务器编译Android源码

首次开始编译Android源码。当然需要配置编译环境。

1、我的虚拟机安装的是32位的Ubuntu,由于32位的不是很好用(编译Android时可能会出现多的问题);半天功夫下载配置等,安装好了64位的Ubuntu。

同事说make编译至少1小时吧。听占用时间的。且我的Window7开启虚拟机有时超卡的。我就改用师傅说的利用服务器的Linux编译我的源码。

2、同事帮我弄了Smb的账户。我在”我的电脑“右击”映射网络驱动器“的文件夹输入”//ip//smb用户名“再输入密码既可。

3、Smb是把Linux的文件夹共享给Window,其所共享的文件夹还是属于Linux的文件系统。支持同名但不同大小写的文件(Window不支持同名即使是不同大小写)。

4、而把现有的我的Android源码拷贝到Linux下,参考http://blog.csdn.net/zyp009/article/details/39029817。

5、所需的文件解压好(sudo tar -zxvf **.tar.gz),打开到源码下,再

(1) z@ubuntu-jsyjb:/mnt/zypShare/AndroidSrc/rk30$ . ./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/rockchip/rk30sdk/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

(2)再z@ubuntu-jsyjb:/mnt/zypShare/AndroidSrc/rk30$ lunch
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. rk30sdk-eng
     9. full_crespo-userdebug
     10. full_maguro-userdebug
     11. full_panda-userdebug
Which would you like? [full-eng] 

选择8;

(3)Which would you like? [full-eng] 8
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.1.1
TARGET_PRODUCT=rk30sdk
TARGET_BOARD_PLATFORM=rk30xx
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.11.0-22-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JRO03H
OUT_DIR=out
============================================

再$:make即可。

(注:每次新连接服务器都要做(1)(2)(3)步骤)

参考:http://blog.csdn.net/gobitan/article/details/24367439

6、编译1个小时后出现问题,如下:

make: *** No rule to make target `kernel/arch/arm/boot/Image', needed by .....(忘记了)stop.

师傅说是kernel没有编译。

解决如下:cd 源码目录/kernel/arch/arm/

源码目录/kernel/arch/arm/configs$ ls make rk3066_sdk_defconfig(查看文件是否存在,没存在我也不知道啥办)

源码目录/kernel/arch/arm/configs$ cd ../../../ (返回到kernel目录下)

源码目录/kernel$sudo make rk3066_sdk_defconfig

源码目录/kernel$sudo make kernel.img

如此再次回到源码目录下再次make即可(编译了快3个小时)。

你可能感兴趣的:(远程连接Linux服务器编译Android源码)