Linux应用程序开发笔记
文章平均质量分 76
玩转物联网
专注于嵌入式IOT软件技术,包括但不限于嵌入式系统、上位机、物联网以及Linux等编程,期待和你一起交流学习~~~~文中相关的源码,可关注公众号:玩转IoT物联网 进行获取
展开
-
ARM-Linux 常用驱动头文件说明
#include <linux/module.h> //最基本的文件,支持动态添加和卸载模块。Hello World驱动要这一个文件就可以了#include <linux/fs.h> //包含了文件操作相关struct的定义,例如大名鼎鼎的struct file_operations //包含了struct inode 的定义,MINOR、MAJOR的头文件。#...原创 2020-11-30 20:54:30 · 374 阅读 · 0 评论 -
使用VS2010编写Linux程序
LinuxProject2.c(72,52): error : ‘struct hostent’ has no member named ‘h_addr’1> server_addr.sin_addr = *((struct in_addr *)host->h_addr);原因是编译是没有加相应的选项-D_GNU_SOURCE解决:2.LinuxProject2\LinuxProject2.c(207): error VGDB1000: undefined refer...原创 2020-12-23 22:13:19 · 1043 阅读 · 0 评论 -
Linux 多线程同步与互斥
在Linux的多线程同步与互斥中,主要提供了信号量的同步方式,以及互斥锁和条件变量等访问共享资源的方式。1.信号量信号量主要用于线程间的同步操作,两个线程协同完成一件事情,在一个线程完成一个动作后,该需要通知另外一个线程,进行相应的操作。1.1 需要包含的头文件#include <semaphore.h>1.2 定义一个全局的信号量static sem_t g_xxx_sem;/* sem :传入的信号量变量 pshared :是否多个线程共享,传0即可 value原创 2020-11-25 21:36:42 · 250 阅读 · 0 评论 -
在应用程序中使用ftp下载文件
最近在做Linux应用层相关的工作,主要涉及要需要用到ftp来获取最新的固件用于升级。这里简单记录一下:1.ubuntu本身不带ftpget命令要先建立软链接ln -s /bin/busybox ftpget2.使用ftpget下载文件/* username : ftp的用户名 password : ftp的用户名密码 127.0.0.1 : 填入ftp服务器的ip localfile : 存放本地的文件名.原创 2020-11-25 14:23:24 · 425 阅读 · 0 评论