开发板上syslog使用方法小结

2023-05-16

首先我们需要先确认我们的开发板上是否安装了syslog服务,在开发板的文件系统下输入syslogd help命令查看如果不支持就是busybox的版本太低了。

当确定安装了后我们根据help显示的默认配置文件来查看该配置文件是否存在,如果不存在我们需要创建一个配置文件如:touch /etc/syslog.conf,同时使用syslogd -f /etc/syslog.conf来进行绑定。

syslog采用可配置的、统一的系统登记程序,随时从系统各处接受log请求,然后根据配置文件syslog.conf中的预先设定把log信息写入到相应文件中、邮寄给特定用户或直接以消息的方式发往控制台,为了防止入侵者修改、删除messages里的记录信息,可以采用打印机记录或采用方式来挫败入侵者的企图。

syslog.conf的格式

/etc/syslog.conf文件中的一项配置记录由“选项”(selector)和“动作”(action)两部分组成,两者间用tab制表符进行分隔(使用空格间隔是无效的)。而“选项”又有一个或多个形如“类型.级别”格式的保留字段组合而成,各保留字段间用分号分隔。如下所示:

类型.级别[;类型.级别] 'TAB' 动作

类型:

    保留字段中的“类型”代表信息产生的源头,可以是:

       auth       认证系统,即询问用户名和口令
       cron       系统定时系统执行定时任务时发出的信息
       daemon   某些系统的守护程序的syslog,如由in.ftpd产生的log
       kern       内核的syslog信息
       lpr         打印机的syslog信息
       mail       邮件系统的syslog信息
       mark       定时发送消息的时标程序
       news       新闻系统的syslog信息
       user       本地用户应用程序的syslog信息
       uucp       uucp子系统的syslog信息
       local0..7 种本地类型的syslog信息,这些信息可以又用户来定义
       *             代表以上各种设备
级别:

   保留字段中的“级别”代表信息的重要性,可以是:

       emerg     紧急,处于Panic状态。通常应广播到所有用户; 
       alert     告警,当前状态必须立即进行纠正。例如,系统数据库崩溃; 
       crit       关键状态的警告。例如,硬件故障; 
       err         其它错误; 
       warning 警告; 
       notice   注意;非错误状态的报告,但应特别处理; 
       info       通报信息; 
       debug     调试程序时的信息; 
       none       通常调试程序时用,指示带有none级别的类型产生的信息无需送出。如*.debug;mail.none表示调试时除邮件信息外其它信息都送出。
动作:

  “动作”域指示信息发送的目的地。可以是: 

       /filename     日志文件。由绝对路径指出的文件名,此文件必须事先建立; 
       @host             远程主机; @符号后面可以是ip,也可以是域名,默认在/etc/hosts文件下loghost这个别名已经指定给了本机。
       user1,user2 指定用户。如果指定用户已登录,那么他们将收到信息; 
       *                     所有用户。所有已登录的用户都将收到信息。
具体实例:

   我们来看看/etc/syslog.conf文件中的实例: 

       …… 
       *.err;kern.debug;daemon.notice;mail.crit       [TAB]     /var/adm/messages 
       ……

    这行中的“action”就是我们常关心的那个/var/adm/messages文件,输出到它的信息源头“selector”是: 
    *.err - 所有的一般错误信息; 
    kern.debug - 核心产生的调试信息; 
    daemon.notice - 守护进程的注意信息; 
    mail.crit - 邮件系统的关键警告信息


syslog的使用:

1.在/etc/syslog.conf下加入一行localN.*  pathname
 例  local5.*    /root/Desktop/test.log

2.重新启动syslog /etc/init.d/syslog   restart

3.使用syslog
实例
#include<stdio.h>
#include<stdlib.h>
#include <syslog.h>
#define SYSNAME "wohawoha"
void Info(void)
{
 openlog("info",LOG_PID,LOG_LOCAL5);/*注意这里的数字5与第一条里面提到的local5.*里的5必须相同,并且这个数字的范围为0--7*/
 syslog(LOG_INFO, "hello %s","woring");
}

void Woring(void)
{
 openlog("woring",LOG_PID,LOG_LOCAL5);
 syslog(LOG_WARNING, "hello %s","test");
}

int main()
{
 Info();
 Woring();
 closelog();
 return 0;
}

 

