HD2 开源bootloader cLK源码编译
手机 HTC HD2 可以说是比较另类的一部手机,因为他出厂的系统是win ce WM 系统,此系统是微软的手机操作系统,但是作为WM系统的末日机皇,HD2仍然是一部很不错的机器。
之所以说他比较奇葩是因为他不单单安顿于现状,他可以刷不同的手机操作系统,卡载模拟android,直刷android ,模拟运行windows 98 ,windows xp,当然ubuntu也不在话下,wp7可以说是流畅运行,Meego 勉强运行。可以说真的是无所不能了。
我有幸买到一部HD2,于是刷机就成了必修课!
HD2 主要有两中bootloader ,都是国外大神制作的,一是MAGBLD,一是cLK,前者闭源,不公开源代码,但是可以引导多个系统(wm,wp7,android)。后者开源,但是只支持android。两者都可以引导多个android,即NAND 或者Native SD。
既然cLK开源,那就把代码拿来研究一下吧。
按照作者给的教程,自己试着编译一把,结果问题诸多啊
http://forum.xda-developers.com/showthread.php?t=1114053
arm-linux-gcc: Command not found
因为是交叉编译,所以一定要把编译环境弄好,环境变量问题。
PATH里有/usr/local/arm/2.95.3/bin, /usr/local/arm/2.95.3/bin/下有arm-linux-gcc文件,但是make的时候,就是找不到arm-linux-gcc
原因:
export PATH=$PATH:/usr/local/arm/2.95.3/bin
是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个PATH里,并没有/usr/local/arm/3.4.1/bin)
解决方法:
先打开一个超级用户权限的shell:
sudo –s
在当前shell下,设置环境变量:
export PATH=$PATH:/usr/local/arm/2.95.3/bin
#关闭shell以后就不能使用,此时使用编辑 /etc/profile,在文件末端加上 export PATH=$PATH:/usr/local/arm/2.95.3/bin
最后终于成功编译了cLK源代码,生成了
RUU_signed.nbh
不过还没有敢往手机上刷,怕起不来,因为只有这一部手机。。。。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步