Linux应用层开发
Linux应用层开发
零一2035
为自己加油!!
展开
-
海思开发板学习记录1---------kernel 内核编译失败
1.在编译开发板提供的kernel 内核时候,竟然出现报错信息。信息如下:"mkimage" command not found - U-Boot images will not be builtarch/arm/boot/Makefile:87: recipe for target 'arch/arm/boot/uImage' failedmake[1]: *** [arch/arm/boot/uImage] Error 1arch/arm/Makefile:334: recipe for ta原创 2021-04-14 20:55:38 · 598 阅读 · 0 评论 -
海思开发板学习记录2----- 开发板配置tftp 服务
前言: 虚拟机下通过tftp 将boot 、kernel 、 root 镜像文件导入到开发板。之后通过烧录指令进行固件烧录1.首先需要设置虚拟机,电脑,开发板处于同一个局域网内,这样才能通过tftp 实现类似于udp 局域网通信,传输文件。2. 将开发板上电,进入boot 界面。3.输入如下指令:setenv serverip 192.168.1.11 // 虚拟机ipsetenv ipaddr 192.168.1.65 // 给开发板设置一个ipsetenv gate...原创 2021-04-17 09:20:57 · 624 阅读 · 0 评论 -
Linux系统下的dlopen、dlsym、dlclose
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一转载 2017-06-22 14:09:56 · 489 阅读 · 0 评论 -
v4l2编程接口-----ioctl
转自:http://www.2cto.com/kf/201211/170784.html在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有:[cpp]VIDIOC_QUERYCAP /* 获取设备支持的操作 */ VIDIOC_G_FMT /* 获取设置支持的视频格式 */ VIDIOC_S_FMT /* 设置捕获视频的格式转载 2016-11-23 15:30:17 · 352 阅读 · 0 评论 -
linux 系统调用---ioctl
/***************************************************/ /**** 一个用ioctl实现的类似ifconfig命令的小程序 ****/ /***************************************************/ #include //printf() #include //ioctl(转载 2017-05-05 17:43:37 · 1572 阅读 · 0 评论 -
linux下ioctl系统调用(3)
用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的//if.hstruct ifconf {转载 2017-05-08 14:04:45 · 1139 阅读 · 0 评论 -
linx下系统调用---ioctl(2)
在Linux下编写获取本机网卡地址的程序,比较简单的方法是利用套接口(socket)和IO接口(ioctl)函数来获取网卡信息,需要引用如下文件:#include #include #include #include #include socket函数的原型是:int socket(int domain,int type, int protocol);本函数转载 2017-05-05 18:04:53 · 401 阅读 · 0 评论 -
Linux下给内核或源码制作和打补丁操作命令--diff、patch
前言在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要。diff与patch命令介绍1、 diff命令NAMEdiff - find differences between two filesSYNOPSISdiff [options] from-file to-fil转载 2016-11-28 13:36:45 · 4998 阅读 · 1 评论 -
Linux下的v4l2开发流程
原文:http://hi.baidu.com/xiaojian009/blog/item/99a0610876cacd35b1351d26.html前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译转载 2016-11-23 15:10:35 · 1974 阅读 · 0 评论 -
Linux下使用ioctl获取硬件信息------案例一
#include #include #include #include #include #include #include #include #include #include #include unsigned char g_eth_name[16];转载 2017-01-24 13:39:46 · 1522 阅读 · 1 评论 -
linux 下的v4l2运行
#include #include #include #include #include #include #include "tool.h"/*摄像头参数id列表*/#define BRIGHTNESS_ID 0x00980900#define CONTRAST_ID 0x00980901#define SATURATION_ID 0x00原创 2017-04-28 14:04:30 · 406 阅读 · 0 评论 -
linux下系统调用编程socket进程通信---(1)
socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。一。创建socket服务端的流程如下:(1)创建socket,类型为AF_LOCAL或AF_UNIX,表示用于进程通信:[cpp] view plain copyint server_fd; int client_fd;//client fil转载 2017-05-08 15:56:25 · 892 阅读 · 0 评论 -
Linux下系统调用编程socket(2)
7. Socket编程实例服务器端:一直监听本机的8000号端口,如果收到连接请求,将接收请求并接收客户端发来的消息,并向客户端返回消息。[cpp] view plain copy print?/* File Name: server.c */ #include #include #include #i转载 2017-05-08 16:49:07 · 722 阅读 · 0 评论 -
linux 下的通信编程常用的结构体分析socket(3)
sockaddrstruct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的转载 2017-05-08 17:39:58 · 307 阅读 · 0 评论 -
Makefile------uboot编译
转载请标明来源:http://blog.csdn.net/shiyi_2012/article/details/7420459随便找个uboot源代码就可以啦。 首先进入顶层Makefile。有很多相对不同板子的配置,如:gec2440_config:unconfig @$(MKCONFIG) $(@:_config=) arm arm920t gec2440 samsu转载 2016-12-05 10:48:41 · 304 阅读 · 0 评论 -
c 系统函数速查表---数学函数,内存管理函数,字符串操作-------
http://c.biancheng.net/cpp/u/hs3/1字符测试函数2字符串操作3内存管理函数3.1 memset()3.2 memmove()3.3 memcpy()3.4 memcmp()3.5 memchr()3.6 memccpy()3.7 bzero()3.8 bcopy()3.9 bcmp()3.10 munmap()3.11 mmap()3.12原创 2016-12-02 10:17:34 · 398 阅读 · 0 评论 -
Linux内核编程
linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说linux内核编程4部曲之二:增加linux内核系统调用linux内核编程4部曲之三:修改O(1)调度算法linux内核编程4部曲之四:模块编程一、编译环境 ubuntu 5.10,要编译的内核源码版本2.6.12 二、下载并解压源代码 首先从linux内核的官网www.k转载 2016-11-30 13:16:57 · 234 阅读 · 0 评论