4.进入目录查看内容
例如:进入/root/Desktop/test.log这个文件查看里面的内容

Dec 13 12:31:21 localhost info[11750]: hello woring
Dec 13 12:31:21 localhost woring[11750]: hello test

 

以下是本人引用的网上的,感觉这个说的蛮全的

Syslog
Syslog已被许多日志函数采纳,它用在许多保护措施中——任何程序都可以通过syslog 纪录事件。Syslog可以纪录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能纪录本地事件或通过网络纪录另一个主机上的事件。
Syslog设备依据两个重要的文件:/etc/syslogd(守护进程)和/etc/syslog.conf配置文件,习惯上,多数syslog信息被写到/var/adm或/var/log目录下的信息文件中(messages.*)。一个典型的syslog纪录包括生成程序的名字和一个文本信息。它还包括一个设备和一个优先级范围(但不在日之中出现)。
每个syslog消息被赋予下面的主要设备之一: 
LOG_AUTH——认证系统:login、su、getty等
LOG_AUTHPRIV——同LOG_AUTH,但只登录到所选择的单个用户可读的文件中
LOG_CRON——cron守护进程
LOG_DAEMON——其他系统守护进程,如routed
LOG_FTP——文件传输协议:ftpd、tftpd
LOG_KERN——内核产生的消息
LOG_LPR——系统打印机缓冲池:lpr、lpd
LOG_MAIL——电子邮件系统
LOG_NEWS——网络新闻系统
LOG_SYSLOG——由syslogd(8)产生的内部消息
LOG_USER——随机用户进程产生的消息
LOG_UUCP——UUCP子系统
LOG_LOCAL0~LOG_LOCAL7——为本地使用保留
Syslog为每个事件赋予几个不同的优先级:
LOG_EMERG——紧急情况 
LOG_ALERT——应该被立即改正的问题,如系统数据库破坏
LOG_CRIT——重要情况,如硬盘错误
LOG_ERR——错误
LOG_WARNING——警告信息
LOG_NOTICE——不是错误情况,但是可能需要处理
LOG_INFO——情报信息
LOG_DEBUG——包含情报的信息,通常旨在调试一个程序时使用
syslog.conf文件指明syslogd程序纪录日志的行为,该程序在启动时查询配置文件。该文件由不同程序或消息分类的单个条目组成,每个占一行。对每类消息提供一个选择域和一个动作域。这些域由tab隔开:选择域指明消息的类型和优先级;动作域指明syslogd接收到一个与选择标准相匹配的消息时所执行的动作。每个选项是由设备和优先级组成。当指明一个优先级时,syslogd将纪录一个拥有相同或更高优先级的消息。所以如果指明"crit",那所有标为crit、alert和emerg的消息将被纪录。每行的行动域指明当选择域选择了一个给定消息后应该把他发送到哪儿。

例如,如果想把所有邮件消息纪录到一个文件中,如下:
#Log all the mail messages in one place
mail.* /var/log/maillog
其他设备也有自己的日志。UUCP和news设备能产生许多外部消息。它把这些消息存到自己的日志(/var/log/spooler)中并把级别限为"err"或更高。例如:
# Save mail and news errors of level err and higher in aspecial file. 
uucp,news.crit /var/log/spooler
当一个紧急消息到来时,可能想让所有的用户都得到。也可能想让自己的日志接收并保存。
#Everybody gets emergency messages, plus log them on anther machine
*.emerg *
*.emerg @linuxaid.com.cn 
alert消息应该写到root和tiger的个人账号中:
#Root and Tiger get alert and higher messages
*.alert root,tiger
有时syslogd将产生大量的消息。例如内核("kern"设备)可能很冗长。用户可能想把内核消息纪录到/dev/console中。下面的例子表明内核日志纪录被注释掉了:
#Log all kernel messages to the console
#Logging much else clutters up the screen
#kern.* /dev/console
用户可以在一行中指明所有的设备。下面的例子把info或更高级别的消息送到/var/log/messages,除了mail以外。级别"none"禁止一个设备: 
#Log anything(except mail)of level info or higher
#Don't log private authentication messages!
*.info:mail.none;authpriv.none /var/log/messages
在有些情况下,可以把日志送到打印机,这样网络入侵者怎么修改日志都没有用了。通常要广泛纪录日志。Syslog设备是一个攻击者的显著目标。一个为其他主机维护日志的系统对于防范服务器攻击特别脆弱,因此要特别注意。
有个小命令logger为syslog(3)系统日志文件提供一个shell命令接口,使用户能创建日志文件中的条目。用法:logger 例如:logger This is a test!
它将产生一个如下的syslog纪录:Aug 19 22:22:34 tiger: This is a test! 
注意不要完全相信日志,因为攻击者很容易修改它的。 
三个函数的原型和说明:  
   
  void   openlog(   char   *ident,   int   option,   int     facility)      
  void   syslog(   int   priority,   char   *format,   ...)      
  void   closelog(   void   )  
   
  priority是facility及level的组合,其後参数的用法类似printf。  
       
  例: 

