游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

调试netconsole的使用

  开发环境客户端
  开发板:FireFlyRK3399
  Linux4。4
  IP:192。168。137。110服务端
  VMwareWorkstationPro16,ubuntu18。04
  IP:192。168。137。100
  MAC:00:0c:29:c1:9c:ednetconsole简介
  netconsole模块可以让printk信息(输出到控制台的信息)通过网络(UDP)发送到远程主机。
  与串口控制台不同,netconsole不需要串口线和串口。另外,它可以轻易地将多台服务器的内核信息收集到一台服务器上。
  当设备上串口无法使用时,使用netconsole将日志信息保存到远程主机更方便、可行。netconsole模块不能用于获取crashdump,也不能进行一般的控制台输入输出。
  netconsole模块不能获得网络相关的kernelpanic,以及与操作系统启动到网络和netconsole模块启动之间发生的pnic相关的内核信息。netconsole编译
  netconsole可以独立编译为模块手动加载,也可以编译进内核自动加载,本例使用的是第一种。编译为独立模块
  netconsole默认是没有编译进内核,需要手动编译到内核或编译成模块。
  在内核目录下执行makemenuconfig开启以下选项DeviceDriversNetworkdevicesupportNetworkconsoleloggingsupport
  将内核重新编译后烧写到开发板上。
  手动编译netconsole模块makeCONFIGNETCONSOLEmChomezhongyicoderk3399linuxreleasev2。5。120210301kernelMhomezhongyicoderk3399linuxreleasev2。5。120210301kerneldriversnetmodulesCROSSCOMPILEhomezhongyicoderk3399linuxreleasev2。5。120210301prebuiltsgcclinuxx86aarch64gcclinaro6。3。12017。05x8664aarch64linuxgnubinaarch64linuxgnu
  之后,就会在模块目录下生成netconsole。ko的文件,这个文件就是我们所需的。将netconsole编译进内核
  如自定义内核启用netconsole只需将以下内核选项打开即可(编译为模块)。CONFIGNETCONSOLEmCONFIGNETCONSOLEDYNAMICy
  如果将netconsole编译进内核自动加载,则需要在内核启动参数中传递进去,并且还要确保网卡驱动在netconsole驱动前加载。netconsole加载
  将netconsole。ko通过共享目录发送到开发板,给予权限,这个需要预先知道服务端的IP地址以及MAC地址。
  日志服务器在同一内网,直接通过ping获取服务器目的MAC:pingc1192。168。1。103devnullarpn192。168。1。103AddressHWtypeHWaddressFlagsMaskIface192。168。1。103ether08:00:46:d4:1d:82Ceth01234
  日志服务器不在同一内网,获取网关目的MAC:netstatrngrep0。0。0。00。0。0。0192。168。1。10。0。0。0UG000eth0pingc1192。168。1。1devnullarpn192。168。1。1AddressHWtypeHWaddressFlagsMaskIface192。168。1。1ether00:0f:66:5b:2a:3cC
  执行加载指令insmodnetconsole。konetconsole6665192。168。137。110eth0,514192。168。137。10000:0c:29:c1:9c:ed
  各个参数含义如下netconsolesrcport〕〔srcip〕〔〕,〔tgtport〕〔tgtmacaddr〕wheresrcportsourceforUDPpackets(defaultsto6665)开发板上的端口,省略的话默认为6665srcipsourceIPtouse(interfaceaddress)开发板上的IP地址devnetworkinterface(eth0)开发板上使用的网卡设备名tgtportportforloggingagent(6666)目的机器的端口,省略的话默认为6666tgtipIPaddressforloggingagent目的机器的IP地址tgtmacaddrethernetMACaddressforloggingagent(broadcast)目的机器的MAC地址rsyslog服务端设置开启514端口
  客户端设置好了,配置rsyslog以在服务器模式下运行sudovimetcrsyslog。conf
  取消注释udp和tcp端口绑定的行:providesUDPsyslogreceptionmodule(loadimudp)input(typeimudpport514)providesTCPsyslogreceptionmodule(loadimtcp)input(typeimtcpport514)
  测试端口是否能通sudoncvuz192。168。137。110514Connectionto192。168。137。110514port〔udpsyslog〕succeeded!创建接收模板
  创建一个模板,指示rsyslog服务器如何存储传入的syslog消息,在GLOBALDIRECTIVES部分之前添加模板:templateremoteincominglogs,varlogHOSTNAMEfromhostipYEARMONTHDAY。log。?remoteincominglogs
  收到的日志将使用上面的模板进行解析并存储在目录varlog中,文件命名遵循约定:HOSTNAMEfromhostipYEARMONTHDAY。log。
  日志接收模板参数的含义可参考:https:www。dandelioncloud。cnarticledetails1517852831246839810
  完成后保存并关闭文件。然后,使用以下命令检查Rsyslog配置是否存在语法错误:rsyslogdfetcrsyslog。confN1
  你应该看到以下输出:rsyslogd:version8。32。0,configvalidationrun(level1),masterconfigetcrsyslog。confrsyslogd:Endofconfigvalidationrun。Bye。配置启动文件
  以root身份修改etcdefaultrsyslog启动配置文件RSYSLOGDOPTIONSm0rr选项以允许接受外来日志消息。x禁用掉dns记录项不够齐全或其他的日志中心的日志。m修改syslog的内部mark消息写入间隔时间(0为关闭)。例如m180,表示每隔180分钟(每天8次)在日志文件里增加一行时间戳消息。h默认情况下,syslog不会发送从远端接受过来的消息到其他主机,而使用该选项,则把该开关打开,所有接受到的信息都可根据syslog。conf中定义的主机转发过去。重启服务
  重新启动rsyslog服务以使更改生效:sudosystemctlrestartrsyslog
  确认服务是否正在侦听已配置的端口:sstunelpgrep514udpUNCONN000。0。0。0:5140。0。0。0:ino:178435sk:2cudpUNCONN00〔::〕:514〔::〕:ino:178436sk:2dv6only:1tcpLISTEN0250。0。0。0:5140。0。0。0:ino:178439sk:2etcpLISTEN025〔::〕:514〔::〕:ino:178440sk:2fv6only:1配置Rsyslog防火墙
  如果你的ufw防火墙服务正在运行,请允许rsyslog防火墙端口:sudoufwallow514tcpsudoufwallow514udp输出测试
  测试使用的是SysRq键在客户端输出内核信息。
  在开发板上,修改etcsysctl。conf启动SysRq。kernel。sysrq1
  执行下列命令,使修改生效。sysctlp
  执行下列命令向控制台输出内核信息。rootfirefly:mntmoduleechohprocsysrqtrigger〔10224。626165〕sysrq:SysRq:HELP:loglevel(09)reboot(b)crash(c)terminatealltasks(e)memoryfulloomkill(f)killalltasks(i)thawfilesystems(j)sak(k)showbacktraceallactivecpus(l)showmemoryusage(m)niceallRTtasks(n)poweroff(o)showregisters(p)showalltimers(q)unraw(r)sync(s)showtaskstates(t)unmount(u)forcefb(V)showblockedtasks(w)dumpftracebuffer(z)
  在服务器的varlog192。168。137。110目录下即可看到生成的日志文件。192。168。137。110cat192。168。137。11020221016。log20221016T22:35:54。77718008:00192。168。137。110〔10224。626165〕sysrq:SysRq:20221016T22:35:54。77718008:00192。168。137。110loglevel(09)20221016T22:35:54。77718008:00192。168。137。110〔10224。626165〕sysrq:SysRq:20221016T22:35:54。77718008:00192。168。137。110loglevel(09)20221016T22:35:54。77718008:00192。168。137。110reboot(b)20221016T22:35:54。77718008:00192。168。137。110crash(c)20221016T22:35:54。77718008:00192。168。137。110reboot(b)20221016T22:35:54。77718008:00192。168。137。110crash(c)20221016T22:35:54。77718008:00192。168。137。110terminatealltasks(e)20221016T22:35:54。77718008:00192。168。137。110terminatealltasks(e)20221016T22:35:54。77718008:00192。168。137。110memoryfulloomkill(f)20221016T22:35:54。77718008:00192。168。137。110memoryfulloomkill(f)20221016T22:35:54。77718008:00192。168。137。110killalltasks(i)20221016T22:35:54。77718008:00192。168。137。110killalltasks(i)20221016T22:35:54。77718008:00192。168。137。110thawfilesystems(j)20221016T22:35:54。77718008:00192。168。137。110thawfilesystems(j)20221016T22:35:54。77718008:00192。168。137。110sak(k)20221016T22:35:54。77718008:00192。168。137。110sak(k)20221016T22:35:54。77718008:00192。168。137。110showbacktraceallactivecpus(l)20221016T22:35:54。77718008:00192。168。137。110showbacktraceallactivecpus(l)20221016T22:35:54。77718008:00192。168。137。110showmemoryusage(m)20221016T22:35:54。77718008:00192。168。137。110showmemoryusage(m)20221016T22:35:54。77718008:00192。168。137。110niceallRTtasks(n)20221016T22:35:54。77718008:00192。168。137。110niceallRTtasks(n)20221016T22:35:54。77718008:00192。168。137。110poweroff(o)20221016T22:35:54。77718008:00192。168。137。110poweroff(o)20221016T22:35:54。77718008:00192。168。137。110showregisters(p)20221016T22:35:54。77718008:00192。168。137。110showregisters(p)20221016T22:35:54。77718008:00192。168。137。110showalltimers(q)20221016T22:35:54。77718008:00192。168。137。110showalltimers(q)20221016T22:35:54。77718008:00192。168。137。110unraw(r)20221016T22:35:54。77718008:00192。168。137。110unraw(r)20221016T22:35:54。77718008:00192。168。137。110sync(s)20221016T22:35:54。77718008:00192。168。137。110sync(s)20221016T22:35:54。77718008:00192。168。137。110showtaskstates(t)20221016T22:35:54。77718008:00192。168。137。110showtaskstates(t)20221016T22:35:54。77718008:00192。168。137。110unmount(u)20221016T22:35:54。77718008:00192。168。137。110unmount(u)20221016T22:35:54。77718008:00192。168。137。110forcefb(V)20221016T22:35:54。77718008:00192。168。137。110forcefb(V)20221016T22:35:54。77718008:00192。168。137。110showblockedtasks(w)20221016T22:35:54。77718008:00192。168。137。110showblockedtasks(w)20221016T22:35:54。90098908:00192。168。137。110dumpftracebuffer(z)20221016T22:35:54。90098908:00192。168。137。110dumpftracebuffer(z)20221016T22:35:54。90098908:00192。168。137。110
  若进入192。168。137。110目录无权限,则执行sudochmod777192。168。137。110赋予权限。其他监听方法netcat
  在没有syslogd在运行的主机上可以使用netcatsocat接收来自远程主机的消息:nculpportnculportnetcatulpportnetcatulportsocatudprecv:port
  举例sudonetcatlp514u〔sudo〕passwordforzhongyi:〔263。748032〕sysrq:SysRq:HELP:〔263。748032〕sysrq:SysRq:HELP:loglevel(09)loglevel(09)reboot(b)reboot(b)crash(c)crash(c)terminatealltasks(e)terminatealltasks(e)memoryfulloomkill(f)memoryfulloomkill(f)killalltasks(i)killalltasks(i)thawfilesystems(j)thawfilesystems(j)sak(k)sak(k)showbacktraceallactivecpus(l)showbacktraceallactivecpus(l)showmemoryusage(m)showmemoryusage(m)niceallRTtasks(n)niceallRTtasks(n)poweroff(o)showregisters(p)poweroff(o)showregisters(p)showalltimers(q)showalltimers(q)unraw(r)sync(s)showtaskstates(t)unraw(r)sync(s)showtaskstates(t)unmount(u)forcefb(V)unmount(u)forcefb(V)showblockedtasks(w)showblockedtasks(w)dumpftracebuffer(z)dumpftracebuffer(z)dmesg
  nconsolelevel控制kernelmessageconsole输出级别,设置输出level为debug(n8):dmesgn8uboot中的netconsole
  uboot下的netconsole类似于kernel下的telnet等网络终端功能,将网络作为输入输出的终端,这样就便于我们在PC端通过网络登录设备uboot中运行命令。
  uboot下netconsole的实现在driversnetnetconsole。c中,uboot开启netconsole只需要在配置文件configsfireflyrk3399defconfig加入CONFIGNETCONSOLEy即可。重新编译uboot,烧写到设备上。
  设置环境变量nc,设置CONFIGNETCONSOLEBUFFERSIZE覆盖默认缓冲区大小,设置环境变量ncip为通信对端ip,格式为:,不设置时为默认值6666,发送端口和接收端口可以分别设置,ncinport和ncoutport,setenvipaddr192。168。137。110setenvncsetenvstdoutnc;setenvstdinncsetenvncip192。168。137。100saveenvrunnc
  uboot进入netonsole模式,此时串口控制台就没有输出了。
  在服务器上执行。toolsnetconsole192。168。137。110
  就可以在PC端运行uboot命令了。本文参考
  https:www。kernel。orgdochtmllatestnetworkingnetconsole。html
  https:blog。csdn。netweixin44143206articledetails123598281
  https:blog。csdn。netforceeaglearticledetails114670045
  https:www。kernel。orgdochtmllatestnetworkingnetconsole。html
  https:blog。csdn。netZhuZhu2009articledetails105120184
  https:blog。csdn。netj00362articledetails50389131
  http:t。zoukankan。comclnchanpinp7232687。html
  https:blog。csdn。netforceeaglearticledetails114670045
  https:blog。csdn。netweixin42300896articledetails119500359
  https:0xzx。com201912100028405199。html
  https:blog。csdn。netu014044032articledetails81462054

