1、VGA是什么
VGA(Video Graphics Array)视频图形阵列是一种视频传输标准。
2、vgalib库的编译安装
(1)先编译安装libx86,因为svgalib依赖于libx86
//解压缩libx86库及其补丁
tar xzf libx86_1.1+ds1.orig.tar.gz
gunzip libx86_1.1+ds1-6.diff.gz
//进入libx86目录进行打补丁
cd libx86-1.1/
patch -p1 < ../libx86_1.1+ds1-6.diff
//出错修改
make // 出错,修改lrmi.c,添加宏, 参考561491.patch
make
//不指定安装路径,一般默认在/usr/local/
sudo make install
(2)编译安装svgalib
//解压库和对应的补丁文件
tar xzf svgalib_1.4.3.orig.tar.gz
tar xzf svgalib_1.4.3-30.debian.tar.gz
//进入svgalib目录进行打补丁
cd svgalib-1.4.3.orig/
for file in ../debian/patches/*.patch; do patch -p1 < $file; done
//编译安装
sudo make install
3、终端测试
(1)编译程序
(2)把摄像头接到电脑上
(3)查看是否识别出USB 摄像头设备
ls /dev/vid*
如未能识别请按以下操作
(4)按ctrl+alt+shift+f1组合键切换到文本界面
各终端之间切换: CTRL+ ALT+F1~F6 文本模式下切换: ALT+ F1~F6 切换到图形界面可试试: CTRL+ALT+F7
由图形界面切换到文本界面的组合键为:Ctrl+Alt+Shift+F(n) ,其中F(n)为F1-F6sudo ps -A 查看所有进程 显示ttyx的状态
(5)插讲tty1--tty7是七个虚拟终端,每一个虚拟终端都有相应的buffer,一方面用于在LCD上显示,一方面用于把键盘键入的数据传到虚拟终端ttyx的应用程序里面去。这里的tty0代表当前终端,也就是在终端tty2上操作时,tty0就代表tty2.
(6)出现以下问题没有libvga.so
但我们之前已经安装过了,按理说应该有这些库
估计在终端模式下,不去lib库下找相关的文件,那么把lib库中的文件拷贝到/lib/目录下,-d表示原本是链接文件保持链接文件![]()