Do not panic!
分类: 嵌入式
2016-08-06 10:52:39
原文地址:tty图形模式的控制及 svgalib 的移植 作者:EmbLo
1.关于 tty图形模式网上已有现成的开源代码库:SVGALib
2.移植 SVGALib ( Ubuntu 环境 )
2.1 下载开源代码
svgalib_1.4.3.orig.tar.gz
svgalib_1.4.3-30.debian.tar.gz
svgalib_1.4.3-30.dsc
2.2 解压、打补丁
tar xzf svgalib_1.4.3.orig.tar.gz
tar xzf svgalib_1.4.3-30.debian.tar.gz
cd svgalib-1.4.3.orig/
for file in ../debian/patches/*.patch; do patch -p1 < $file; done /* 循环打补丁,
将上层目录:debian/patches 的补丁全打上*/
2.3 编译安装
sudo make install // 此时编译将会出错,需要安装libx86
error: libx86.h: No such file or directory
error: invalid use of undefined type struct LRMI_regs?
2.3.1 下载libx86
下载地址
2.3.2 解压、打补丁
tar xzf libx86_1.1+ds1.orig.tar.gz
gunzip libx86_1.1+ds1-6.diff.gz
cd libx86-1.1/
patch -p1 < ../libx86_1.1+ds1-6.diff
2.3.3 编译安装libx86
make // 出错,修改lrmi.c,添加宏, 参考561491.patch
lrmi.c:191: error: IF_MASK?undeclared (first use in this function
IF_MASK 这个宏没有定义,根据网上的561491.patch lrmi.c缺少宏,把宏复制过去就可以了
make
sudo make install
cd svgalib-1.4.3.orig
sudo make install //svgalib 安装成功!!!
3.可以参照 svgalib-1.4.3.orig/demos 里的vgatest.c 进行编写简单的调试程序。