随笔分类 -  嵌入式Linux

摘要:设计思路: 1 用一个INI配置文件管理日志目录,日志文件限制的大小,特殊的日志名,特殊日志的大小限制。 2 读取INI文件中的所有信息:每一个日志目录对应的大小限制,每一个特殊日志对应的大小限制。如特殊日志在既定的日志目录中需去除。 3 按设置的大小循环检测并清理每一个日志文件。 4 监听有名管道 阅读全文
posted @ 2018-07-26 10:18 bobojiang2016 阅读(8496) 评论(0) 推荐(0)
摘要:嵌入式设备的网络设置主要是靠一些命令进行处理的: 通过一个脚本来实现设置功能。 其中需对输入进行详细的检测,判断是否为可用网络配置。 检查项有: 这里涉及到一些网络工程基础知识,例如,子网,网关。 计算机在发送数据报的时候,由于数据链路层只负责MAC(Media Access Control 媒体访 阅读全文
posted @ 2018-01-30 17:04 bobojiang2016 阅读(1460) 评论(0) 推荐(0)
摘要:1 引言 应需求,在海思板子上测试SATA读写速度,用dd指令,每次分别读/写不同大小的块 (bs),同时检测运行dd命令CPU占比,记录读/写速度和CPU占比。 2 实验过程 2.1 用dd指令对SATA分区进行多次文件写入,写入总大小分别为320M, 640M, 1280M, 2560M,单次写 阅读全文
posted @ 2017-11-17 14:58 bobojiang2016 阅读(1550) 评论(0) 推荐(0)
摘要:在Linux系统中,日志的使用非常频繁,那么对日志就需要一定策略的管理,包括存放目录的设计,log文件命名规则,历史log文件的存放,log目录的容量限制,另外还有日志轮循。 日志轮循就是,将过期的log文件以新的文件名存放,创建一个新的log文件供应用使用,同时合理管理存储的历史log文件的个数。 阅读全文
posted @ 2017-11-17 14:00 bobojiang2016 阅读(1768) 评论(0) 推荐(0)
摘要:写代码——调试——修BUG 改来改去可能还存在一些没发现的问题,在工程量大的时候更容易出现,例如内存泄漏这样的问题,严重影响着系统性能。 网上有些检测C程序是否存在内存泄漏的工具还不错的,例如valgrind。 为解决服务器中运行的应用是否存在内存泄漏问题,编写了脚本来进行检测。 思路如下: 01. 阅读全文
posted @ 2017-11-17 11:16 bobojiang2016 阅读(741) 评论(0) 推荐(0)
摘要:虽然网上有那么多python的交叉编译移植教程,但是方法差异蛮大,需要根据实际开发板的型号做调整,以下是适用于海思的板子移植过程。 step 1. python版本从网上下就可以; step 2. 解压; step 3. 新建一个目录用以编译pc版python,再编译pgen出来,用于生成语法解析器 阅读全文
posted @ 2017-11-09 17:00 bobojiang2016 阅读(10612) 评论(0) 推荐(0)
摘要:最近在做一个Linux系统方案的设计,写了一个之前升级服务程序的配置和日志管理。 共4个文件,服务端一个UpdateServer.conf配置文件和一个UpdateServer脚本,客户端一个UpdateClinet.conf配置文件和一个UpdateClient脚本。配置文件里主要写一些路径变量, 阅读全文
posted @ 2017-10-17 11:36 bobojiang2016 阅读(1259) 评论(0) 推荐(0)
摘要:初接触shell,只能需要用到什么功能现学先用了。本文总结一下完成测试程序当中遇到的技巧和问题。 01. 变量生存期的问题,在函数中的变量无法在其他地方使用,在函数中只能使用在函数前定义的全局变量; 02. 利用函数,参数传递的方法,$1, $2, 分别表示第一个和第二个参数; 03. 可以将光标移 阅读全文
posted @ 2017-09-22 17:08 bobojiang2016 阅读(505) 评论(0) 推荐(0)
摘要:项目需要使用的主板有很多性能需要经过测试之后才能用于开发使用,因此将Linux上一些常用的tools移植进板子进行测试。 主要有 : CPU、DDR、NAND FLASH、SATA、网络。 最后顺便记录一下写bash shell脚本遇到的小问题。 01. CPU 查看CPU用如下命令(多少个核,频率 阅读全文
posted @ 2017-09-15 17:58 bobojiang2016 阅读(5143) 评论(0) 推荐(0)
摘要:目的:申请一片缓冲,将结构体内容传递进入该缓冲再读取出来。 数据:结构体一成员为指针类型,结构体二成员为非指针类型。 用到的函数: calloc(); malloc(); memcpy(); strcpy(); sprintf();将整形或者无符号整形格式化输入进入一个字符串。 atoi();字符串 阅读全文
posted @ 2017-07-28 14:40 bobojiang2016 阅读(474) 评论(0) 推荐(0)
摘要:{1} 头文件:#include <sys/types.h> #include <sys/socket.h>定义函数:int sendto(int s, const void * msg, int len, unsigned int flags, const struct sockaddr * to 阅读全文
posted @ 2017-07-26 17:41 bobojiang2016 阅读(839) 评论(0) 推荐(0)
摘要:在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* addres 阅读全文
posted @ 2017-07-25 19:31 bobojiang2016 阅读(2377) 评论(0) 推荐(0)
摘要:用bind()函数就可以,成功返回0, 占用返回-1. 阅读全文
posted @ 2017-07-10 16:32 bobojiang2016 阅读(743) 评论(0) 推荐(0)