摘要: to be continued. 阅读全文
posted @ 2022-04-25 16:55 稀里糊涂的胡闹 阅读(37) 评论(0) 推荐(0)
摘要: 1.openssl源码下载 下载地址:https://github.com/openssl/openssl 2.openssl编译 ./config shared --prefix=/home/openssl --prefix为输出的路径 shared为输出动态库 no-shared为输出静态库库 阅读全文
posted @ 2021-03-16 22:45 稀里糊涂的胡闹 阅读(3791) 评论(0) 推荐(0)
摘要: getopt可以获取短参数(-a -b -c),其包含在unistd.h中。函数: int getopt (int argc, char *const *argv, const char *options) 变量:int opterr 如果此变量的值非零,则如果getopt遇到未知的选项字符或缺少必 阅读全文
posted @ 2020-12-05 14:30 稀里糊涂的胡闹 阅读(288) 评论(0) 推荐(0)
摘要: getopt_long可以解析短参数(-a -b -c)和长参数(--add --delete --create),其定义在getopt.h中。 函数: int getopt_long (int argc, char *const *argv, const char *shortopts, cons 阅读全文
posted @ 2020-12-05 13:46 稀里糊涂的胡闹 阅读(320) 评论(0) 推荐(0)
摘要: register_chrdev,register_chrdev_region和alloc_chrdev_region最终都是调用的__register_chrdev_region函数。 而与之相关的主设备号可以通过/proc/devices来查看。 相关代码如下: register_chrdev源码 阅读全文
posted @ 2020-12-02 23:44 稀里糊涂的胡闹 阅读(284) 评论(0) 推荐(0)
摘要: device driver也可以像用户态程序一样在运行开始时传入参数,例如argc和argv。 module_param(name, type, perm) module_param_array(name, type, nump, perm) module_param_cb(name, ops, a 阅读全文
posted @ 2020-11-29 23:52 稀里糊涂的胡闹 阅读(1803) 评论(0) 推荐(0)
摘要: 使用DEVICE_ATTR宏,可以定义一个struct device_attribute设备属性,使用函数sysfs_create_group或sysfs_create_file便可以在设备目录下创建具有show和store方法的节点。能方便的进行调试。 一、使用DEVICE_ATTR构建devic 阅读全文
posted @ 2020-11-29 15:04 稀里糊涂的胡闹 阅读(6006) 评论(0) 推荐(1)
摘要: char *strtok ( char * str, const char * delimiters ); char *strsep(char **stringp, const char *delim); strtok和strsep均可用于str字符串的分割。 相同部分: 对该函数的调用序列将str 阅读全文
posted @ 2020-11-24 00:42 稀里糊涂的胡闹 阅读(1135) 评论(0) 推荐(0)
摘要: 方法一:设置时区 在ubuntu的终端中执行命令: sudo tzselect 依次选择: 4) Asia 9) China 1) Beijing Time1) Yes之后会有提示如下: You can make this change permanent for yourself by appen 阅读全文
posted @ 2020-11-22 23:04 稀里糊涂的胡闹 阅读(860) 评论(0) 推荐(0)
摘要: ubuntu下是可以进行一些驱动开发和调试的,编译driver所依赖的kernel header其实Ubuntu也是有提供的。 一、安装kernel header: 1.1获取Ubuntu的内核版本号: uname -r 我这里的运行结果: 5.4.0-42-generic 1.2 安装 那么,直接 阅读全文
posted @ 2020-11-22 21:48 稀里糊涂的胡闹 阅读(479) 评论(0) 推荐(0)