can接收id过滤linux,linux – 很大程度上被candump(SocketCAN)ID过滤功能搞糊涂了

  • Post author:
  • Post category:linux

在 candump的帮助下: : (matches when & mask == can_id & mask) 现在,当掩码为0时,每个CAN ID都将匹配它.所以can_id没有实际效果,这就是所有消息都通过的原因,can id中的每个必需位都应该在掩码中设置为1. 关于复制问题,可能是因为你使用了两个过滤器,但我不确定这一点. 你想要做的是: candump can0,0020…

继续阅读 can接收id过滤linux,linux – 很大程度上被candump(SocketCAN)ID过滤功能搞糊涂了

linux网卡驱动如何安装,linux下网卡驱动安装全过程

  • Post author:
  • Post category:linux

方法一,用RPM包安装驱动程序方法: 1.将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令: rpm �Civh bcm5700-.src.rpm 2.运行以下命令切换到驱动目录中: cd /usr/src/redhat/SPECS/ 3.此目录中会生成一个名字为bcm5700.spec的文件,运行以下命令对驱动程序进行编译: rpmbuild �Cbb…

继续阅读 linux网卡驱动如何安装,linux下网卡驱动安装全过程

分享一个小巧的Linux C 日志模块(附代码)

  • Post author:
  • Post category:linux

已剪辑自: https://mp.weixin.qq.com/s/_yFPakSkjqc_k0rikRnVrw 在产品研发的过程中,经常需要借助打印信息来帮助调试和后期维护。所以拥有一个完善的日志模块是至关重要的。 如下是从经手的项目中整理出来的日志模块及使用示例,以备后续项目开发时使用。(备注:Linux环境下) log.c #include <stdio.h> #include &…

继续阅读 分享一个小巧的Linux C 日志模块(附代码)

如何在 Alma Linux 8 上安装 GitLab?

  • Post author:
  • Post category:linux

GitLab 是一款免费的开源 DevOps 软件,它附带多种工具,可在单个应用程序中开发、保护和操作软件。它提供免费的无限存储库和无限的协作者。它主要用于托管 Git 存储库,并具有其他与开发相关的功能,例如问题跟踪。它与 Github 和 Bitbucket 非常相似,允许个人和团队与他人远程共享代码。 GitLab 有四个主要版本: GitLab 社区版 - 免费、开源和自托管。 GitLa…

继续阅读 如何在 Alma Linux 8 上安装 GitLab?

linux云主机安全加固

  • Post author:
  • Post category:linux

环境情况: 百度智能云,ubuntu1804,系统盘20G,数据盘50G,数据盘挂载点:/opt 安全加固操作 1.禁止ping 目的:为防止网络中的不法分子使用Ping操作来试探云主机的端口,故禁止云主机的Ping操作。 操作: (1)linux主机配置文件修改: vim /etc/sysctl.conf  #添加或修改 net.ipv4.icmp_echo_ignore_all = 1 (2)…

继续阅读 linux云主机安全加固

linux qt程序移植之关联库打包

  • Post author:
  • Post category:linux

这边提供三种方案,大概介绍一下。 方案一:使用qt在linux下的打包程序linuxdeployqt。 详细教程 方案二:编译QT源码并配置该环境到Qt Creater上,在QT环境下编译程序,这样程序链接的库路径就在该源码位置,然后移植程序时,只需要在移植的系统上创建对应的源码库路径,最后将需要的库文件拷贝到移植的系统位置即可。 详细教程 方案三:使用ldd查看程序关联的所有库文件,然后将所有库…

继续阅读 linux qt程序移植之关联库打包

linux dev pm ops,需要了解的Linux中电源管理接口

  • Post author:
  • Post category:linux

1. 前言 Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。该Interface的代码实现于“include/linux/pm.h”、“drivers/base/power/main.c”等文件中。主要功能是:对下,定义Device PM相关的回调函…

继续阅读 linux dev pm ops,需要了解的Linux中电源管理接口

linux 用户态与内核态通信方式

  • Post author:
  • Post category:linux

1、系统调用 -- 最常用的方式,一般是用户态通过系统调用函数访问内核态空间 2、netlink -- 本质上是socket,可以用于内核与多种用户进程之间的消息传递系统 3、procfs(/proc/)-- 在该目录下,有各种内核和进程信息,并且是实时刷新的,读取的时候才调用函数查询(只读) 4、sysctl(/proc/sys)-- sysctl命令,在内核运行过程中,动态修改内核参数(可读写…

继续阅读 linux 用户态与内核态通信方式

linux的64位操作系统对32位程序的兼容-全面分析

  • Post author:
  • Post category:linux

1.结构体ioctl_trans: struct ioctl_trans { unsigned long cmd; ioctl_trans_handler_t handler; struct ioctl_trans *next; }; 该结构体提供了一个粘合层,用户可以动态注册一个ioctl_trans以便其提供64位和32位的粘合: extern int register_ioctl32_con…

继续阅读 linux的64位操作系统对32位程序的兼容-全面分析

Linux系统中安装JDK、Redis

  • Post author:
  • Post category:linux

Linux系统中安装JDK 1.将Redis安装包上传到Linux 2.解压安装包,命令: tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module 3.配置maven的环境变量 vim /etc/profile LANG="en_US.UTF-8" JAVA_HOME=/opt/module/jdk1.8.0_212 export MAVEN_HOM…

继续阅读 Linux系统中安装JDK、Redis