
linux开发
文章平均质量分 68
justgg
这个作者很懒,什么都没留下…
展开
-
linux shell获取网口收发流量
先上指令:获取接收数据总字节数:ifconfig eth0 | grep 'byte' | sed 's/^.*RX[[:space:]]bytes://' | sed 's/[[:space:]].*$//'获取发送数据总字节数:ifconfig eth0 | grep 'byte' | sed 's/^.*TX[[:space:]]bytes://' | sed 's/[[:space:]].*$//'解释:通过grep 可以过滤出只包含 byte 字符的行获取出 收发数原创 2020-08-26 20:42:42 · 1049 阅读 · 1 评论 -
PX30 编译内核问题出错问题解决 extract-cert.c:(.text.startup+0x25): undefined reference to OPENSSL_init_crypto
px30_linux_sdk_release_v1.3.0_20200224版本编译PX30内核 过程中报错 如下/tmp/ccFRVwLv.o: In function `main':extract-cert.c:(.text.startup+0x25): undefined reference to `OPENSSL_init_crypto'extract-cert.c:(.text.startup+0x31): undefined reference to `OPENSSL_init_cryp.原创 2020-05-23 12:11:55 · 4095 阅读 · 1 评论 -
PX30 平台编译 64位 tslib1.4
tslib1.4. 直接用64位编译器,可以编译通过,但测试程序,无法正常运行,一运行直接就挂。花了一个下午的时间调试查找原因,最终发现是编译器位数不同,引起的问题。在64位平台上,指针占64位4个字节,32位平台上指针是32位4个字节。需要修改的文件是tests\fbutils.c有2处地方需要修改:1. mulitptr 中的 *p32 定义改为 int。 long 在64位平台上是64位长度。int 是32位。union multiptr { unsigned c...原创 2020-05-22 15:13:23 · 479 阅读 · 0 评论 -
shell 获取 进程号
先上脚本======================================================proc=xxx // 应用程序名称pid=`ps | grep $proc| grep -v grep | sed 's/^\s*//' | sed 's/[[:space:]].*//'`echo $pid==========================...原创 2020-03-16 19:02:06 · 6001 阅读 · 3 评论 -
NUC972 + rtl8306sd vlan 调试记录。
RTL8306SD 芯片支持VLAN功能,但网上资料太少,datasheet 规格书看了一遍又一遍,慢慢清晰起来。由于先前对这个芯片不了解,直接参考了原理图,导致设计有些错误。调试过程也走了不少弯路,在此记录。先来看一下框图:该芯片有5路 phy接口,其中第5口 phy 具有复用功能。 另外有两路 mii/rmii 接口,可以通过不同的配置工作在不同模式下。 这里的配置有点复杂。经过这...原创 2020-03-13 18:59:35 · 9186 阅读 · 4 评论 -
脚本获取IP地址 网关地址
获取 ip地址ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://' | sed 's/[[:space:]].*//'获取 网关地址route | grep default| sed 's/default[[:space:]]*//' | sed 's/[[:space:]].*$//'wifi 连接脚本 connect...原创 2020-03-05 16:05:05 · 939 阅读 · 0 评论 -
图文并茂VLAN详解,让你看一遍就理解VLAN (转载)
一、为什么需要VLAN1.1、什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严...转载 2020-02-25 16:13:44 · 607 阅读 · 1 评论 -
vi 替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky(n 为数字,若 n 为 .,...原创 2020-02-20 18:15:55 · 115 阅读 · 0 评论 -
NUC972 添加LED驱动 leds_gpio 方式
LED驱动的方式有多种,可以自定义驱动,然后通过/dev/myled 设备文件,来控制led。也可以通过内核 led驱动架构来控制,通过/sys/leds/myled/ 里面的各种文件来控制。内核还提供了一个非常方便的方法,就是用过leds_gpio驱动来控制LED. 我们只需要配置相关引脚就新了。步骤如下:1.添加配置引脚修改 dev.c 文件 在内核目录/arch/arm/...原创 2020-02-20 15:01:15 · 1095 阅读 · 0 评论 -
i2c_msg
原文链接:https://blog.youkuaiyun.com/xiaosaerjt/article/details/99684238感谢博主calmXia,写的非常好,转过来了。文章目录一. 对 i2c_msg 的理解我认为应该分为两个主要层面:二. 常见的Slave 驱动程序对 i2c read和write函数实现方式如下:背景介绍:这两天在解决客户的一个i2c传输问题时发现对i2c的...转载 2020-02-18 15:54:09 · 1255 阅读 · 0 评论 -
fw_printenv 工具编译使用心得
最近公司提了需要使用 fw_printenv fw_setenv的需求。这个工具的作用是在linux 系统里,查看修改uboot 环境变量。平台环境 是NUC972。中间过程不是很顺利,走了些弯路,在此记录,分享出来。关于编译方法,网上也很多了。但在972平台上还是有点区别。废话不多说了1编译fw_printenv进入 uboot 目录1.make nuc970_n...原创 2020-01-15 17:09:19 · 4565 阅读 · 1 评论 -
iptables 报错 MASQUERADE':No such file or directory
执行命令:iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE报: Couldn't load target `MASQUERADE':No such file or directory添加环境变量:export XTABLES_LIBDIR=/lib/xtables转载 2019-10-31 17:18:57 · 4087 阅读 · 1 评论 -
linux 下获取当前网络连接状态的两种方法
#include <sys/socket.h>#include <sys/ioctl.h>#include <linux/if.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define E转载 2014-12-03 13:44:03 · 641 阅读 · 0 评论