怎么修改android rom让其可以在不同的机型上用

如何修改android rom让其可以在不同的机型上用
小弟初识android目前手上有一天语e800手机想给其换4.0 android系统不知道应该怎么做
比如下载htc的4.0 rom直接刷肯定不行
要修改哪些
要学习哪些知识呢
望高手一步一步解释下分不够再加(本人比较菜)
本人只写过几个vc小程序对于linux认识也只是平常使用(最多也只是用top iostat w之类的查看系统哪出问题)

------解决方案--------------------
我正要写一系列文章综述性的分析此问题。不过如果想速成的话,网上已经有很多信息了
------解决方案--------------------
需要的话可以关注问我的博客:blog.sina.com.cn/mrrom1
------解决方案--------------------
你也许还不理解ROM是什么,ROM分区大致如下:


所以,怎么可能存在一个ROM使所有厂商的手机全部适配呢?

如果还有疑问,给你推荐一个资料:http://topic.csdn.net/u/20120109/21/1042a0a4-881e-404c-a2b5-6e1f6fc8cf46.html?73548
------解决方案--------------------
没那么容易,像Bootloader之类的都是各个机型差异很大的,而且其源码都是包含专利不公开的。比如HTC和Motorola的Bootloader就完全不同。
网上发布的各厂商的ROM,一般是基于ROM更新文件等里提取后修改的。尤其是Bootloader,如果被厂家锁定的话,想刷ROM就没那么容易了。
毕竟刷ROM这种事情严格说来是违反用户协议的,不仅仅是失去质保,它本身就有法律风险。
所以厂家不可能给你提供这方面的便利