1 库安装的问题
1.库安装的流程
- 解压库源文件和布丁
- 进入源文件打补丁,或者执行配置文件.config
- make编译源文件
- sudo make install安装源文件
- PC上安装动态库会自动把头文件和.so文件放到对应的目录下,但是有时头文件的目录并不是直接在/usr/include/下,所以在编译时要加
-I /usr/include/**** //来指定头文件的路径
这种情况一般出现在编译时找不到头文件,去/usr/include下搜索头文件,出现在/usr/include/***/目标.h
这种情况
2.svga和libx86举例
svga库的安装需要libx86库的支持,所以先安装libx86库。注意:64位机不能做这个实验,如果需要做这个实验,转用32位机
- http://security.ubuntu.com/ubuntu/pool/main//libx/libx86/ libx86库下载地址
- https://launchpad.net/ubuntu/+source/svgalib/1:1.4.3-30 svga库下载地址
- 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上显示文字
直接看源码吧,就是注册一个显示设备。