MOTOROLA E6 内核开发手册

前言:

Motorola开源了基于Linux的手机源代码,包括A780、E680、A1200、E2、E6等等,官方网址:

https://sourceforge.net/motorola/wiki/Projects/

我修改的内核,支持SDHC 32G内存卡。

https://download.csdn.net/download/MYMOTOE6/14017283

一、编译BLOB

BLOB是摩托罗拉Linux系列使用的引导加载器,它是开机时首先运行的一段代码,作用是进行自检和加载引导内核,摩托公布了BLOB,所以我们可以直接编译运行,编译的时候一定要配置好交叉编译器的路径,交叉编译器摩托也公布了源代码,可以自己直接编译一个或者下载一个已经编译好的。注意在编译之前先要配置好内核的配置文件和路径,我是使用了一个脚本编译。

#!/bin/bash

 

export CC=arm-linux-gcc

export CXX=arm-linux-g++

export CFLAGS=-O2

export CXXFLAGS=-O2

 

export AR=arm-linux-ar

export AS=arm-linux-as

export LD=arm-linux-ld

export STRIP=arm-linux-strip

export RANLIB=arm-linux-ranlib

export OBJCOPY=arm-linux-objcopy

 

./configure --build=i68-linux-gnu --host=arm-linux --prefix=/mmc/mmca1/.system --with-board=lubbock --with-cpu=pxa262 --with-linux-prefix=/root/Moto-dev/linux-2.4.17 --enable-usb --enable-lcd

 

#make

#make install

编译完成的文件保存在src/blob/blob,把blob复制到刷机包替换cg32-blob.bin, cg32-blob.bin是由sbf刷机包拆解工具解开的一个文件。Sbf工具后面提供源代码,注意只能使用在E6上,如果要解开其他的刷机包,请自行修改,全部使用C语言编写。

二、编译内核

我主要使用的手机是E6,所以下载了所有E6的源代码,遗憾的是E6目录中并不包括内核代码,作为和A1200E同期发布的产品,估计其内部配置应该一致,所以参考了E6和A1200的电路图,确定它们使用的是同一款CPU英特尔的PXA270和同一款内存型号PF38F4476VVUBPD。所以下载了A1200E的内核源代码,通过查看原代码,发现编译要注意参数的配置,通过编译成功运行在了E6上,在内核源码根目录有一个setup.sh文件,安装好交叉编译器之后,进入linux-2.4.17目录,执行如下命令:

//在这里一定要使用澳门版配置,有两种配置:

//MACAU支持G网

//MACAUEDGE支持EDGE网

//配置内核为澳门版,支持18BPP

#.setup.sh PRODUCT=MACAUEDGE LCD=18BPP

# make bzImage //编译内核

# make modules //编译模块

编译完成的内核保存在arch/arm/boot/zImage ,把zImage复制到刷机包中,替换cg33-zImage

 

注意:cg33-zImage文件是我编写的linux系统下E6专用的一个刷机包编辑工具sbf解开的文件,使用这个工具可以简化很多步骤,不用再补齐FF,不用计算校验和等等。编译出的文件只要重命名并覆盖源文件即可。

使用方法是

# sbf –r e6.sbf //解开一个刷机包

# sbf –c e6.sbf //打包一个刷机包

第二个参数e6.sbf是需要修改的刷机包,这里为了简化重命名为e6.sbf,在打包时也要带上这个参数。新的刷机包文件名为New-e6.sbf。

三、刷机

把New-e6.sbf复制到windows系统,使用RSD-3.8刷机,刷完将拥有自己修改的全新内核。

 

摩托罗拉 ROKR E6刷机教程 一、前期准备工作 1、安装随机光盘的Motorola Phone Tools 2、将手机的usb设置成“调制调解器”模式,下面的操作, 除非特别提示,请一直设置成这模式。 3、将手机与电脑连接,打开Motorola Phone Tools,将电 脑与手机的电话本(可曾选日程等)同步,成功的话会看到手机 多少个电话与电脑同步了,如果这一步没完成,别往下看了。 二、刷机文件下载及安装 1、驱动Motorola_End_User_Driver_Installation让电脑识别手机下载, 目前最新版:驱动Motorola_End_User_Driver_Installation_2.7.6 2、RSD_LITE_3.9(刷机工具)下载安装. 3、就是准备刷机包 下载(可以理解成windows2000、winxp等操作 系统)一般原机操作系统是大陆行货R533_G_11.11.10p, 港货是R533_G_11.10.54R等...... 三、准备刷机 1、运行电脑程序列表的“开始-程序-Motorola Driver Installer--Motorola Driver Installer.exe”这文件就如电源 开关,一会卸载一会安装的,无论打开的时候它干什了 记得点updatedrivers选项, 然后点右边的Start,就能看到稀哩哗啦的又将驱动 程序安装一次:) 2、电脑会提示找到很多设备,安装就如电脑其它即插即用的硬 件安装一样,xp会首先问要不要去网络找驱动,选暂时不,然后就问 你自动寻找还是手动寻找,选自动,一般都能顺利找到并提示可以正 常使用了(设备有很多,要重复好多次,我都觉得好烦,一会刷机的 过程也许会出项同样问题,照这办法做。)最后退出。(注意:手机与 电脑一直连接上,不要中断) 3、打开RSD Lite 3.9 "filename"就是找你要刷的那个刷机包*.sbf ,打开会在右边看到要刷的版本,此时程序应该找到电话了, 在device 能看到电话里的版本(没有的话,点击show device, 有时候快有时候慢,直道出现为止) 四、刷机 1、点击start,估计要十几分钟吧,progress才能到100%,此时基 本上是没提示或者提示失败的了(实际上是刷了第一部分), 有看到progress在稀哩哗啦变动,等吧一直重复4次100%..... 最后能看到Result是pass,恭喜你! (在刷机过程中,可能会找到新的驱动,一律点是即可) 2、关闭RSD Lite 3.9,拔手机,关机,开机,看看是否正常 (例如输入www008w看看是不是两个都一样了, 我的是AHBN-11.12.09P最终完美版。 五、享受成果时刻 1、同步电话本:将手机与电脑连接,打开Motorola Phone Tools, 按同步,成功就能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值