#include <stdio.h>
#include <syslog.h>

int main(int argc,char* argv[])
{
       openlog("HEMM",LOG_CONS | LOG_PID, LOG_USER);

       int count=0;
       while(count<5){
             syslog(LOG_INFO,"%d, log info test...",count);
             count++;
      }

      closelog();

      return 0;
}

  检验:    
  #tail   -f   /var/log/messages      

Jul 13 11:54:08 localhost HEMM[7631]: 0, log info test...
Jul 13 11:54:08 localhost HEMM[7631]: 1, log info test...
Jul 13 11:54:08 localhost HEMM[7631]: 2, log info test...
Jul 13 11:54:08 localhost HEMM[7631]: 3, log info test...
Jul 13 11:54:08 localhost HEMM[7631]: 4, log info test...

  --------------------------------------------------------------------------------    
  option      
                用于openlog()的option参数可以是以下几个的组合:      
                LOG_CONS   :   如果送到system   logger时发生问题,直接写入系统console。      
                LOG_NDELAY   :   立即开启连接(通常,连接是在第一次写入讯息时才打开的)。      
                LOG_PERROR   :     将讯息也同时送到stderr      
                LOG_PID   :     将PID含入所有讯息中      
  facility      
                该参数用来指定何种程式在记录讯息,这可让设定档来设定何种讯息如何处理。      
                LOG_AUTH   :   安全/授权讯息(别用这个,请改用LOG_AUTHPRIV)      
                LOG_AUTHPRIV   :   安全/授权讯息      
                LOG_CRON   :   时间守护神专用(cron及at)      
                LOG_DAEMON   :   其它系统守护神      
                LOG_KERN   :   核心讯息      
                LOG_LOCAL0到LOG_LOCAL7   :   保留      
                LOG_LPR   : line   printer次系统      
                LOG_MAIL   :   mail次系统      
                LOG_NEWS   :   USENET   news次系统      
                LOG_SYSLOG   :   syslogd内部所产生的讯息      
                LOG_USER(default)   :   一般使用者等级讯息      
                LOG_UUCP   :   UUCP次系统      
  level      
  决定讯息的重要性.     以下的等级重要性逐次递减:    
                LOG_EMERG   :   系统无法使用      
                LOG_ALERT   :   必须要立即采取反应行动      
                LOG_CRIT   :   重要状况发生      
                LOG_ERR   :   错误状况发生      
                LOG_WARNING   :   警告状况发生      
                LOG_NOTICE   :   一般状况,但也是重要状况      
                LOG_INFO   :   资讯讯息      
  LOG_DEBUG   :   除错讯息  
