刷固件Layer1到手机FLASH(硬刷)

开头:

注意:本文章并不是做GSM 嗅探必须的,平时我们刷机叫软刷是刷到内存里面的,断电就消失了,这个是硬刷,刷到flash里面的,断电不消失,开机就运行的。

本文章经过作者实测可行,这只是单个应用程序,官方还有多个应用程序菜单

这篇教程解释了怎样把应用程序刷到C118手机里面。你一定要仔细的阅读每一个细节,否则你的手机可能会变砖。即使你遵循本教程,您可能也会变砖,如果你遇到电缆问题,弱电池或软件故障,目前firmare还不支持电池充电功能。

总共需要三部分:

  1. 原bootloader,第一次刷我就把这个清空了,直接成砖了
  2. osmocom loader,这个是osmocom的loader
  3. 应用程序,这个可以是rssi,layer1 如果没有bootloader,手机就成砖了

内存布局:

  • 0x000000-0x00ffff: Flash page 0
  • 0x010000-0x01ffff: Flash page 1
  • … more Flash pages …
  • 0x800000-0x83ffff: Ram

osmocom flash 布局:

  • 0x000000-0x001fff: Compal loader
  • 0x002000-0x00ffff: OSMOCOM loader
  • 0x010000-……..: OSMOCOM application and storage

注意:C118 bootloader和OSMOCOM loader将位于同一flash页面!

准备工作

解锁 Osmocom loader 的flash write:

$ cd src/target/firmware/
$ edit Makefile

开启下面的编译选项:

CFLAGS += -DCONFIG_FLASH_WRITE
CFLAGS += -DCONFIG_FLASH_WRITE_LOADER

更改loader

diff --git a/src/target/firmware/apps/loader/main.c b/src/target/firmware/apps/loader/main.c
index 2ff6f9c..e488c98 100644
--- a/src/target/firmware/apps/loader/main.c
+++ b/src/target/firmware/apps/loader/main.c
@@ -438,6 +438,9 @@ static void key_handler(enum key_codes code, enum key_states state)
         puts("Resetting due to keypress.\n");
         device_reset();
         break;
+    case KEY_MENU:
+        device_jump((void *)0x10000);
+        break;
     default:
         break;
     }

编译

make

安装

引导手机到downloading 到RAM

$ cd src
$ host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor target/firmware/board/compal_e88/loader.compalram.bin

你将看到类似以下输出:

Received PROMPT1 from phone, responding with CMD
read_file(target/firmware/board/compal_e88/loader.compalram.bin): file_size=18436, hdr_len=4, dnload_len=18443
Received PROMPT2 from phone, starting download
handle_write(): 4096 bytes (4096/18443)
handle_write(): 4096 bytes (8192/18443)
handle_write(): 4096 bytes (12288/18443)
handle_write(): 4096 bytes (16384/18443)
handle_write(): 2059 bytes (18443/18443)
handle_write(): finished
Received DOWNLOAD ACK from phone, your code is running now!
Received DOWNLOAD ACK from phone, your code is running now!

OSMOCOM Loader (revision osmocon_v0.0.0-1322-g43c588b-modified)
======================================================================
Running on compal_e88 in environment compalram
Found flash of 2097152 bytes at 0x0 with 2 regions

现在打开另一个终端

装载loader

备份loader

$ cd src
$ host/osmocon/osmoload memdump 0x000000 0x2000 compal_loader.bin

测试flash:

首先我们将loader装载到错误的位置,如果失败,我们仍然还有原来的loader, 这样不会把手机搞成砖.

$ host/osmocon/osmoload funlock 0x010000 0x10000
$ host/osmocon/osmoload ferase 0x010000 0x10000
$ host/osmocon/osmoload fprogram 0 0x010000 compal_loader.bin
$ host/osmocon/osmoload fprogram 0 0x012000 target/firmware/board/compal_e88/loader.e88loader.bin

