随笔分类 - Linux
Linux驱动及应用相关
摘要:安装Node.js 通过这个地址下载预编译二进制包 https://nodejs.org/en/download/ 通过如下的指南进行安装。 https://github.com/nodejs/help/wiki/Installation 安装MongoDB 通过如下地址,添加到软件源。 https
阅读全文
摘要:在内存受限的嵌入式开发中,经常会碰到各种各样的内存错误,若是在没有内存保护的系统来说,出现内存相关的错误造成的结果可能是系统崩溃或造成重要数据的丢失。在开发嵌入式系统中关注稳定性特别重要。本篇文章主要收集和整理了内存相关错误,用以备忘。 内存相关错误: 1. 栈溢出 eCos各个线程的堆栈由线程初始
阅读全文
摘要:目前配置文件内容使用“=”号分割。保存时采用的是读取整个文件内容,修改对应行后再保存,可以保存没有存在的字段。如果有很多行的话这个就不适用了。 这个代码只适用与小量的配置保存与更改需要。
阅读全文
摘要:检查文件内MD5是否匹配。 md5.txt由压缩前生成。 md5sum file1 file2 file3 > md5.txt 结果为:
阅读全文
摘要:程序成为僵尸进程以后需要通过进程号来强制终止,因此先需要获取进程的pid ps | grep test | awk 'NR==1{print $1}' 获取test进程的ID,具体形式要按照linux输出的格式来,我的设备中的是第一行的第一列的第一个参数即为test的PID 由于通过管道把PID传给
阅读全文
摘要:以上代码解析出URL包含的信息,其结构体为: 如下函数解析域名的ip地址。支持IPV6与IPV4
阅读全文
摘要:数据的情况是按行存放,行数读取前不固定。 我这个实现方式不一定是最简单方便的,希望有更好的解决方式的网友留言告之~ 当连接一个设备上来的时候是这种,两个如下叠加。 使用ShellCmd命令获取当下信息,并且利用文本处理命令提取当前的modelName 这条命令执行完之后可以得到类似与KNT-111,
阅读全文
摘要:代码如下:详细见注释
阅读全文
摘要:嵌入式设备中内存有限,因此下载的过程中需要限制下载的文件大小。使用wget的时候可以使用-Q参数来限制下载总文件大小,但是这个只能在递归下载中有效。 因此可以使用 sprintf(shellcmd,"wget --spider %s 2>&1 | grep SIZE | awk \'{print $
阅读全文
摘要:ALT + B 跳向上一个空格ALT + F 跳向下一个空格ALT + Backspace 删除前一个单词Shift + Insert 向终端粘贴文本CTRL + U 剪切光标前的内容CTRL + K 剪切光标至行末的内容CTRL + E 移动光标到行末CTRL + A 移动光标到行首CTRL +
阅读全文
摘要:本文主要通过shell命令来实现获取网卡信息。通过cmd_shell函数可以将运行命令后的输出返回。 一般通过 ifconfig eth0 可以获取如下的信息: 例如需要获取eth0的Rx大小。可以使用如下的shellcmd命令来获取: ifconfig eth0 | grep "RX bytes"
阅读全文
摘要:将一个ip地址格式的字符串转换为一个int型(4字节32位)的数据。例如 char *p = "192.168.001.001"; 函数实现如下: 打印tmp值为0101a8c0。其中c0在低地址(主机小端结构)。 将一个int型ip地址转换为ipv4的结构,使用如下的函数实现。 将上个数据信息转换
阅读全文
摘要:通过读取/proc/meminfo文件信息,解析其中的字符串。获取当前内存总量以及内存可用空间,当然可以做其它的拓展。 具体关于sscanf的用法参考这篇博文:http://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html
阅读全文
摘要:TR069终端程序需要获取wan口的状态信息,这里采用一种方式,使用socket函数打开一个描述符,使用ioctl函数获取相应的参数。ifconfig的内部实现也是这样做的,具体可以参看ifocnfig源码。 如要获取wan口的信息,则首先需要知道wan口对应的网卡名是什么,这里假定为eth0,因为
阅读全文
摘要:Ubuntu更新后,相对应的gcc版本也会更新,有些程序需要调用到本地的gcc来编译相对应的服务以及程序,在嵌入式linux开发中有时候需要本地的gcc来编译一个交叉编译器。基于这个原因有时候需要切换gcc的版本比如说高版本需要降低。之前一直使用手动安装指定的gcc版本,然后通过更改gcc的链接位置
阅读全文
摘要:源码环境的搭建 Install源码 Install源码 >sudo apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-4.4.0 - Linux kern
阅读全文
浙公网安备 33010602011771号