如何编译一个可以烧写进手机中的ROM,Android安卓开发者

 我来答
huanglenzhi
推荐于2016-11-25
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
  首先.还是跟其它文章讲的一样.先下载ANDORID的源码.在下源码之前.请看下面第一步
  ----------
  增加代码,下真机配置

  1
  vim .repo/local_manifest.xml

  <?xml version="1.0" encoding="UTF-8"?>
  <manifest>
  <project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/>
  <project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/>

  </manifest>

  增加上面这段代码,为一个配置.告诉服务器.我们下的代码.是要装进真机的.
  (就为了多下载一个KERNEL下来。。还有下载DREAM的真机配置参数..)

  小哈在这里折腾了很久.很久..非常久..回忆起来内牛满面

  -----
  下相关的代码

  2.

  repo sync

  -----
  3.
  vim env_rc
  加入:
  export EMU=/home/coconut/cupcake/out/host/linux-x86/bin
  export ARCH=arm
  export CROSS_COMPILE=arm-eabi-
  export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${EMU}

  source env_rc

  4.

  编译内核及无线网络驱动

  $ cd $ANDROID/kernel
  $ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig # 设定默认的msm配置

  #编译内核
  make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

  #编译无线网络驱动
  cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
  make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel

  //内核拷到目录下
  $ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
  $ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko

  5.
  在HTC网站(developer.htc.com/adp.html)
  下载名为signed-dream_devphone_userdebug-ota-14721.zip的包,并把它放在$ANDROID目录下
  $ cd $ANDROID
  $ source build/envsetup.sh

  $ lunch aosp_dream_us-eng # 指明机型
  这样编译出来.就会在OUT下出来一个DREAM_OPEN的目录.里面就有相关的镜像文件了.

  $ cd vendor/htc/dream-open
  $ ./unzip-files.sh # 解压htc相关驱动
  $ cd $ANDROID
  $ vi buildspec.mk # 新建配置文件

  ----
  Vim htc_dream.mk

  vim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk

  在头部增加
  PRODUCT_PACKAGES := \
  Calculator \
  Email \
  ImProvider \
  SdkSetup \
  VoiceDialer

  完成。
  回到根目录

  cd /oracle/android/src
  vim buildspec.mk
  加入( 2010.7.7 不需要加入):
  #TARGET_PRODUCT:=htc_dream
  #TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage

  增加:
  CUSTOM_LOCALES:=zh_CN

  然后:

  其中增加环境:
  ubuntu 8.10 , sudo apt-get libelf-dev

  make clean

  // 保证PC有 1280 内存, 加上 1000 SWAP空间..虚拟机也是如此.
  然后开始编译 BOOT.IMG SYSTEM.IMG USERDATA.IMG:
  make -j2

  接下来
  mmm -B $ANDROID/packages/apps/Luancher/ snod

  cd out/target/product/dream-open/

  //先测试:
  emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img
  因为出来了BOOT.IMG.这个是真机的..所以不能用BOOT做为内核.要用模拟器来做内核.

  //然后开始烧机
  fastboot flash boot boot.img
  fastboot flash system system.img
  fastboot flash userdata userdata.img

  fastboot reboot
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
天才是我2136
2018-05-23
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
可以去逛一些论坛去学习学习,比如宅科技-极客社区,或者公众号有个 “X神之怒”的大神,你就知道你该干什么了,怎么编译得一步一步学习,希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式