最近研究显示有关的东西,仍然计划从最小系统玩起,首先搞清楚console和framebuffer。环境: x86+vmware+CentOS5x, Centos5x的内核似乎老了些,2.6.18, 为了避免在编译环境方面造成困扰,我下了个2.6.18.1版本的源代码。今天在虚拟机上启动能看到开机图片了,说明最小的framebuffer系统已经跑起来了。
首先说明一下选项配置:
1. linux最小系统和根文件系统如前面的帖子所述。
2. console与framebuffer:
Device Drivers --> Graphics support 菜单中选中以下:
support for frame buffer devices
VESA VGA graphics support
Console display driver support -->
Video mode selection support
Framebuffer console support
** configuration ---> 此项不是必须
Bootup **
standard xxx
可以看出,要增加framebuffer功能,需要增加的选项并不多。
为了能看清编译了那些文件,使用重定向把编译的log保存下来: make bzImage 2>&1 | tee build_log, 使用记事本打开这个编译log,能看出driver/video下面的一些文件加了进来。将编译的工程打包并拷贝到windows下面,使用source insight分析。 分析过程和结果后续补充。 |