首都师范大学化学系团队在国际化学领域顶级期刊德国应用化学上发近日,首都师范大学化学系付红兵教授、田洋教授合作在国际化学领域顶级期刊《德国应用化学》(Angew。Chem。Int。Ed。)发表了题为《有机无机金属卤化物热活化长持续发光》(……易建联住2000万豪宅,娶巴西足球宝贝,如今老婆孩子全是美国这段时间体坛频频遭重,先是足协被查,后又有新疆队退出。种种事情,也让深陷其中的运动员们也或多或少受到影响。现在的篮球一哥易建联,自然也逃不过掉。最近,有网友发……注意!在缅甸,姑娘们问你喝不喝豆浆?可得小心咯对于众多的小伙伴来说,当他们到了一个陌生的地方,往往会去这个地方的夜市。因为夜幕降临以后,夜市热闹非凡,能够了解特色,而且还可以欣赏到美景。(此处已添加小程序,请到今日头……转岗自动配送车云控安全员,深圳首批400余名骑手提交申请来源:【读特】随着互联网经济的飞速发展,外卖骑手这一职业如今已经渗入我们的日常生活。2020年,网约配送员成为人社部、市场监管总局和国家统计局联合发布的新职业之一。近日,……世界杯32强各国人口数量经济总量(GDP)和人均GDP全世界有32支球队参加世界杯决赛阶段的比赛,但是人口最多的两个国家中国和印度却缺席了。事实上,全世界人口最多的10个国家中,有7个国家缺席了卡塔尔世界杯的决赛,只有美国、巴西、……如何判断当日股价支撑点,筹码分布都告诉你了筹码分布反映的是在不同价位上投资者的持仓数量。股市交易都是通过交易双方在某个价位进行交易成交而实现的。随着个股的上涨或下跌,在不同的价格区域产生着不同的成交量;这些成交量……侨领侨商走进甘肃张掖吸引他们的不止于色彩斑斓的画卷3月12日,侨领侨商走进甘肃(张掖)活动暨项目合作恳谈会启动。图为活动现场。杨艳敏摄中国侨网甘肃张掖3月13日电(刘潇杨艳敏)创业中华筑梦陇原侨领侨商走进甘肃(张掖)活动……爸爸抄袭4岁女儿画作走红有想象力的孩子,太惊艳了近日,一位爸爸抄袭女儿画作进行再创作火了,作品受到了很多人的喜爱。短短几天时间,所有的库存都卖空了,价格最贵的一幅画,售价高达6666元。爸爸抄袭4岁女儿涂鸦作品走红,也……离开中超第2年,49岁名帅下嫁乙级联赛,或带韦世豪留洋头条创作挑战赛中超联赛彻底进入后金元足球时代,武磊回归以及巴尔加斯的加盟就能让中超为之沸腾,要是放到金元足球时代,身价几百万欧元的外援只能出现在中下游球队,想要拿来争冠根……又一批设备适配鸿蒙3。0,老机型也在内在9月初的华为Mate50系列及全场景新品秋季发布会上,华为公布了鸿蒙系统3。0(HarmonyOS3)的大致升级时间表,首批已有华为P50系列、华为Mate40系以及部分平板……重庆最大的湿地公园,地铁直达,可以钓鱼带宠物免费却少有人知公园是供公众游览、观赏、休憩、开展科学文化及锻炼身体等活动,有较完善的设施和良好的绿化环境的公共绿地,或者说公共园林。古代是指官家的园子,而现代一般是指政府修建并经营的作为自然……心酸!男童患脓毒症,家长为救孩子倾家荡产不想因没钱使其丧命前不久,一个叫乐乐的11岁男童患严重脓毒症的新闻,引起了广大网友的关注。孩子承受着巨大的痛苦,连医生都感叹治好的希望渺茫,他的父母却毅然把房子挂到了网上:卖房救子!父母之……
Metaverse正在取代办公室迎接未来的游戏化劳动力随着远程工作的兴起,公司正在寻找新的协作方式大量利用元界的协作平台已经出现。几十年来,游戏一直是我们文化、创造力和联系的重要组成部分。当今一些最具前瞻性的领导者在拥挤的商……欢迎大鸨(bo)驾到!坐标温榆河公园人间最美四月天沉浸在温榆河公园感受到芳春斜柳、花香沁染浅喜于落英缤纷、云静天蓝瞧,东风温柔地掀开一帘春意春色满园再也藏不住了这不,就把久违的……区块链挖矿搜索迈哲伦教育,观看更多区块链及其他前沿科技课程。区块链挖矿(本文1100字左右,全文阅读越两分钟)区块链挖矿到底是什么意思?当我们聊到区块链、比特币相……连夜跑路?林生斌名下3家公司注销被搬空,宋祖德称好消息要来了林生斌无疑是当年营销最为成功的网红,依靠自己死去的亡妻和三个孩子,林生斌的深情人设赚足了眼泪,也给他带来了人气和流量,当时他就普通娱乐圈的顶流明星一样,被一片鲜花和掌声包围着。……10类食物预防心血管疾病,吃多少?医生终于说清楚了吃什么能预防心血管疾病?这是大家最为关心的!很多人以为心血管疾病就是心肌梗死就是心肌缺血,其实并不是这样,心血管疾病是个广义的概念,包括高血压,糖尿病,血脂异常,冠心病,脑卒中……美移民局称持旅游签证可来美找工作面试美将允许持旅游签证者来美找工作面试美国移民局3月22日在推特上表示,美国将允许持旅游或商务签证前往该国的个人申请新工作,甚至接受面试。美国公民及移民服务局的推文写道:许多人问他……冬奥冠军徐梦桃疑似怀孕!被曝参加综艺惨遭明星孤立,退赛引热议1990年出生的徐梦桃的职业生涯,就是一部激励人成长的成功史。4岁开始学滑雪,27年拿到27个世界冠军,期间伤痕累累。在今年年初的冬奥会上,4朝元老徐梦桃终于圆梦奥运夺金,成为……你的孩子应该推迟上幼儿园吗?越来越多的父母似乎在考虑红衫他们的孩子即推迟一年上幼儿园,即使他们的孩子在年龄上和生理上已经足够上幼儿园了。那么红衫会为孩子们提供学习或社交优势吗?答案可能比你想象的要复杂。……13!中国女排遭巴西逆转吞下首败,一传被打爆,球迷想念王梦洁北京时间10月1日,中国女排迎来了世锦赛小组赛的最后一个对手巴西女排,这是中国女排至今为止遇到的最强对手。这场比赛,中国女排在10领先的情况下连丢三局,13不敌对手,遭遇世锦赛……AppleWatch8新爆料屏幕或增大到1。99英寸据DSCC的RossYoung和分析师的JeffPu称,苹果正在开发一款具有更大显示屏的AppleWatchSeries8型号。概念设计去年10月,RossYoun……紫竹院公园冰雪季来啦!16条雪道80米长大滑梯亮相想在海淀体验冰雪奇缘不妨来这儿看一看和煦的阳光照在身上爽朗的笑声萦绕耳边亲密的亲友陪伴在侧当然还少不了遍地的白雪紫竹院公园喜迎冬奥、相……武磊双喜临门!变自信可首发,妻子罕见出镜,肤白貌美贤惠能干近日,网上曝出了关于武磊妻子的一段采访视频。视频中武磊妻子仲佳蓓是独自一人带着两个孩子游玩,通过视频中的画面也可以清晰看到两个小宝贝的容貌。其中大儿子的长相可以说是与爸爸武磊一……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网