linux常用库移植
linux库的移植记录
hqmo
这个作者很懒,什么都没留下…
展开
-
tslib移植
简介tslib是linux用于触摸屏的库文件;移植源码下载#解压并进入解压后的文件tar xzf tslib-1.4.tar.gzcd tslib#运行./autogen.sh #建立安装文件夹mkdir install#避免undefined reference to `rpl_malloc'报错??echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache#配置./configure --host=arm-linu.原创 2020-11-26 16:27:56 · 188 阅读 · 0 评论 -
libdrm移植
简介DRM(Direct Rendering Manager)是Linux目前主流的图形显示框架,相比FB架构,DRM更能适应当前日益更新的显示硬件。比如FB原生不支持多层合成,不支持VSYNC,不支持DMA-BUF,不支持异步更新,不支持fence机制等等,而这些功能DRM原生都支持。同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护引用。libdrm则是提供给应用层的库,抽象接口,方便用户操作使用;移植下载地址#解压并进入解压后的文件夹xz -d li.原创 2020-11-21 00:15:37 · 5115 阅读 · 0 评论 -
alsa-utils移植
简介alsa-utils提供了一些linux下的alsa声卡测试程序,如声卡控制amixer、播放aplay和录音record,注意声音播放和录音时同一个程序,只需要将aplay名字改为arecord就是录音应用程序;下载下载地址移植解压后进入解压目录并运行脚本程序:#!/bin/bash#INSTALL_DIR=$(pwd)/_install#cross_compiler=arm-linux-gnueabihf-HOST=arm-linux-gnueabihf./configu.原创 2020-11-12 14:01:03 · 377 阅读 · 0 评论 -
alsa-lib移植
简介alsa-lib是针对音频应用编程的库,供应用层使用;下载下载链接移植解压后运行下面脚本:#!/bin/bashprefix=$(pwd)/_installdatarootdir=$(pwd)/_datarootdirif [ ! -d "${prefix}" ]; then mkdir ${prefix} if [ $? != 0 ]; then echo "文件夹:${prefix}创建失败" .原创 2020-11-12 12:00:27 · 372 阅读 · 0 评论 -
libiconv移植
简介iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。移植libiconv下载地址#解压并进入目录tar xzf libiconv-1.16.tar.gz cd libiconv-1.16#配置mkdir out_dir./configure --prefix=$(pwd)/out_dir --host=arm-linux-gnueabihf make && make install #将ou.原创 2020-09-25 16:52:38 · 559 阅读 · 0 评论 -
zlib移植过程简介
简介zlib是数据压缩函数库;移植官网下载地址#解压进入目录tar xzf zlib-1.2.11.tar.gzcd zlib-1.2.11#配置mkdir out_dir./configure --prefix=$(pwd)/out_dir/ #修改Makefile里的默认编译工具#将Makefile下列变量前缀改为自己编译器前缀CC=arm-linux-gnueabihf-gccLDSHARED=arm-linux-gnueabihf-gcc -shared -Wl,-so.原创 2020-09-17 11:41:09 · 719 阅读 · 0 评论 -
libpng移植
简介依赖于zlibzlib库移植移植下载链接#解压并进入目录tar xzf libpng-1.2.59.tar.gzcd libpng-1.2.59#配置mkdir out_dir./configure --host=arm-linux-gnueabihf --prefix=$(pwd)/out_dir/ CC=arm-linux-gnueabihf-gccmake && make install#将out_dir中生成的文件拷贝到交叉工具链和开发板文件系统中.原创 2020-09-17 11:43:39 · 338 阅读 · 0 评论 -
imx6ull移植QT5.7.0
简介QT是一个跨平台的UI工具,主要用C++开发,速度快。依赖库libpng移植QT源码下载configure 配置内容可参考链接#解压并进入源码#根据CPU架构等修改qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf文件#根据cpu架构添加以下内容QT_QPA_DEFAULT_PLATFORM = linuxfbQMAKE_CFLAGS += -O2 -march=armv7-a -mtune=cortex-a7QMAKE_C..原创 2020-09-24 14:31:47 · 644 阅读 · 0 评论 -
ubuntu QT库更改
简介不同的开发板可能使用不同的交叉编译工具链,那么所编译出来的QT库也可能不一样(即使是同一版本,交叉工具链换了也需要重新编译);qmake命令qmake -v可以查看当前使用的QT版本;qmake在/usr/bin/目录下,为当前目录 qtchooser命令连接文件;qtchooser -l查看当前所支持的QT库,实际上该命令会去/usr/share/qtchooser/目录下查看解析所有XXX.config文件以获取所有QT库信息,一个XXX.config代表一个QT库,所以编译好一个板子的.原创 2020-09-16 17:54:06 · 482 阅读 · 0 评论 -
Wpa_supplicant工具移植
简介Wpa_supplicant是配置无线网卡设备的工具,其依赖于libnl库和libopenssl库。libnl库移植源码下载#解压源码tar xzf libnl-3.5.0.tar.gz #进入mulu cd libnl-3.5.0#创建安装文件夹mkdir out_dir#配置#--host 交叉编译器前缀(目标机)#--prefix 安装路径./configure --host=arm-linux-gnueabihf --prefix=$(pwd)/out_dir/#.原创 2020-09-13 18:07:25 · 594 阅读 · 0 评论 -
wireless_tool库移植
库文件下载官网地址解压编译#解压tar xzf wireless_tools.29.tar.gz#进入解压后的目录cd wireless_tools.29#修改Makefilevim Makefile#根据自己的交叉编译工具修改CC AR和RANLIBCC = arm-linux-gnueabihf-gccAR = arm-linux-gnueabihf-arRANLIB = arm-linux-gnueabihf-ranlib#编译make #将相关可执行文件可库函数复制.原创 2020-09-12 15:01:19 · 195 阅读 · 0 评论