如果上面没有出现错误之类的,下面我们就开始动真格的了

$ host/osmocon/osmoload funlock 0x000000 0x10000
$ host/osmocon/osmoload ferase 0x000000 0x10000
$ host/osmocon/osmoload fprogram 0 0x000000 compal_loader.bin
$ host/osmocon/osmoload fprogram 0 0x002000 target/firmware/board/compal_e88/loader.e88loader.bin

装载应用程序

注意:在你把应用程序刷到手机里面你是要看一下你刷的应用程序的大小的,有多少你就清空多大的flash空间,我这里清空了64KB

$ host/osmocon/osmoload funlock 0x010000 0x20000
$ host/osmocon/osmoload ferase 0x010000 0x20000
$ host/osmocon/osmoload fprogram 0 0x010000 target/firmware/board/compal_e88/layer1.e88flash.bin

测试

  1. 关闭手机
  2. 断开串口线
  3. 打开手机,你会看见一个空白的蓝色屏幕,这时你可不要以为手机成砖了,我第一次以后我手机又牺牲了,吓死人了.
  4. 按 Menu 按钮,开始应用程序,这时就出现了.关于Menu按钮,其实就是左右上面键中间的那个圆的.

如何使用:

让手机处于关于状态,连接后各个模块及线路,确保能误别出来,模块CP2102,如图所示:

cd src
host/osmocon/osmocon -p /dev/ttyUSB0

然后开机,出现蓝色空白屏幕,接着按菜单键,就是那个圆点,出现如下图所示表示成功

关于后面的步骤,就是其它的文章操作,一样了,就不多讲了.

时间: 2024-09-24 05:41:14

刷固件Layer1到手机FLASH(硬刷)的相关文章

Osmocom-BB MOTO C118硬刷

写在最前面,先知我YY下硬刷最好可能实现的功能: 1.把软件刷入flash,修改loader后,可以实现上电就自动运行程序: 2.硬刷后,程序自动起来,可以修改loader就行加密 3.硬刷后,有可能把osmocon cell 等软件整到windwos 省去虚拟机.操作方便...(这个是YY的,暂时还不知道....) 4.硬刷后,手机可以变成砖头. 5.刷机有风险,变砖头就损失20RMB,请慎重....哈哈!~ 大家自己玩玩就好了,有啥问题就别找我麻烦了...哈哈哈~~ 资料来源: http:/

用手机替代银行卡刷卡消费开始大规模商用

用手机替代银行卡刷卡消费开始大规模商用,即日起,北京的中国移动用户到6家营业网点可免费换取具有移动支付功能的SIM卡. 6月9日,中国银联和中国移动联合在北京.上海等14个城市推出移动支付产品--手机钱包,首批共有5款手机和8家银行开通此功能.中移动透露,目前北京刷手机乘公交也已经完成测试,即将推出. 9月底有20款手机可移动支付 要实现手机刷卡需要一台具备NFC(近场支付)功能的手机,目前中移动已经开通HTC ONE.三星S3.三星S4以及华为.中兴等5款手机的支付功能.中国移动终端公司总经理

手机root权限怎么关闭 刷机大师解除手机root教程

1.在电脑安装"刷机大师"然后我们再打开"刷机大师"之后找到""工具箱"" 下面的 ROOT大师如下图所示     2.注意,手机必须打开的USB调试,只要打开的USB刷机大师才可以给手机安装手机驱动(推荐阅读:安卓手机usb打开方法)     3.然后我们再打开ROOT大师,等待usb连接成功,如下图所示:     4.如果连接成功并且你手机有root权限就会提示 "您的手机已经拥有root权限".这样下

