07 2019 档案

Ubuntu 16.04 修改状态栏位置
摘要:修改状态栏位置: 阅读全文

posted @ 2019-07-24 17:30 管理员D 阅读(487) 评论(0) 推荐(0)

sqlite3 C语言 API 函数
摘要:int sqlite3_open(char *path, sqlite3 **db); 功能:打开sqlite数据库 参数: path: 数据库文件路径 db: 指向sqlite句柄的指针 返回值:成功返回0,失败返回错误码(非零值) int sqlite3_close(sqlite3 *db); 阅读全文

posted @ 2019-07-24 14:54 管理员D 阅读(293) 评论(0) 推荐(0)

vim配置文件
摘要:打开配置文件: 修改全部输入命令:sudo vim /etc/vim/vimrc 修改当前打开用户: vim ~/.vimrc 阅读全文

posted @ 2019-07-23 14:50 管理员D 阅读(247) 评论(0) 推荐(0)

关于 ioctl 函数
摘要:ioctl函数是用于控制的设备的接口 1.底层: long (*unlocked_ioctl) (struct file *filp, unsigned int cmd, unsigned long args); file_operations结构中的一个函数指针成员,具体的函数接口是自己实现的。 阅读全文

posted @ 2019-07-18 20:37 管理员D 阅读(810) 评论(0) 推荐(1)

字符设备基础了解
摘要:一.字符设备驱动 2. 字符设备注册分 3 个步骤 分配cdev 初始化cdev 添加cdev 3. 驱动中字符设备文件的相关 3 个结构 struct file 代表一个打开的文件,由内核打开时创建,关闭时释放 struct inode 记录文件的物理上信息inode号 struct file_o 阅读全文

posted @ 2019-07-18 20:10 管理员D 阅读(612) 评论(0) 推荐(0)

Ubuntu14.04搭建Boa服务
摘要:1. 下载 boa 源码 : https://sourceforge.net/projects/boa/ 版本:boa-0.94.13.tar.gz 2. 在Ubuntu 下解压进入 【boa-0.094.13/src/】目录下 3. 执行命令 【./configure】 > 【make】 提示错误 阅读全文

posted @ 2019-07-18 18:06 管理员D 阅读(658) 评论(0) 推荐(0)

gcc 交叉工具链中工具使用(arm-linux-xxx)
摘要:在Ubuntu系统中使用 gcc 系列工具是在PC机上使用 arm-linux-gcc 编译的目标 是在 arm CPU上使用 一。安装交叉编译工具链 1. 编译工具怎么获取 1)从官网 http://mirror.hust.edu.cn/gnu/gcc/ 通过工具生成 http://crossto 阅读全文

posted @ 2019-07-16 13:32 管理员D 阅读(695) 评论(0) 推荐(0)

通过busybox制作根文件系统
摘要:通过busybox制作根文件系统可以自定义选项,在制作的根文件系统中添加需要的命令,指定生成的根文件系统到相应的目录下。 https://busybox.net/downloads/ 第一步 生成基本命令 表示修改交叉工具链为arm-linux- 架构支持arm架构 或者指定输出目录 make de 阅读全文

posted @ 2019-07-07 16:19 管理员D 阅读(9211) 评论(0) 推荐(1)

关于字符设备驱动
摘要:一. 使用一个结构 struct cdev 描述字符设备 这个结构中的 struct file_operations 成员是操作字符设备的方法集,这个结构中包含的都是函数指针,是在驱动程序中自己实现操作底层硬件的接口。 二. 关于设备号 是通过一个宏制作的 如下图所示: 设备号包含主设备号+此设备号 阅读全文

posted @ 2019-07-06 16:40 管理员D 阅读(357) 评论(0) 推荐(0)

驱动导出符号表
摘要:对于有依赖的模块加载卸载顺序 加载顺序:先加载依赖模块,在加载模块; 卸载顺序:先卸载模块,在卸载依赖模块 驱动中的符号表类似吗,应用程序中的头文件用于把源文件中的函数名声明方便外部模块使用 math.c驱动程序 demo.c驱动程序 使用同一架构下编译这两个模块,matn.c 编译生成 math. 阅读全文

posted @ 2019-07-06 10:22 管理员D 阅读(888) 评论(0) 推荐(0)

驱动模块传参
摘要:#define module_param(name, type, perm) \ module_param_named(name, name, type, perm) name:参数的名字 type:参数类型 perm:权限 对参数的操作权限 0 文件系统不可见--只能当前模块使用该参数 0444 阅读全文

posted @ 2019-07-06 10:07 管理员D 阅读(533) 评论(0) 推荐(0)

使用source insert 查看Linux内核源码
摘要:先配置下source insert软件,添加工程文件时可以支持各种类型的文件 “ Options ” --> “ Preferences ” > “ Languages ” > “ C Languages ” > “ Doc Types... ” > “ file filter ” -->“ *.c 阅读全文

posted @ 2019-07-03 17:32 管理员D 阅读(956) 评论(0) 推荐(0)

导航