将友善提供的android源码包放到ubuntu的虚拟机上

环境

vmware8.0,ubuntu10.04

建立编译环境

  1. $ sudo apt-get install git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

官方推荐的就是上面这些,如果在编译过程中发现某些命令找不到,就apt-get它。可能需要的包还有:
  1. $ sudo apt-get install make
  2. $ sudo apt-get install gcc
  3. $ sudo apt-get install g++
  4. $ sudo apt-get install libc6-dev

  5. $ sudo apt-get install patch
  6. $ sudo apt-get install texinfo

  7. $ sudo apt-get install zlib1g-dev
  8. $ sudo apt-get install valgrind
  9. $ sudo apt-get install python2.5(或者更高版本)

在安装sun-java6-jdk时找不到源文件

只能使用新立得软件包管理器,搜索openJDK

安装即可

进入android源码包,执行./build-android

会出错

先是说系统是32位的,而android只能支持64位

cd build/core

vi main.mk

将ifneq (64,$(findstring 64,$(build_arch)))

修改为

ifneq (i686,$(findstring i686,$(build_arch)))

保存,继续编译

说是一些文件夹不存在

手动创建这些空文件夹即可

还有一个错是

./genrootfs.sh: 16: Syntax error: "(" unexpected

打开genrootfs.sh

将function mvapk() 改为 mvapk()

UBUNTU 要去掉 function有效

最后编译完成,使用./genrootfs.sh 生成文件系统文件夹 再用mkyaffs2image-128M生成rootfs_android.img

更多相关文章

  1. android 防止反编译
  2. 【Android】事件分发机制源码解析
  3. Android(安卓)P中如何自定义一个系统Service
  4. android 文件管理工具类
  5. 【Android】transformClassesWithAndroidGradleClassShrinkerFor
  6. android 文件管理工具类
  7. android ScreenshotClient 接口截屏幕
  8. android 学习笔记
  9. android 编译 release 签名

随机推荐

  1. 图文列表与课程表
  2. 图文列表和表格(商品表)
  3. 表格/图片/链接/列表
  4. 图文列表和行程列表
  5. 第一课 20220316
  6. 使用table做一个简易的课程表
  7. HTML中课程表制作
  8. Android(安卓)之两点触摸技术
  9. Android开发插件Eclipse ADT
  10. Android(安卓)fastboot