linux读取mac地址方法

QString getHostMacAddress() { QList nets = QNetworkInterface::allInterfaces();// 获取所有网络接口列表 int nCnt = nets.count(); QString strMacAddr = ""; for(int i = 0; i < nCnt; i ++) { // 如果此...

Shell脚本实现Linux系统和进程资源监控

在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员。本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写。 文章...

Linux配置交叉编译工具链步骤

Linux系统:Ubuntu 16.04 amd64 - 64位系统 交叉编译工具链:32位编译器 #1. 下载待安装的交叉编译工具链 我用的是韦东山完全手册里面带的编译工具链 #2. 将工具链解压后复制到 ##64位操作系统使用32位编译器注意问题 在make的时候...

移植ethtool到arm平台

首先下载ethtool的源码包。 剩下的事情,几条命令搞定。 tar -xzf ethtool-3.15.tar.gz  cd ethtool-3.15 ./configure  --host=arm-linux CC=arm-none-linux-gnueabi-gcc  LDFLAGS=-staticmake cp ethtool  /path/to/rootfs/bin/ ...

PCIe设备驱动demo

PCIE(PCI Express)是INTEL提出的新一代的总线接口,目前普及的PCIE 3.0的传输速率为8GT/s,下一代PCIE 4.0将翻番为16GT/S,因为传输速率快广泛应用于数据中心、云计算、人工智能、机器学习、视觉计算、显卡、存储和网络等领域。PCIE插槽是可...

Linux route添加静态路由

一:使用 route 命令添加  使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:  //添加到主机的路由 # route add –host 192.168.1.11 dev eth0 # route add –host 192.168.1.12 gw 192.168.1.112 //添加到网络的...

OpenSSH交叉编译和移植

一、OpenSSL交叉编译编译 1、下载OpenSSL源码: (1)地址:http://www.openssl.org/source (2)我下载的是版本openssl-1.0.1h 2、解压:tar xvzf openssl-1.0.1h.tar.gz 3、进入解压后的目录,然后再创建输出目录(make install是安装在...

增加/proc/kmsg和dmesg的信息容量的方法

假设你想把dmesg的容量提升到2M 方法一:在Kernel启动参数中增加类似log_buf_len=2M的项即可 方法二:修改内核编译选项 General setup  ---> (21) Kernel log buffer size (16 => 64KB, 17 => 128KB)  //修改成21,即2的21次方字...

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14...

Linux~【Restful】三分钟彻底了解Restful最佳实践

  REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是...

QT5.5.1 嵌入式平台 鼠标键盘不能热插拔问题解决(二)

上一篇文章已经介绍了qt键鼠热插拔经历的曲折之路,这篇就具体解决热插拔问题。 ======================================================= 如上一篇文章所述,在源码中搜索了键鼠热插拔时的调试信息, qt.qpa.input: Found mouse at "/de...

arm交叉编译环境安装

把交叉编译工具安装包arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压至/opt 目录下。 tar -jxvf arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt 修改当前用户(如root)根目...

Linux的 标准GPIO及中断API函数

#include // 标准 GPIO_API    intgpio_request(unsigned gpio, const char *label);    获得并占有 GPIO>。在/proc/mem应该会有地址占用表描述。 这种用法的保护作用前提是大家都遵守先申请再访问,有一个地方没遵守这个规则,这...

sched_setscheduler用法

设置调度策略     #include        int sched_setscheduler(pid_t pid, int policy,              const struct sched_param *param);        sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分...

在新linux中使用proc_create_data编写proc

主要讲使用proc_create_data如何传递私有数据。 其中可以参考/fs/proc/uptime.c 以下是我在工作中,针对一个phy驱动写的一个proc const char *___dev_name(const struct device *dev) {  /* Use the init name until the kobject beco...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题