Linux应用开发
文章平均质量分 67
从基础学起,逐步掌握嵌入式Linux应用开发知识。
我一个平民
学习,进步,生产,价值。
展开
-
移植字符集转换库 libiconv
交叉编译库下载# 目前最新的版本$ wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.16.tar.gz解压,创建安装目录$ tar zxvf libiconv-1.16.tar.gz$ cd libiconv-1.16配置# 需要提前配置好交叉编译工具链,CC CXX AS 等等# --enable-shared: 加上这个参数会生成共享库# --enable-static: 加上这个参数会生成静态库# --prefix:原创 2021-12-13 09:05:12 · 308 阅读 · 1 评论 -
x264 x265 ffmpeg移植
这是一个一键式库移植脚本,主要参考https://www.cnblogs.com/schips/p/12195647.html,因为无法直接使用,做了一些修改。#!/bin/shBASE=`pwd`BUILD_HOST=arm-ca9-linux-gnueabihfOUTPUT_PATH=${BASE}/installOTHER_LIB=${OUTPUT_PATH}/__all_without_ffmpegset_env(){ export CROSS_COMPILE=/opt/ivot原创 2021-12-13 08:53:38 · 778 阅读 · 0 评论 -
文件系统_文件IO
在 系统中有一个重要的概念:一切皆文件,它把一切资源都看作是文件,包括硬件设备,通常称为设备文件。 为了高效地存储和管理数据,文件系统在存储介质上建立了一种组织结构,这些结构包括操作系 统引导区、目录和文件,就如同图书馆给不同类的书籍进行类、编号,放在不同的书架上。不同的管理 理念引出了不同的文件系统标准,如 、 、 、 就是指不同类型的 标准,除此之外,还有专门针对 类型设备 的文件系统 、 等等。 正是有了文件系统,计算机上的数据才能以文件的形式呈现给用户,下面简单介绍一下各种原创 2021-06-24 09:17:50 · 460 阅读 · 2 评论 -
Makefile的使用
1 Makefile 规则与示例参考:doc/gunmake.htm1.1 为什么需要 Makefile1.1.1 高效地编译程序参考 Visual Studio ,修改源文件或者头文件,只会重新编译 修改过的文件,就可以生成 APP。1.1.2 Makefile 其实挺简单一个简单的 Makefile 文件包含一系列的“规则”,其样式如下:目标(target)…: 依赖(prerequiries)… <tab>命令(command)如果“依赖文件”比“目标文件”更加新,那原创 2021-06-23 10:48:19 · 431 阅读 · 0 评论 -
GCC编译器的使用
1 GCC 编译工具链1.1 简介GCC 编译工具链(toolchain)是指以 GCC 编译器为核心的一整套工具,用于把源代码转化成可执行应用程序。它主要包含以下三部分内容:gcc-core :即GCC编译器,用于完成预处理和编译过程,例如把C代码转换成汇编代码。Binutils :除GCC编译器外的一系列小工具包括了链接器 ld ,汇编器 as 、目标文件格式查看器 readelf 等。glibc :包含了主要的 C 语言标准函数库,C 语言中常常使用的打印函数 printf、ma原创 2021-06-23 10:15:20 · 1715 阅读 · 0 评论 -
HelloWorld背后没那么简单
1 在Ubuntu上编译执行HelloWorld程序1.1 hello.c源码#include <stdio.h> /* 执行命令: ./hello weidongshan * argc = 2 * argv[0] = ./hello * argv[1] = weidongshan */ int main(int argc, char **argv) { if (argc >= 2) printf("Hello, %s!\n", a原创 2021-06-18 16:13:50 · 306 阅读 · 6 评论