很早就想基于一个基本的LFS系统,搭建SDL(framebuffer设备)来跑,今天终于抽出时间整一下。
主要分为N个阶段
一、内核对framebuffer的支持;
进入内核源码目录,运行
make menuconfig
Graphics support --->
<*> Support for frame buffer devices --->
[*] VESA VGA graphics support <- Unfortunately, Vesa VGA
Console display driver support --->
<*> Framebuffer Console support
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font
保存退出,make;
cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.22.5
cp -v System.map /boot/System.map-2.6.22.5
cp -v .config /boot/config-2.6.22.5
二、在系统引导时加入framebuffer的支持;
修改/boot/grub/menu.lst
在kernel引导命令行加上vga设置(如vga=0x315)
可以通过以下命令来查看vga设置信息
sudo hwinfo --framebuffer
三、编译&&运行SDL;
tar xzvf SDL-1.2.13.tar.gz
cd SDL-1.2.13
./configure
make
sudo make install
cd test
./configure
make
./testalpha;
./testwin;