腾讯大q手机note怎么刷机?一键刷机图文教程

  注意:大q手机note刷机前记得备份,不让刷机完成后数据可都被清空了! 大q手机note一键刷机方法/步骤: 在此我们推荐使用"奇兔刷机软件"了,然后我们再把大Q手机跟电脑连接起来.在 奇兔刷机软件 界面找到要刷机的包点击下载! 等待奇兔刷机软件把 刷机包下载完成后,我们直接点击一键刷机 细节如下. 之后我们再点击开始刷机之后,然后奇兔刷机软件就会提示相关推荐送了,我们等待即可! 操作提示都完成之后奇兔刷机软件就会自动刷机模式了.我们只需要等待手机刷机完成后重启即可! 其实现在手机

手机刷卡器行业前景不明 乐刷欲借微信支付突围

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Square公司以手机刷卡器模式在美国移动支付市场做得风生水起,但其中国同行的日子却过得并不惬意.<每日经济新闻>记者日前获悉,手机刷卡器厂商乐刷推出乐刷APP微信支付功能,试图探索刷卡器行业成长新路径. 目前,引入刷卡器鼻祖Square公司模式的国内厂商,似乎也要面对中美支付环境的差异,乐刷绑定微信支付这条大船,是开辟行业新路径,还是无奈回归大众支付路线? 乐刷开放B端接口 日前,乐刷在其商户版本中新增了微信支付端口,应对缓慢发展的刷卡器行业.

怎么通过硬刷BIOS激活win7?win7系统不用激活码用硬刷激活的方法

首先需要提醒网友的就是如果您感觉自己对硬件知识尤其是BIOS知识稍微欠缺的话,还是不要模仿本文的操作,在刷BIOS升级过程中需尽最大可能的不要犯错.尽管目前市面上的大部分的技嘉和华硕主板都有自动恢复BIOS的方法,但前提是首先你的BIOS已经备份或从官方下载验证过的较新BIOS并刻盘(光盘或软驱--随不同主板定,大家应该首先看一下自己的主板说明书),一旦主板成砖头了还有挽救的方法,否则就只能返厂或找维修机构了,所以一般也不建议在笔记本上测试. 说明:除了极个别电脑的主板BIOS与"SLIC 2.

iPhone刷机是什么?iPhone能刷机吗?

iPhone刷机,是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并且可以使手机还原到原始状态.一般情况下手机出现系统被损坏,造成功能失效或无法开机,也通常通过刷机来解决. 很多新手用户都不知道iPhone手机是否可以刷机,怎么刷机,自己能不能刷机--其实iPhone刷机不是一件难事,使用爱思助手,自己就可以刷机.下面小编就来说说如何使用爱思助手进行刷机! 以刷iOS10.2正式版为例: 首先下载

三星gear s3怎么刷机?智能手表gear s3刷机教程

电子更新换代太快了,一不多关注下,就落伍了,以前只知道手机可以刷机,没想到智能手表也是可以刷机的,不少三星粉都不知道三星gear s3怎么刷机,今天就来分享下三星gear s3刷机流程方法. 三星gear s3刷机方法流程: 在今年九月在IFA电子展正式亮相的三星Gear S3在本月即将在国内开卖,目前不少电商的商家已经为这款新品进行预热,从电商的价格来看这两款定位不同的智能手表(经典款/先锋款)的价格都为3599元,三星Gear S3支持IP68级别防水,兼容Android4.4以及之后的安卓

刷机精灵TV版支持一键刷机乐视ROM 小米盒子

刷机精灵于4月25日正式发布TV版,首发支持小米盒子一键刷入乐视ROM,开启全球首款安卓大屏刷机新纪元.该ROM是刷机精灵联合欧进制团队制作,并由刷机精灵联合ZNDS智能电视网共同发布.此外,陆续还将支持更多品牌的电视盒子一键刷机,以更多优质ROM,让手机刷机发烧延续到电视盒子. 手机刷机给我们带来了更多新颖.流畅.设计感十足,功能众多的ROM,给手机注入了新灵魂.近年来电视盒子.智能电视持续发热,预示着智能大屏时代的到来,用户不再满足单调的系统,而是转向智能化.交互性更强的操作系统.刷机精灵推