2019独角兽企业重金招聘Python工程师标准>>>

前几日在XDA Developers论坛上看到了一个支持HTC Wildfire S非官方的CM7

地址: [ROM] Unofficial Cyanogenmod 7.2.0-RC0-marvel-KANG (2.3.7)

作者:alquez

刷到了自己的G13上,感觉用着还不错,于是想下载它的源码自己编译一个玩玩,在作者的github上找到了修改后的源码,编译成功。

现在分享下编译方法,供有兴趣的人参考。

(注意:Cyanogenmod官方目前还不支持HTC Wildfire S,所以我们要在官方的基础上添加支持,下面会有说明。)

编译环境:

系统:Ubuntu 10.04.3 LTS 32bit

JDKJDK1.6

add-apt-repository "deb http://archive.canonical.com/ maverick partner"

sudo apt-get update

sudo apt-get install sun-java6-jdk

ADT android-sdk_r16-linux

下载地址:http://developer.android.com/sdk/index.html

解压缩到某个目录[extraction directory],设置环境变量:

export PATH=[extraction directory]/platform-tools:[extraction directory]/tools:$PATH

下载组件:

android

下载Tools->Android SDK Tools和Tools->Android SDK Platform Tools

设置Udev(把手机连到电脑)

lsusb

会出现很多行内容,下面一行是我们需要的:

Bus 001 Device 002: ID 0bb4:0cb0 High Tech Computer Corp.

创建/编辑/etc/udev/rules.d/51-android.rules:

sudo gedit /etc/udev/rules.d/51-android.rules

添加以下内容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0660"

安装编译所需软件包:

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool

创建编译主目录:

mkdir -p ~/bin

mkdir -p ~/android/system

安装Repository

下载repo

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

设置环境变量:

export PATH=~/bin:$PATH

初始化/同步Repository

cd ~/android/system/

repo init -u git://github.com/CyanogenMod/android.git -b gingerbread

repo sync -j16

(这一步是最慢的,文件也最大,有十几G之多,慢慢等吧~~可以停止,下次还会接着下载的。

我每天早上下2小时,下了三天才下完~~)

添加HTC Wildfile S支持关键

cd ~/android/system/device/htc/

git clone https://github.com/alquez/android_device_htc_marvel.git

mv android_device_htc_marvel marvel

cd ~/android/system/

git clone https://github.com/alquez/vendor_cyanogen_marvel.git

cp -rf vendor_cyanogen_marvel/cyanogen/* vendor/cyanogen

rm –rf vendor_cyanogen_marvel

设置Vendor

cd ~/android/system/vendor/cyanogen/

./get-rommanager

设置device(把手机连到电脑):

(注意:在此之前手机上需要先刷Wildfire S CM7固件,这一步会从手机中获取编译配置文件。

下载地址:http://code.google.com/p/cm7-wildfire-s/downloads/list)

cd ../../device/htc/marvel/

./extract-files.sh

cd ../../..

设置环境:

source build/envsetup.sh

lunch

(选择 cyanogen_marvel-eng)

编译CM7

make acp

(防止编译时显示错误信息)

make -j4 bacon

(时间会很久,出去吃个饭,或是玩会吧!)

编译完后会在~/system/out/target/product/marvel目录下生成ROM文件。

转载于:https://my.oschina.net/tsl0922/blog/40444

自己动手编译CM7 for HTC Wildfire S(G13)相关推荐

  1. 自己动手编译QGIS 3.18源代码,含出错大全和解决办法

    从2月19日开始打包,到2月23日,QGIS 3.18的安装包经过漫长的4天才完成打包,在这等待的4天里,大家有没有像我一样萌生出自己动手编译源代码的想法呢?今天想分享的是QGIS3.18源代码编译的 ...

  2. android:自己动手编译Android源码(超详细)

    自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...

  3. Hadoop2 自己动手编译Hadoop的eclipse插件

    前言:       毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...

  4. 自己动手编译最新Android源码及SDK(Ubuntu)

    在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Andr ...

  5. 自己动手编译Android 8.0源码

    转载自:http://blog.csdn.net/dl6655/article/details/78869501 安装git并且配置 sudo apt-get install git git conf ...

  6. modemcu 打包_自己动手编译nodemcu固件

    简单背景 我之前的文章都是推荐使用项目组提供的云服务来编译固件.好处是,简单方便,只需要在网页上选择自己需要的模块就可以了.云服务编译好之后会把固件发送到邮箱. 不过,并不是只能通过云服务获取固件.完 ...

  7. 自己动手编译OpenJDK

    个人技术博客:www.zhenganwen.top 笔者环境 64bit / Windows10 / i5-7200U / 4核心CPU,在虚拟机上的Centos7(能连外网)上编译OpenJDK7u ...

  8. 自己动手编译交叉编译链

    这篇文章主要记录一下自己编译 交叉编译链工具的过程.其实很多工作都是别人已经帮我们做好了的,我只是使用一下别人做好的工具. 编译的过程中,主要使用到的工具是:crosstool-ng    编译的流程 ...

  9. 自己动手 编译 armbian 适配开发板和电视盒子

    其实需要执行的内容很简单 apt-get -y install git git clone https://github.com/armbian/build cd build ./compile.sh ...

最新文章

  1. Martin Davis最新访谈:机器学习是一个收敛的过程,背后理论并不高深
  2. Android EditText
  3. ZOJ 3781 最短路(想法好题目)
  4. 【Hadoop】HDFS客户端开发示例
  5. CKEditor上传图片—配置CKFinder
  6. python pytorch fft_看PyTorch源代码的心路历程
  7. 阿里妈妈技术团队4篇论文入选WSDM 2022
  8. Java SimpleTimeZone equals()方法与示例
  9. shell编程题(四)
  10. php面向对象之单表操作类
  11. 加载程序中数据库账号密码加密策略wallet_04
  12. Java基础整理(二)
  13. ssis 计划任务_SSIS Web服务任务
  14. 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子 | TensorFlow.js代码
  15. 话说模式匹配(1) 什么是模式?
  16. java jdk 文档下载_JDK8 API文档(下载)
  17. 高手过招的乐趣---测试用例预演
  18. 三峡大学 计算机学院 刘洋,三峡大学科技学院2016年预科内升本专业分流结果公示...
  19. 挚文集团2021年Q3净营收37.592亿元 环比增长2.4%
  20. 安卓手机格式化怎么弄_一加6/7/7Pro怎么从氢OS安卓10降级安卓9系统-完美降级教程...

热门文章

  1. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...
  2. 要成为一名合格的团队管理者你需要看这十本团队管理书籍
  3. 联盟不显示聊天服务器未响应,玩英雄联盟出现程序未响应是怎么回事
  4. Win10的任务视图
  5. 0606算法竞赛_数学思想
  6. android运营商相关配置
  7. 汉字转拼音 python_python把汉字转换成拼音实现程序
  8. vs2010 MSDN 使用经典方式查看
  9. 达内java作业_【达内JAVA教程】达内Java基础题
  10. 5万字企业数字化运营管理平台软件开发框架项目技术方案