在PC上显示所需vga库的编译

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-F6 
sudo ps -A 查看所有进程 显示ttyx的状态
(5)插讲
tty1--tty7是七个虚拟终端,每一个虚拟终端都有相应的buffer,一方面用于在LCD上显示,一方面用于把键盘键入的数据传到虚拟终端ttyx的应用程序里面去。这里的tty0代表当前终端,也就是在终端tty2上操作时,tty0就代表tty2.

(6)出现以下问题
没有libvga.so

但我们之前已经安装过了,按理说应该有这些库

估计在终端模式下,不去lib库下找相关的文件,那么把lib库中的文件拷贝到/lib/目录下,-d表示原本是链接文件保持链接文件

















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值