2009-12-20 68 views
1

管理创建一个简单的引导程序...并使用VESA 2.0我设法将分辨率更改为1024x768x32,也设法设置线性帧缓冲区...我在哪里可以找到使用帧缓冲区的教程?就像在完成加载之前让我们说显示图片?引导加载程序上的图形

到目前为止,我看到了如何“画”一个样本的iPod的......叫CdPod

+0

什么样的硬件,你想启动? – bmargulies 2009-12-20 15:42:21

+0

x86体系结构... – Fredrick 2009-12-20 16:09:48

+0

@Fredrick:你好,我也创建引导程序创建第一阶段显示“Hello World”。我想从第一阶段的引导程序加载第二阶段。你可以请给我一个链接,可以告诉我如何实现它?这是我的问题http://stackoverflow.com/questions/2065370/how-to-load-second-stage-boot-loader-from-first-stage – Xinus 2010-01-15 08:04:40

回答

2

如果您有线性帧缓冲区的地址,您只需将原始图像数据复制到它的位置。

+0

是的,我在哪里可以找到这样的代码... – Fredrick 2009-12-20 15:58:53

+0

是这真的很难吗? memcpy(video_address,image_address,1280 * 768 * 32);应该做的伎俩。 – 2009-12-20 22:52:10

+0

我设法找到了如何使用来自奇点os的lfb,即使代码在c#中也可以轻松移植到c – Fredrick 2010-01-17 14:05:10

1

对不起,我从来没有试图然而,也许你可以找到你的方式编写一个引导程序查看源代码XOSL

1

检查出syslinux.zytor.com的SYSLINUX项目 - 你应该找到它的一些代码在该项目

1

蛴螬?它是开源的,你可以检查它是如何工作的。

1

这是x86架构吗?
如果属实,则查找旧的DOS教程以使用视频内存。
可能是类似的东西:“Farpointers and video in DJGPP

真的,所有新的以及被遗忘的老:-)