07.libx86/svgalib库的安装问题+PC上显示电子书

1 库安装的问题

1.库安装的流程

  1. 解压库源文件和布丁
  2. 进入源文件打补丁,或者执行配置文件.config
  3. make编译源文件
  4. sudo make install安装源文件
  5. PC上安装动态库会自动把头文件和.so文件放到对应的目录下,但是有时头文件的目录并不是直接在/usr/include/下,所以在编译时要加
-I /usr/include/****   //来指定头文件的路径

这种情况一般出现在编译时找不到头文件,去/usr/include下搜索头文件,出现在/usr/include/***/目标.h
这种情况
2.svga和libx86举例
svga库的安装需要libx86库的支持,所以先安装libx86库。注意:64位机不能做这个实验,如果需要做这个实验,转用32位机

  1. http://security.ubuntu.com/ubuntu/pool/main//libx/libx86/ libx86库下载地址
  2. https://launchpad.net/ubuntu/+source/svgalib/1:1.4.3-30 svga库下载地址
  3. libx86 安装方法
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  //打补丁

lrmi.c添加:
#if defined(__linux__) && !defined(TF_MASK)
	#define TF_MASK X86_EFLAGS_TF
	#define IF_MASK X86_EFLAGS_IF
	#define VIF_MASK X86_EFLAGS_VIF
	#define IOPL_MASK X86_EFLAGS_IOPL
#endif
make //编译源码
sudo make install //安装

补丁分为两种,一个是.diff,一个是.debian,.debian的布丁一般分为好几个.patch文件,svga库会讲这种打补丁的方式。
4.svga库的安装

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补丁的方式
sudo make install

3.动态库在安装到交叉编译工具链时,需要把头文件和动态库拷贝到交叉工具链文件夹下,PC不会自动cp
具体看05.LCD上显示一行矢量中文+交叉编译器库安装

PC上显示文字

直接看源码吧,就是注册一个显示设备。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值