如果没有改配置文件的话,默认的会写到   /var/log/messages   中。  
   
  可以看看你的syslog   配置文件   /etc/syslog.conf,比如我的是:  
  #   Log   all   kernel   messages   to   the   console.  
  #   Logging   much   else   clutters   up   the   screen.  
  #kern.* /dev/console  
   
  #   Log   anything   (except   mail)   of   level   info   or   higher.  
  #   Don't   log   private   authentication   messages!  
  *.info;mail.none;authpriv.none;cron.none /var/log/messages  
   
  #   The   authpriv   file   has   restricted   access.  
  authpriv.* /var/log/secure  
   
  #   Log   all   the   mail   messages   in   one   place.  
  mail.* /var/log/maillog  
   
  #   Log   cron   stuff  
  cron.* /var/log/cron  
   
  #   Everybody   gets   emergency   messages  
  *.emerg *  
   
  #   Save   news   errors   of   level   crit   and   higher   in   a   special   file.  
  uucp,news.crit /var/log/spooler  
   
  #   Save   boot   messages   also   to   boot.log  
  local7.* /var/log/boot.log  
   
  该文件的格式为   facility.priority   action,这些字段的定义如下:  
   
  facility    
  指定产生消息的子系统。facility   有效的关键字有   auth、authpriv、cron、daemon、kern、lpr、mail、news、syslog、user、uucp   以及   local0   到   local7。  
   
  priority    
  指定消息的最低严重性,即此优先级和高于此优先级的消息将由这个规则匹配。priority   的有效关键字有   debug、info、notice、warning、err、crit、alert   和   emerg。  
   
  action    
  action   字段可以是文件名、tty(如   /dev/console)、以   @   为前缀的远程机器、以逗号分隔的用户列表,或是   *   以表明向所有登录用户发送消息。最常见的操作是一个简单的文件名。  
   
  注意看着一行:*.info;mail.none;authpriv.none;cron.none     /var/log/messages  
  因此所有比   LOG_INFO   级别高的讯息(当然包括LOG_ERR   了)都会写到   /var/log/messages中。   
syslog.conf由syslogd读取。syslogd接受用户空间发送来的日志信息。用户空间程序通过调用和syslog相关的api发送日志,接口上面的帖子已经有了。
消息通过本地UNIX套接字发送给syslogd,由syslogd根据配置文件中的配置进行处理。
内核消息不是直接发送给syslogd的,而是由klogd读取/proc/kmesg文件,将其中读取的内核日志信息再转发给syslogd。
本身syslog的api没有什么复杂的,我建议你可以看看syslogd和klogd的源代码,也不大,总共不到5000行。
最后的附录里介绍的很清楚。。先看这个。。
unix环境高级编程里也有一些,,还设计到内核的log,后参考这个。。。
函数常用的就着么几个openlig syslog closelog
man   syslog    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发板上syslog使用方法小结 的相关文章

  • video bert & visual bert

    最近需要处理一些多模态任务 xff08 图文匹配 xff0c caption等 xff09 xff0c 需要用到多模态模型 算法 调研之后发现 xff0c 目前处理此类问题的主流方法都是基于bert的多模态模型 xff0c 因此总结一下学习
  • 如何理解RL中on-policy与off-policy

    on policy 和off policy是强化学习中出现最多的两个概念 xff0c 也是最容易让初学者迷惑的概念之一 网上很多博客都是从是否使用当前policy和其它policy角度出发解释的 xff0c 但是笔者认为这样解释诚然正确但是
  • COCO image caption数据集格式

    最近在做image caption的任务 xff0c 因为有自己的数据集 xff0c 因此需要自己创建字典 annotation等信息 而COCO官方针对coco image caption任务的数据集写了一个API接口 xff08 pyc
  • OpenCV的highgui模块

    Opencv把用于操作系统 文件系统以及摄像机等硬件设备交互的函数纳入到highgui xff08 High level Graphical User Interface 模块中 xff0c 我们可以利用该模块方便地打开窗口 显示图像 读出
  • 我程序人生的启蒙书

    是这本书 xff0c 大一的我接触了c和c 43 43 xff0c 为数学专业的我打开了通往另一个世界的道路 xff0c 做一名优秀的程序员 是这本书 xff0c 大一的我开始废寝忘食的学习 xff0c 自习室里往往就放着这一本数 xff0
  • 解决当使用element table fix column 固定列时,滚动条在固定列下方无法滚动

    解决当使用element table fix column 固定列时 xff0c 滚动条在固定列下方无法滚动 在全局css中添加这行代码 xff0c 提高滚动条在z轴的坐标 建议使用下面的代码 xff0c 使用参考文章里面的代码会导致 右f
  • 使用funcraft管理阿里云函数计算

    Fun 是一个用于支持Serverless应用部署的工具 xff0c 能帮助您便捷地管理函数计算 API 网关和日志服务等资源 它通过一个资源配置文件 xff08 template yml xff09 xff0c 协助您进行开发 构建和部署
  • 阿里云 ServerLess:Todo list 应用安装

    安装Node js环境 执行如下命令 xff0c 下载Node js安装包 xff1a wget https npm taobao org mirrors node v12 4 0 node v12 4 0 linux x64 tar xz
  • 如何通过CSS绘制三角形和小箭头

    1 绘制三角形的作用 xff0c 主要是提供指示性 xff0c 如下图 2 那么如何画出三角形呢 xff1f 我们先看下border的用法 lt div class 61 34 box 34 gt lt div gt box box siz
  • 利用python pil 实现给图片上添加文字

    最近的一个工程项目是讲文字添加到图像上 使用了opencv xff0c 结果发现利用opencv给图像添加文字有局限 xff08 1 xff09 可利用的字体类型比较少 xff0c 需要安装Freetype扩展 xff0c 比较复杂 xff
  • Sklearn到底是什么?

    更多详细代码关注sklearn中文官方文档 xff1a http www scikitlearn com cn http lijiancheng0614 github io scikit learn index html 1 概念 Skle
  • esp8266 error: espcomm_open failed

    gpi0 没有接地 xff0c 接上地就可以了注意和usb分出的gnd接口接的是同一个地
  • 微信小程序quickstart项目中有关userInfoReadyCallback的解释

    userInfoReadyCallback 在index js中定义 xff0c 在app js中使用 附app js代码 xff1a app js App onLaunch function 展示本地存储能力 var logs 61 wx
  • 微信小程序引入模块中wxml、wxss、js

    先描述下目录结构 xff0c 见下图 UI页面见下图 其中ok按键是引入的log模块 xff0c log模块非page页 indexButton是index页本身拥有的组件 xff0c index页直接导入Log模块中的组件 xff0c c
  • PHP解析错误 PHP Parse error: syntax error, unexpected '[' in

    之前做了一次php后台代码在不同服务器的迁移 xff0c 代码迁移到新服务器上 xff0c 代码运行不了 xff0c 返回500内部错误 500 内部错误 xff0c 就查看服务器上 var log php fpm www error lo
  • 微信小程序使用video组件时的一些坑

    xff08 1 xff09 mp4视频用video组件播放会卡顿 绿屏 尤其是在快进 拖动时间条时 在video组件上 xff0c 试试加个custom cache 61 false 属性 xff0c 可以完美解决卡顿 绿屏的现象 xff0
  • java中JFrame中函数removeAll的用法

    解答链接 用baidu搜了半天搜不出来 xff0c 用google一下就出来了 下面用自己的代码来解释下removeAll xff08 xff09 的用法 注意一定要在getContentPane xff08 xff09 中用removeA
  • ROS中的package.xml详解

    span class token prolog lt xml version 61 34 1 0 34 gt span span class token tag span class token tag span class token p
  • (一)了解Freertos

    关于Freertos FreeRTOS非常适合使用微控制器或小型微处理器的深度嵌入式实时应用程序 这种类型的应用程序通常包含硬实时需求和软实时需求 软实时需求 是那些规定了一个时间截止日期的需求 但是违反这个截止日期并不会使系统崩溃 例如
  • 如何关闭iOS系统自动更新提示?

    原文链接 xff1a https www zhihu com question 37297197 打开iPhone或者iPad的Safari浏览器 xff0c 复制以下网址并从自带浏览器打开 https oldcat me web NOOT

