随笔分类 -  Linux

摘要:问题/背景描述: 在 make 时可能出现版本过高的问题(笔者在 make 安装 QT 的时候出现该问题),因此需要进行版本切换。gcc多版本间的切换(g++配置方法一样,gcc换为g++即可)系统:ubuntu18方法:根据需要同步设置gcc与g++间的版本号 小小的总结: 重点是使用 updat 阅读全文
posted @ 2023-10-14 22:24 FBshark 阅读(2109) 评论(0) 推荐(0)
摘要:socket 编程中有发送、接收缓存的情况: 例如服务器向客户端发送: 105 char server_buf[BUF_SIZE] = {0}; 123 if(strncmp(server_buf, "exit", 4) != 0) 124 { 125 printf("Server got:%s\n 阅读全文
posted @ 2023-09-27 11:44 FBshark 阅读(172) 评论(0) 推荐(0)
摘要:转载自:《Linux 中国 七个使用 wget 命令的技巧》 wget 是一个下载网页文件的免费工具。它将互联网上的数据保存到一个文件或展示在终端上。实际上这也是像 Firefox 或 Chromium 这样的网页浏览器的工作原理。有一个区别是,网页浏览器默认将网页 渲染(render)在图形窗口中 阅读全文
posted @ 2023-09-20 10:14 FBshark 阅读(361) 评论(0) 推荐(0)
摘要:转载自:《bad interpreter: No such file or directory解决办法》 执行命令时有时会出现bad interpreter: No such file or directory错误, 一般是因为Linux无法识别出Windows的DOS格式,此时只需将文件格式转换成 阅读全文
posted @ 2023-09-20 09:37 FBshark 阅读(547) 评论(0) 推荐(0)
摘要:该函数可以用于向指定的线程发送信号: int pthread_kill(pthread_t threadId,int signal); 如果线程内不对信号进行处理,则调用默认的处理程式,如SIGQUIT会退出终止线程,SIGKILL会杀死线程等等,可以调用signal(SIGQUIT, sig_pr 阅读全文
posted @ 2023-09-14 22:01 FBshark 阅读(569) 评论(0) 推荐(0)
摘要:野火官方教程——《apt更新软件源》 重刷 linux 系统后第一件事——sudo apt update apt 必须在在可用软件包的数据库上工作。如果数据库没有更新, 系统将不知道是否有更新的软件包可用。 这就是为什么在安装任何Linux系统之后,第一件事应该是更新apt数据库。 #更新软件包数据 阅读全文
posted @ 2023-09-08 09:58 FBshark 阅读(7058) 评论(1) 推荐(0)
摘要:常见应用场合 htons()、htonl()常用在 socket编程中服务器的 bind() 之前—— 用于确定服务器协议地址簇变量。 htons()常用于设置端口,htonl常用于设置 IP 地址。 #define SERVER_PORT 8888 server_sock.sin_family = 阅读全文
posted @ 2023-09-06 10:50 FBshark 阅读(3229) 评论(0) 推荐(2)
摘要:chmod是权限管理命令change the permissions mode of a file的缩写; u代表所有者user;x代表执行权限;+ 表示增加权限。 chmod u+x file.sh就表示对当前目录下的file.sh文件的所有者增加可执行权限。 chmod命令:表示变更文件或目录的 阅读全文
posted @ 2023-08-29 16:39 FBshark 阅读(2566) 评论(0) 推荐(1)
摘要:转载自:《pthread_exit 和 return 的区别》 如果想在线程执行结束时返回指定的数据,除了用 pthread_exit() 函数外,还可以使用 return 语句。 修改《pthread_exit()函数》演示代码中,将第 8 行(调用 pthread_exit() )代码替换成如下 阅读全文
posted @ 2023-08-14 11:07 FBshark 阅读(292) 评论(0) 推荐(0)
摘要:环境变量分类: 系统层看变量分:系统环境变量、用户环境变量; 生命周期变量分:临时环境变量、永久环境变量; 与环境变量相关 shell 命令 显示环境变量:env;printenv ; 显示单个环境变量:echo $CC 增加某个环境变量:export; 修改环境变量(临时或永久) 1.临时添加 例 阅读全文
posted @ 2023-08-11 16:06 FBshark 阅读(1599) 评论(0) 推荐(0)
摘要:0.前言 man命令 是Linux下的帮助指令,man更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。 而man命令也并不是英文单词“man”的意思,它是单词manual的缩写,即使用手册的意思。下面对man手册进行介绍。 man man 阅读全文
posted @ 2023-07-26 11:04 FBshark 阅读(374) 评论(0) 推荐(0)
摘要:参考文章:《【Linux】静态库和动态库的创建与使用--示例讲解》 简短不看版 一、静态库 制作静态库: 方式1: ar -crv libMytest.a test.o (前提:已经有.o 文件) 方式2: g++ -c Mytest.c -o libMytest.a(-c表示只编译,不链接)注意: 阅读全文
posted @ 2023-07-21 11:08 FBshark 阅读(700) 评论(0) 推荐(0)
摘要:使用 input 子系统,不需要分配设备号、注册设备、创建类等等工作。 也就是不需要以下的代码。 //1. 由系统分配设备号 if(Key_Struct.major != 0) { Key_Struct.devid= MKDEV(Key_Struct.major, 0); register_chrd 阅读全文
posted @ 2023-07-17 18:04 FBshark 阅读(55) 评论(0) 推荐(0)
摘要:1822 struct file_operations { 1823 struct module *owner; 1824 loff_t (*llseek) (struct file *, loff_t, int); 1825 ssize_t (*read) (struct file *, char 阅读全文
posted @ 2023-07-04 12:53 FBshark 阅读(81) 评论(0) 推荐(0)
摘要:说实话,这一节的代码逻辑不清,对于初学者来说有点混乱,原因主要有: 1. 初始化设备结构体为结构体数组,只用到一个设备却用到了结构体数组,致使多处用循环,代码混乱。 2. 设备(按键)IO初始化与中断初始化混杂在一个函数中,导致逻辑不清晰。 针对以上的混乱现象,我一方面只定义一个设备结构体,一方面将 阅读全文
posted @ 2023-07-03 10:53 FBshark 阅读(52) 评论(0) 推荐(0)
摘要:疑问1: 宏定义中的 _IO 和 0xEF 有什么用? 1 #define CLOSE_CMD (_IO(0XEF, 0x1)) /* 关闭定时器 */ 2 #define OPEN_CMD (_IO(0XEF, 0x2)) /* 打开定时器 */ 3 #define SETPERIOD_CMD ( 阅读全文
posted @ 2023-06-27 10:19 FBshark 阅读(259) 评论(0) 推荐(0)
摘要:重温编译内核步骤: 命令如下: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig make ARCH 阅读全文
posted @ 2023-06-25 11:48 FBshark 阅读(281) 评论(0) 推荐(0)
摘要:参考的文章: 1. 【野火i.MX6ULL Pro开发板移植】 https://blog.csdn.net/suolong123/article/details/110824146 2. 【nfs 问题解决】https://blog.csdn.net/weixin_56646002/article/ 阅读全文
posted @ 2023-05-30 20:44 FBshark 阅读(964) 评论(0) 推荐(0)
摘要:本文主要内容是分析uboot & 解决 uboot 移植过程中产生的简单错误: 解决 WARNING - BAD CRC, USING DEFAULT ENVIRONMENT警告 解决Error: FEC1 address not set. 检查 emmc 和 SD 卡 解决 uboot出现:inc 阅读全文
posted @ 2023-05-25 18:03 FBshark 阅读(1536) 评论(0) 推荐(0)