从初学者角度的话,如果是刚开始研究chromium,建议找个老版本chromium来看。新版太大太复杂了。
我建议从github搜下chromium.bb这个项目,是个chromium49的删减版。
之所以推荐这个,有几个原因:
0,工程环境比原版chromium好搭多了,不用***,不用改一些系统设置。90%的初学者我估计卡在搭chromium环境这了,尤其是国内。。
1,代码量相对较小,所以直接可以生成vs工程后配合vax的代码着色和智能跳转阅读。有VAX辅助,对于查找函数具体位置有很大帮助。
2,同样由于代码量小,你可以用vs直接编译跑起来。阅读chromium代码你一定要调试,否则很难理清某个流程。
搭好环境后,建议你疯狂搜下网上讲解chromium架构的文章预热一下。否则你会不知所云。
先把chromium的进程架构了解下,大概每个进程是做什么的,然后开始研究content层,这是chromium最主要的层,负责连接所有其他组件。
其他具体架构细节以后想到再写……