随机推荐

  • 大数据高级开发工程师——大数据相关工具之三 Maxwell

    文章目录 大数据相关工具Maxwell数据实时同步工具Maxwell 简介Maxwell工作原理MySQL Binlog 介绍1 Binlog简介2 Binlog的日志格式 Mysql 实时数据同步方案对比开启MySQL的BinlogMax
  • TF-IDF算法详解及sklearn代码实现

    目录 1 基本介绍 xff08 1 xff09 TF xff08 词频 Term Frequency xff09 xff08 2 xff09 IDF xff08 逆向文件频率 Inverse Document Frequency xff09
  • UEFI下Windows启动引导的顺序(附带linux双系统)

    这里均以64位系统 xff08 windows和linux均是 xff09 xff0c gpt分区 xff0c UEFI引导作为例子 xff0c 现在基本上不会不支持吧 windows下UEFI引导文件的载入顺序 主板启动windows的一
  • 在ROS环境下用yolov3-tiny训练自己的数据集

    由于整个过程新建 修改 设置的文件和参数较多 所以我先放张整个流程分析图在这 xff0c 方便大家结合下列步骤去更好理解 0 提前准备 xff1a 下载darknet xff08 yolov3 xff09 并编译 span class to
  • ROS下使用usb_cam驱动读取摄像头数据

    因为darknet ros会直接订阅指定的图像话题名 xff0c 然后对图像进行检测 xff0c 绘制检测框 xff0c 并发布相应的检测话题 xff0c 因此首先需要找一个能够发布图像话题的ROS包 xff0c 这里经推荐使用ROS官方提
  • python 各种加密

    背景 加密学习 对称加密 对称密钥加密 xff0c 又叫私钥加密 即信息发送的方和接受方用一个密钥去加密和揭秘数据 最大的优势是 加解密速度快 xff0c 适合对大量数据进行加密 xff0c 对称加密的缺点是密钥的管理和分配 xff0c 换
  • 参加中国移动开发者大会有感

    作为我校CSDN俱乐部的主席 xff0c 我很荣幸受到CSDN的邀请参加中国移动开发者大会 xff0c 下面写点自己的感悟 xff1a 移动互联网应用大时代已经到来 xff0c 所有的IT应用都将移动化 xff0c 所有的信息服务都将移动化
  • IntelD435摄像头将深度图与摄像头进行像素对齐(并抽帧保存)

    coding 61 utf 8 import pyrealsense2 as rs import numpy as np import cv2 import os 创建一个管道 pipeline 61 rs pipeline Create
  • python3 可视化COCO格式json文件目标检测矩形框

    import os import json import argparse from PIL import Image ImageDraw ImageFont FONT SIZE 61 13 2 IMAGE FONT 61 ImageFon
  • 对比图像清晰度(模糊度)之灰度方差算法 python代码实现

    灰度方差算法 图像最清晰 xff0c 图像中的高频分量也最多 xff0c 该算法以图像所有像素的灰度平均值为参考 xff0c 对每个像素点的灰度值求差后求平方和 xff0c 然后用像素总数标准化 xff0c 它表征了图像灰度变化的平均程度
  • pytorch使用 ROIalign 代码实例

    batch size 61 x shape 0 all roi align feats 61 for i in range batch size hmap1 s 61 out hmap 1 i hmap1 s 61 hmap1 s unsq
  • python resize dicom(dcm)代码

    from glob import glob import os import pydicom import numpy as np import cv2 dcm list 61 sorted os listdir 39 xxxx 39 fo
  • 基于opencv和ffmpeg的图片转换成视频的两种方法实现,可生成H264格式

    opencv转换图片为视频 xff08 生成视频格式为MJPG xff09 encoding UTF 8 import glob as gb import cv2 图片文件夹地址 img path 61 gb glob 34 G temp
  • VGG16提取图片特征

    import os import numpy as np import torch import torch nn import torchvision models as models from torch autograd import
  • 防火墙之数据包过滤iptables

    内容简介 防火墙的概述 1 iptables简介 2 iptables基础 3 iptables语法 4 iptables实例 案例详解 xff08 一 xff09 防火墙的简介 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合
  • Ubuntu apt-get 和 pip 更换源

    Ubuntu系统自带的源都是国外的网址 xff0c 国内用户在使用的时候网速比较慢 一个软件的下载是十分痛苦的 xff0c 这里讲解一下如何将国外源更换为国内源 xff0c 让你的网速Biu Biu Biu 更换apt get数据源 1 备
  • Linux如何解决动态库的版本控制

    xff08 换句话说 xff0c soname不是真实存在的文件 xff0c 只是在此库中和将来调用此库的文件中保存的一个名字 xff0c 在加载时去找这个名字 xff0c 使用时创建一个软连接来指向真实文件 xff0c 这样真实文件的版本
  • C语言中可变参数函数实现原理

    C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关 xff0c 正常情况下C的函数参数入栈规则为 stdcall 它是从右到左的 xff0c 即函数中的最右边的参数最先入栈 例如 xff0c 对于函数 xff1a void f
  • Linux串口测试应用程序

    1 Linux终端 串口 210开发板有4个串口 2440开发板有3个串口 在2440开发板中三个串口设备对应如下 串口名字 主设备号 次设备号 s3c2410 serial0 204 64 s3c2410 serial1 204 65 s
  • 开发板上syslog使用方法小结

    首先我们需要先确认我们的开发板上是否安装了syslog服务 xff0c 在开发板的文件系统下输入syslogd help命令查看如果不支持就是busybox的版本太低了 当确定安装了后我们根据help显示的默认配置文件来查看该配置文件是否存