环境:
Fedora 17 64位
android:4.0.1
1.到android源代码目录
对以下代码:
注:如果遇到没有安装的包,安装后重试。如ncurses之类的包。
参考: http://blog.csdn.net/wzz_momo/article/details/6577039
Fedora 17 64位
android:4.0.1
1.到android源代码目录
2. 执行:
# . build/envsetup.sh
3. 执行
# choosecombo
选择各个参数。这两步设置了一些编译参数和环境变量,按照你正常编译android的设置即可。
4.如果是第一次编译,需要先编译Linux下的adb版本,否则到第5步执行:
# make adb
5.安装了linux-windows交叉编译环境MinGW 第一步是编译c程序,第二步是编译cpp程序
执行:
# yum install mingw32-gcc
# yum install mingw32-gcc-c++
4.到android源代码目录下找到相应的文件:~/ANDROID_SOURCE_CODE/build/core/combo/HOST_windows-x86.mk
对以下代码:
# TOOLS_PREFIX := /usr/bin/i586-mingw32msvc-
# HOST_C_INCLUDES += /usr/lib/gcc/i586-mingw32msvc/3.4.4/include
# HOST_GLOBAL_LD_DIRS += -L/usr/i586-mingw32msvc/lib
# HOST_CXX := $(TOOLS_PREFIX)g++$(TOOLS_EXE_SUFFIX)
修改为:
# TOOLS_PREFIX := /usr/bin/i686-w64-mingw32-
# HOST_C_INCLUDES += /usr/i686-w64-mingw32/sys-root/mingw/include
# HOST_GLOBAL_LD_DIRS += -L/usr/i686-w64-mingw32/sys-root/mingw/lib
# HOST_CXX := $(TOOLS_PREFIX)g++ -static-libgcc$(TOOLS_EXE_SUFFIX)
以上修改视MinGW的版本而定。
最后执行:
# make USE_MINGW=y adb
这里可能会报3个不能被识别的命令选项,不知道是不是MinGW版本的问题。目前还发现有影响:
# cc: error: unrecognized command line option ‘-mfloat-abi=softfp’
# cc: error: unrecognized command line option ‘-mfpu=vfpv3-d16’
# cc: error: unrecognized command line option ‘-mthumb-interwork’
5. 执行:
# make USE_MINGW=y fastboot
最后到out/host/windows-x86/bin目录下就能找到你刚刚编译的东西了。
注:如果遇到没有安装的包,安装后重试。如ncurses之类的包。
参考: http://blog.csdn.net/wzz_momo/article/details/6577039