電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電子發(fā)燒友網(wǎng)>嵌入式技術(shù)>內(nèi)核日志及printk結(jié)構(gòu)淺析

內(nèi)核日志及printk結(jié)構(gòu)淺析

收藏

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

評論

查看更多

相關(guān)推薦

arm內(nèi)核結(jié)構(gòu)

ARM內(nèi)核結(jié)構(gòu)有4個(gè)功能模塊T、D、M、I,可供生產(chǎn)廠商根據(jù)不同用戶的要求來配置生產(chǎn)ARM內(nèi)核結(jié)構(gòu)芯片。本文詳細(xì)講解了什么是arm內(nèi)核結(jié)構(gòu)。
2012-01-03 13:45:1910163

嵌入式Linux啟動(dòng)時(shí)間優(yōu)化的秘密之三-內(nèi)核

手段 1. 1 內(nèi)核初始化度量函數(shù) 要找出最長執(zhí)行時(shí)間的內(nèi)核初始化函數(shù),請?jiān)?b class="flag-6" style="color: red">內(nèi)核命令行中添加initcall_debug。將內(nèi)核日志中得到如下日志: 如使用initcall_debug可能需要在內(nèi)核配置中使用CONFIG_LOG_BUF_SHIFT增加日志緩沖區(qū)的大小。還可能需要使能CONFIG_PRINTK_TIME和CONFIG_
2020-04-20 18:09:532243

一文詳解Linux內(nèi)核源碼組織結(jié)構(gòu)

概要:本文內(nèi)容包含Linux源碼樹結(jié)構(gòu)分析、Linux Makefile分析、Kconfig文件分析、Linux內(nèi)核配置選項(xiàng)分析。這些知識(shí)是為了理解內(nèi)核文件的組織形式,為具體移植內(nèi)核做知識(shí)準(zhǔn)備。
2022-05-10 19:28:405277

Linux內(nèi)核學(xué)習(xí)筆記:printk調(diào)試

很多內(nèi)核開發(fā)者喜歡的調(diào)試工具是printk,在Linux內(nèi)核中,使用printk()函數(shù)來打印信息,它與C庫的printf()函數(shù)類似。
2023-06-01 15:14:40574

Linux內(nèi)核學(xué)習(xí)筆記:動(dòng)態(tài)輸出調(diào)試

上篇說到printk調(diào)試,但printk是全局的,只能設(shè)置輸出等級。而動(dòng)態(tài)輸出可以動(dòng)態(tài)選擇打開某個(gè)內(nèi)核子系統(tǒng)的輸出,可以有選擇性地打開某些模塊的輸出。
2023-06-01 15:16:46302

Nginx日志分割方案

nginx 默認(rèn)沒有提供對日志文件的分割功能,所以隨著時(shí)間的增長,access.log 和 error.log 文件會(huì)越來越大,尤其是 access.log,其日志記錄量比較大,更容易增長文件大小。影響日志寫入性能,分割 nginx 日志的方法有很多,這里推薦利用 Logrotate 來完成。
2023-06-19 15:05:57237

printk()函數(shù)的總結(jié)

我們在使用printk()函數(shù)中使用日志級別為的是使編程人員在編程過程中自定義地進(jìn)行信息的輸出,更加容易地掌握系統(tǒng)當(dāng)前的狀況。對程序的調(diào)試起到了很重要的作用。(下文中的日志級別和控制臺(tái)日志控制級別
2018-07-09 03:47:02

內(nèi)核編譯日志中sun8iw11p1-fpga.dtb解析錯(cuò)誤怎么解決?

在觀察內(nèi)核編譯日志過程中,注意到日志 ```txt DTCarch/arm/boot/dts/sun8iw11p1-fpga.dtbError: arch/arm/boot/dts
2022-01-05 06:57:55

內(nèi)核編譯日志過程中其dtb文件是否有語法問題

在觀察內(nèi)核編譯日志過程中,注意到日志 ```txt DTCarch/arm/boot/dts/sun8iw11p1-fpga.dtbError: arch/arm/boot/dts
2022-01-13 09:35:09

淺析TVS管的結(jié)構(gòu)特性

`<p> 淺析tvs管的結(jié)構(gòu)特性  電網(wǎng)中的工頻過電壓、諧振過電壓及瞬態(tài)電壓,包括操作過電壓和雷電過電壓,這些危險(xiǎn)浪涌能量無法泄放或吸收,而侵入電氣設(shè)備內(nèi)部電路,就能
2018-11-05 14:21:17

淺析uCosII

淺析uCosII
2012-08-20 13:26:55

淺析開關(guān)型穩(wěn)壓電源結(jié)構(gòu)原理

淺析開關(guān)型穩(wěn)壓電源結(jié)構(gòu)原理
2012-08-06 12:57:41

ARM內(nèi)核結(jié)構(gòu)介紹

ARM內(nèi)核結(jié)構(gòu)簡介 主要內(nèi)容:程序員模型MMU與協(xié)處理器ARM指令系統(tǒng)THUMB指令系統(tǒng)調(diào)試接口異常向量表 [upload=jpg未未命?.jpg
2009-10-26 18:15:05

ARM內(nèi)核結(jié)構(gòu)簡介

ARM內(nèi)核結(jié)構(gòu)簡介
2011-12-10 14:29:02

DevOps擁抱日志管理系統(tǒng)ELK623淺析

DevOps之擁抱日志管理系統(tǒng)ELK623
2019-07-15 06:06:08

Linux內(nèi)核3.5開發(fā),一起了解一下

,要使用printk函數(shù),這個(gè)函數(shù)有輸出等級控制的。內(nèi)核通過 printk() 輸出的信息具有日志級別,日志級別是通過在 printk() 輸出的字符串前加一個(gè)帶尖括號的整數(shù)來控制的,如 printk
2019-10-05 20:36:18

Linux內(nèi)核結(jié)構(gòu)詳解

,打印警告或錯(cuò)誤信息的過程,還有系統(tǒng)的調(diào)試?yán)痰鹊?。系統(tǒng)數(shù)據(jù)結(jié)構(gòu)在linux的內(nèi)核的實(shí)現(xiàn)中,有一些數(shù)據(jù)結(jié)構(gòu)使用頻度較高,他們是:task_struct.Linux內(nèi)核利用一個(gè)數(shù)據(jù)結(jié)構(gòu)
2019-07-11 16:59:35

Linux內(nèi)核中ctags的安裝及使用方法

windows下那樣鼠標(biāo)點(diǎn)哪里就可以跟蹤到某一個(gè)函數(shù)或者結(jié)構(gòu)體的具體實(shí)現(xiàn)。這時(shí)候就要用到ctags工具進(jìn)行類似的操作,新安裝的vim是沒有這個(gè)工具的,所以首先要安裝ctags工具,然后進(jìn)行相關(guān)的配置
2019-07-05 08:13:15

Linux內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)的一點(diǎn)認(rèn)識(shí)

大家都知道linux內(nèi)核是世界上優(yōu)秀的軟件之一,作為一款優(yōu)秀的軟件,其中的許多的設(shè)計(jì)都精妙之處,十分值得學(xué)習(xí)和借鑒。今天我們就帶大家看一下內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)中一點(diǎn)設(shè)計(jì)。打開內(nèi)核源碼中的 include
2022-04-20 16:42:25

Linux內(nèi)核模塊與應(yīng)用程序的對比

。在模塊中使用函數(shù) printk() 沒有包含標(biāo)準(zhǔn)I/O庫。這是因?yàn)槟K是在insmod加載時(shí)才連接的目標(biāo)文件。那些要用到的函數(shù)的符號鏈接是內(nèi)核自己提供的。也就是說,你可以在內(nèi)核模塊中使用的函數(shù)只能來自內(nèi)核
2018-07-03 03:15:41

Linux內(nèi)核模塊的相關(guān)資料分享

這里給出一個(gè)Linux內(nèi)核模塊的最簡單的示例程序,當(dāng)然,真實(shí)的驅(qū)動(dòng)程序要比這個(gè)復(fù)雜。#include #include static int xxx_init(void){ printk(KERN_INFO "Hello Linux kernel!"); return ...
2021-12-20 07:29:29

Linux內(nèi)核模塊簡介

、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等作為服務(wù)器運(yùn)行于內(nèi)核之上。每個(gè)功能模塊都一個(gè)單獨(dú)的進(jìn)程,它們通過內(nèi)核轉(zhuǎn)發(fā)消息,進(jìn)行聯(lián)系,因此微內(nèi)核更像是一個(gè)消息轉(zhuǎn)發(fā)站。這種內(nèi)核結(jié)構(gòu)有利于降低內(nèi)核各功能模塊之時(shí)的耦合性
2017-08-22 09:22:17

Linux內(nèi)核源碼目錄結(jié)構(gòu)

Linux體系結(jié)構(gòu)Linux內(nèi)核結(jié)構(gòu)Linux內(nèi)核源碼目錄結(jié)構(gòu)
2020-12-30 07:22:13

Linux內(nèi)核調(diào)試方法的總結(jié)

) {printk(KERN_DEBUG “provide some information…/n”);dump_stack();}五 printk()內(nèi)核提供的格式化打印函數(shù)。1 printk函數(shù)的健壯性健壯性
2016-05-20 10:30:53

UCOS內(nèi)核結(jié)構(gòu)

UCOS—II內(nèi)核結(jié)構(gòu)
2014-03-13 10:14:40

linux內(nèi)核打印函數(shù)printk的方法

1.linux內(nèi)核打印函數(shù)printk一、函數(shù)有頭文件二、定義的關(guān)鍵宏三、函數(shù)原型合理的創(chuàng)建標(biāo)題,有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個(gè)適合你的列表創(chuàng)建一個(gè)
2021-12-20 07:02:03

【NanoPi NEO試用體驗(yàn)】內(nèi)核驅(qū)動(dòng)編程初探Helloworld

本系統(tǒng)可以通過查看日志查看到printk打印的內(nèi)容和時(shí)間,所以使用命令date 來mark一下時(shí)間,方便查找。圖7:內(nèi)核加載模塊、生成設(shè)備索引節(jié)點(diǎn)和應(yīng)用程序lsmod顯示系統(tǒng)當(dāng)前加載的內(nèi)核模塊,前后兩次
2016-12-31 00:50:36

【NanoPi NEO試用體驗(yàn)】No.5 簡單的helloworld 內(nèi)核模塊的編譯

0.日積月累,慢慢學(xué)習(xí)接觸到了linux內(nèi)核模塊的編譯錯(cuò)最基本的helloworld模塊開始吧下面貼出代碼static int __init reverse_init(void){ printk
2016-12-09 11:40:55

關(guān)于linux系統(tǒng)的日志文件的學(xué)習(xí)與理解

/log/dpkg.log – 包括安裝或dpkg命令清除軟件包的日志。7. /var/log/kern.log – 包含內(nèi)核產(chǎn)生的日志,有助于在定制內(nèi)核時(shí)解決問題。8. /var/log
2016-10-25 15:06:28

分享一下Linux內(nèi)核日志與信息打印

嵌入式軟件調(diào)試技術(shù)專題(3):Linux內(nèi)核日志與信息打印 6年嵌入式開發(fā)經(jīng)...
2021-12-23 07:36:02

剛開始學(xué)4412精英版,內(nèi)核燒寫的時(shí)候遇到問題

比如:用內(nèi)核打印函數(shù)printk(),打印printk("leds:registerdevice success!\n");本來應(yīng)該在超級終端中顯示出這一句,但是現(xiàn)在實(shí)現(xiàn)不了,本人按著教學(xué)視頻做的,但是就是不出來,求教,謝謝
2015-09-06 16:38:46

可加載內(nèi)核模塊(Loadable Kernel Modules)的入門以及簡單隱藏辦法介紹

我們平時(shí)使用的C庫的,模塊僅僅被鏈接到內(nèi)核,只可以調(diào)用內(nèi)核所導(dǎo)出的函數(shù),不存在可鏈接的函數(shù)庫。這是內(nèi)核編程與我們平時(shí)應(yīng)用程序編程的不同之一。printk()函數(shù)將內(nèi)容紀(jì)錄在系統(tǒng)日志文件里,當(dāng)然我們也可以用
2022-07-20 15:53:25

如何在imx8mp處理器的uart上啟用u-boot日志?

我正在使用 yocto 構(gòu)建系統(tǒng)來構(gòu)建 u-boot 和內(nèi)核,我可以在 hdmi 顯示器中看到內(nèi)核日志,但我看不到 u-boot 日志或 uart 端口上的任何日志,你能告訴我如何做嗎在 imx8mp 處理器中為 u-boot 和內(nèi)核啟用 uart 日志。另外請告訴我如何進(jìn)入u-boot提示符?
2023-04-14 07:21:02

如何打開和關(guān)閉日志記錄語句編譯

我有日志記錄語句,這些語句記錄到串行端口,但我想能夠在全局、給定日志級別和給定宏定義的每個(gè)文件的基礎(chǔ)上關(guān)閉它們,(DEBUG_FILE)C99允許您使用如下結(jié)構(gòu):XC16不喜歡這種結(jié)構(gòu),因此您
2020-04-22 11:21:11

如何改進(jìn)μC/OS-II內(nèi)核的堆棧結(jié)構(gòu)設(shè)計(jì)?

μC/OS-II的堆棧結(jié)構(gòu)如何改進(jìn)μC/OS-II內(nèi)核的堆棧結(jié)構(gòu)設(shè)計(jì)?
2021-04-27 07:09:57

帶你了解Linux內(nèi)核體系結(jié)構(gòu)

圖1說明Linux內(nèi)核的發(fā)展簡史:圖1 Linux內(nèi)核發(fā)展簡史圖2是Linux系統(tǒng)的層次結(jié)構(gòu):圖2 Linux系統(tǒng)層次結(jié)構(gòu)最上面是用戶(或應(yīng)用程序)空間。這是用戶應(yīng)用程序執(zhí)行的地方。用戶空間之下
2018-08-27 10:31:28

內(nèi)核結(jié)構(gòu)的特點(diǎn)

56.4.1課堂重點(diǎn)6.4.2測試與作業(yè)1單選(2分)以下哪個(gè)不是微內(nèi)核結(jié)構(gòu)的特點(diǎn)A.文件與網(wǎng)絡(luò)服務(wù)和微內(nèi)核一樣,都運(yùn)行在核心B.支持分布式系統(tǒng)C.更好的可移植性D.更好的可伸縮性正確答案:A2單選(2分)以下哪一個(gè)不是嵌入式軟件開發(fā)過程中測試階段的工具?A.內(nèi)存分析工具B.
2021-10-27 06:09:10

簡單分析linux內(nèi)核中的結(jié)構(gòu)體使用方法

所謂linux驅(qū)動(dòng)編程可以理解為linux內(nèi)核的編程。既然在內(nèi)核編程那就必須要符合內(nèi)核的邏輯和各種規(guī)定好的框架。Linux中使用了大量的結(jié)構(gòu)體方便我們在使用內(nèi)核的時(shí)候調(diào)用。很多單片機(jī)開發(fā)者其實(shí)對于
2022-01-19 08:26:28

迅為RK3399開發(fā)板Android 系統(tǒng)--打印級別設(shè)置(printk日志等級設(shè)置)

內(nèi)核源碼 include/linux/kern_levels.h 文件中預(yù)定義了內(nèi)核 log 等級,一共有八個(gè)等級,從 0 到 7,優(yōu)先級依次降低,如下所示: // include/linux
2023-10-25 11:21:25

配置好UU內(nèi)核啟動(dòng)到結(jié)束內(nèi)核恐慌解析

按照教程,配置好UU,撥碼開關(guān)設(shè)置好,內(nèi)核啟動(dòng)到結(jié)束內(nèi)核恐慌,下面的日志,請問這是啥問題導(dǎo)致的?
2021-12-30 06:23:49

飛凌OK210(Cortex-A8)開發(fā)板開發(fā)過程中修改文件順序記錄

()函數(shù)中(注明:負(fù)責(zé)執(zhí)行硬件體系結(jié)構(gòu)相關(guān)的初始化),此時(shí)有個(gè)函數(shù)叫 early_printk()具備啟動(dòng)過程初期在終端打印能力。但是有些硬件體系結(jié)構(gòu)上沒有實(shí)現(xiàn)。PrintK函數(shù)區(qū)分日志級別級別
2015-05-20 17:25:38

飛凌研發(fā)部OK210開發(fā)板軟件系統(tǒng)(模塊)移植調(diào)試過程記錄

early_printk()具備啟動(dòng)過程初期在終端打印能力。但是有些硬件體系結(jié)構(gòu)上沒有實(shí)現(xiàn)。PrintK函數(shù)區(qū)分日志級別級別有KERN_EMERG 緊急情況KERN_ALERT 需要立即被注意的錯(cuò)誤
2014-03-24 14:17:00

日志系統(tǒng)在應(yīng)用中的重要作用

日志系統(tǒng)在應(yīng)用中的重要作用  日志系統(tǒng)管理的意義     在一個(gè)完整的信息系統(tǒng)里面,日志系統(tǒng)是一個(gè)非常重要的
2010-01-29 14:01:259047

CPU內(nèi)核結(jié)構(gòu)解析

CPU內(nèi)核結(jié)構(gòu)解析  CPU內(nèi)核主要分為兩部分:運(yùn)算器和控制器。   (一) 運(yùn)算器   1、 算
2010-04-15 16:13:271495

淺析交流發(fā)電機(jī)轉(zhuǎn)子繞組端部結(jié)構(gòu)

淺析交流發(fā)電機(jī)轉(zhuǎn)子繞組端部結(jié)構(gòu)_孟永奇
2017-01-01 15:44:290

VxWorks下設(shè)備驅(qū)動(dòng)的內(nèi)核結(jié)構(gòu)層次

VxWorks下設(shè)備驅(qū)動(dòng)的內(nèi)核結(jié)構(gòu)層次
2017-10-26 10:32:319

嵌入式系統(tǒng)內(nèi)核引導(dǎo)啟動(dòng)過程淺析

嵌入式系統(tǒng)內(nèi)核引導(dǎo)啟動(dòng)過程淺析
2017-10-30 10:26:136

對于大規(guī)模系統(tǒng)日志日志模式提煉算法的優(yōu)化

LARGE框架是部署在中國科學(xué)院超級計(jì)算環(huán)境中的日志分析系統(tǒng),通過日志收集、集中分析、結(jié)果反饋等步驟對環(huán)境中的各種日志文件進(jìn)行監(jiān)控和分析。在對環(huán)境中系統(tǒng)日志的監(jiān)控過程中,系統(tǒng)維護(hù)人員需要通過日志模式
2017-11-21 14:54:157

arm內(nèi)核全解析_arm內(nèi)核體系結(jié)構(gòu)分類介紹

本文介紹了arm內(nèi)核的特點(diǎn)、體系結(jié)構(gòu)、分類,以及對兩種典型的arm內(nèi)核進(jìn)行了詳細(xì)介紹說明。
2017-12-29 15:49:0418272

基于機(jī)器學(xué)習(xí)的日志解析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

針對現(xiàn)有日志分類方法只適用于格式化的日志,且性能依賴于日志結(jié)構(gòu)的問題,基于機(jī)器學(xué)習(xí)方法對日志信息解析算法LogSig進(jìn)行了擴(kuò)展改進(jìn),并設(shè)計(jì)開發(fā)了一個(gè)集數(shù)據(jù)處理與結(jié)果分析于一體的日志解析系統(tǒng),包括
2018-03-29 15:33:574

Linux內(nèi)核模塊介紹,使用Linux模塊的優(yōu)點(diǎn)

內(nèi)核通過 printk() 輸出的信息具有日志級別,日志級別是通過在 printk() 輸出的字符串前加一個(gè)帶尖括號的整數(shù)來控制的,如 printk("Hello, world!/n");。內(nèi)核中共提供了八種不同的日志級別,在 linux/kernel.h 中有相應(yīng)的宏對應(yīng)。
2018-03-30 15:53:207040

ECS運(yùn)維:操作系統(tǒng)有異常?診斷日志來幫忙!

。這類信息幫助系統(tǒng)管理員了解系統(tǒng)是否正常啟動(dòng),檢查預(yù)先設(shè)定的應(yīng)用程序是否隨系統(tǒng)啟動(dòng)等情況。2. 內(nèi)核故障或異常錯(cuò)誤發(fā)生時(shí),系統(tǒng)會(huì)按照配置的日志級別(由內(nèi)核參數(shù)kernel.printk決定,默認(rèn)級別
2018-07-27 10:26:32180

如何配置和使用Linux內(nèi)核printk功能

了解如何配置和使用Linux內(nèi)核printk功能,包括其動(dòng)態(tài)調(diào)試功能。 這樣可以選擇性地打印調(diào)試消息,而無需重新編譯內(nèi)核。
2018-11-27 06:40:002842

你知道Linux內(nèi)核調(diào)試關(guān)鍵技術(shù)之一的printk

內(nèi)核調(diào)試技術(shù)之中,最簡單的就是printk的使用了,它的用法和C語言應(yīng)用程序中的printf使用類似,在應(yīng)用程序中依靠的是stdio.h中的庫,而在linux內(nèi)核中沒有這個(gè)庫,所以在linux內(nèi)核中,使用這個(gè)printk就要對內(nèi)核的實(shí)現(xiàn)有一定的了解。
2019-05-10 11:18:471584

Linux 內(nèi)核數(shù)據(jù)結(jié)構(gòu):位圖(Bitmap)

除了各種鏈?zhǔn)胶蜆湫螖?shù)據(jù)結(jié)構(gòu),Linux內(nèi)核還提供了位圖接口。位圖在Linux內(nèi)核中大量使用。下面的源代碼文件包含這些結(jié)構(gòu)的通用接口。
2019-05-14 17:24:003213

你知道Linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)中雙向鏈表的作用?

Linux 內(nèi)核提供一套雙向鏈表的實(shí)現(xiàn),你可以在 include/linux/list.h 中找到。我們以雙向鏈表著手開始介紹 Linux 內(nèi)核中的數(shù)據(jù)結(jié)構(gòu) ,因?yàn)檫@個(gè)是在 Linux 內(nèi)核中使用最為廣泛的數(shù)據(jù)結(jié)構(gòu)。
2019-05-14 17:27:001732

用戶與內(nèi)核空間數(shù)據(jù)交換的方式之一:debugfs

內(nèi)核開發(fā)者經(jīng)常需要向用戶空間應(yīng)用輸出一些調(diào)試信息,在穩(wěn)定的系統(tǒng)中可能根本不需要這些調(diào)試信息,但是在開發(fā)過程中,為了搞清楚內(nèi)核的行為,調(diào)試信息非常必要,printk可能是用的最多的,但它并不是最好
2019-05-14 17:22:54589

學(xué)會(huì)使用linux的應(yīng)用調(diào)試方法

從左至右分別為控制臺(tái)(串口/ssh/telnet)日志級別、默認(rèn)消息(printk("...");)日志級別、最低控制臺(tái)日志級別、默認(rèn)控制臺(tái)日志級別
2019-05-15 15:41:59510

Embeded linux之gpio

從左至右分別為控制臺(tái)(串口/ssh/telnet)日志級別、默認(rèn)消息(printk("...");)日志級別、最低控制臺(tái)日志級別、默認(rèn)控制臺(tái)日志級別
2019-05-15 15:43:45567

Embeded linux之移植iptables

從左至右分別為控制臺(tái)(串口/ssh/telnet)日志級別、默認(rèn)消息(printk("...");)日志級別、最低控制臺(tái)日志級別、默認(rèn)控制臺(tái)日志級別
2019-05-15 15:45:40485

Linux中的Printk與dmesg功能

printk()?使用說明內(nèi)核通過 printk() 輸出的信息具有日志級別,日志級別是通過在 printk() 輸出的字符串前加一個(gè)帶尖括號的整數(shù)來控制的,如 printk("Hello, world
2019-04-02 14:39:20423

MySQL事務(wù)日志

大家都清楚,日志是 MySQL 數(shù)據(jù)庫的重要組成部分,記錄著數(shù)據(jù)庫運(yùn)行期間各種狀態(tài)信息。MySQL 日志主要包括「錯(cuò)誤日志」、「查詢日志」、「慢查詢日志」、「二進(jìn)制日志(binlog)」和 事務(wù)日志
2020-11-14 09:58:171536

L4微內(nèi)核技術(shù)淺析

L4微內(nèi)核技術(shù)淺析說明。
2021-04-07 14:22:5520

深入淺析Linux內(nèi)核內(nèi)核線程(上)

本文力求與完整介紹完內(nèi)核線程的整個(gè)生命周期,如內(nèi)核線程的創(chuàng)建、調(diào)度等等,當(dāng)然本文還是主要從內(nèi)存管理和進(jìn)程調(diào)度兩個(gè)維度來解析,且不會(huì)涉及到具體的內(nèi)核線程如kswapd的實(shí)現(xiàn),最后我們會(huì)以一個(gè)簡單的內(nèi)核模塊來說明如何在驅(qū)動(dòng)代碼中來創(chuàng)建使用內(nèi)核線程。
2021-04-28 16:26:051701

內(nèi)核調(diào)試?yán)?b class="flag-6" style="color: red">printk的使用心得

? ? [導(dǎo)讀] 剛剛開始做Linux相關(guān)開發(fā)工作時(shí),深感Linux內(nèi)核代碼龐大,要加些自己的驅(qū)動(dòng)進(jìn)內(nèi)核代碼樹,常常深陷bug的泥沼難以自拔,今天來分享一下內(nèi)核調(diào)試?yán)?b class="flag-6" style="color: red">printk的使用心得。 前面
2021-11-08 17:31:332525

淺析LLC諧振電路的拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)與電路仿真

淺析LLC諧振電路的拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)與電路仿真
2021-11-17 17:56:4592

內(nèi)核oops錯(cuò)誤原因及處理方法

最近在調(diào)試設(shè)備時(shí),遇到了一個(gè)偶發(fā)的開機(jī)死機(jī)問題。通過查看輸出日志,發(fā)現(xiàn)內(nèi)核報(bào)告了oops錯(cuò)誤,如下所示(中間省略了部分日志,以......代替)。
2022-05-12 16:20:517425

日志行篩選工具

日志行篩選工具 篩選日志的整行
2022-06-10 14:22:230

詳解MySQL三大日志的作用

MySQL日志 主要包括錯(cuò)誤日志、查詢日志、慢查詢日志、事務(wù)日志、二進(jìn)制日志幾大類。其中,比較重要的還要屬二進(jìn)制日志 binlog(歸檔日志)和事務(wù)日志 redo log(重做日志)和 undo log(回滾日志)。
2022-07-22 14:44:13938

Log4Net日志存儲(chǔ)

在上位機(jī)開發(fā)中,日志記錄是必不可少的,我們可以通過日志記錄做日志分析及錯(cuò)誤追蹤。初學(xué)者會(huì)采用txt文本寫入來實(shí)現(xiàn)日志保存,但是文本寫入不是線程安全,當(dāng)存在多個(gè)線程同時(shí)寫入日志時(shí),就會(huì)出現(xiàn)一些問題。
2022-08-11 15:59:111645

使用動(dòng)態(tài)輸出打印內(nèi)核的DEBUG信息

printk()是很多嵌入式開發(fā)者喜歡用的調(diào)試手段之一,但是,使用printk()每次都要重新編譯內(nèi)核,很不方便。使用動(dòng)態(tài)輸出在不需要重新編譯內(nèi)核的情況下,方便的打印出內(nèi)核的debug信息。
2023-01-06 10:46:39547

linux內(nèi)核中do_initcalls函數(shù)的執(zhí)行邏輯分析

在linux內(nèi)核啟動(dòng)過程中,會(huì)向終端打印出很多的日志信息,從這些信息中可以得到許多內(nèi)核的行為。
2023-01-13 09:20:10811

log4j日志框架分析

og4j是Apache下的一款開源的日志框架,能夠滿足我們在項(xiàng)目中對于日志記錄的需求。log4j提供了簡單的API調(diào)用,強(qiáng)大的日志格式定義以及靈活的擴(kuò)展性。使用者可以自己定義Appender來滿足對于日志輸出的需求。在系統(tǒng)中對于記錄日志的需求并不單純。
2023-02-28 14:32:41600

介紹一下linux內(nèi)核比較優(yōu)秀的調(diào)試方式KGDB

printf相信學(xué)過C語言的同志再熟悉不過了,然而在linux內(nèi)核開發(fā)中有一種非常簡潔的日志輸出函數(shù)叫-printk。
2023-03-08 13:45:001058

Linux內(nèi)核的鏈表數(shù)據(jù)結(jié)構(gòu)

Linux內(nèi)核實(shí)現(xiàn)了自己的鏈表數(shù)據(jù)結(jié)構(gòu),它的設(shè)計(jì)與傳統(tǒng)的方式不同,非常巧妙也很通用。
2023-03-24 11:34:34560

分享一下C語言日志分級

參考一些高級語言的分級日志設(shè)計(jì),我們根據(jù)對程序運(yùn)行信息的類型把控,可以把日志分為5個(gè)級別DEBUG、INFO、WARN、ERROR、FATAL。
2023-03-29 09:46:50573

如何設(shè)計(jì)嵌入式C語言日志分級?

所謂日志分級,就是將日志按照不同的層次,有選擇的輸出。
2023-04-04 10:58:44427

Linux內(nèi)核結(jié)構(gòu)介紹

通常情況下,Linux內(nèi)核結(jié)構(gòu)被認(rèn)為包含以下11個(gè)主要層次。
2023-04-14 11:59:23754

怎么使用Go重構(gòu)流式日志網(wǎng)關(guān)呢?

流式日志網(wǎng)關(guān)的主要功能是提供 HTTP 接口,接收 CDN 邊緣節(jié)點(diǎn)上報(bào)的各類日志(訪問日志/報(bào)錯(cuò)日志/計(jì)費(fèi)日志等),將日志作預(yù)處理并分流到多個(gè)的 Kafka 集群和 Topic 中。
2023-06-18 10:42:08361

工業(yè)智能網(wǎng)關(guān)日志有哪些?如何輸出和導(dǎo)出網(wǎng)關(guān)日志查看呢?

工業(yè)智能網(wǎng)關(guān)有很多功能,日志功能是必不可少的,日志有很多類型,以物通博聯(lián)工業(yè)智能網(wǎng)關(guān)為例,日志主要有采集日志、云接入日志、系統(tǒng)日志三大類采集日志主要方便查看采集的情況,判斷是否有數(shù)據(jù)采集異常云接入
2022-10-26 17:33:21406

如何設(shè)計(jì)一個(gè)高效的分布式日志服務(wù)平臺(tái)

shippers 和 sources 是收集的原始日志組件,承接著原始日志(log文件日志、系統(tǒng)日志、網(wǎng)絡(luò)日志等)采集和發(fā)送,其中 Elastic Agent、APM、Beats 收集和發(fā)送日志、指標(biāo)和性能數(shù)據(jù)。
2023-06-26 16:51:25270

MySQL三種日志講解

MySQL 日志包含了錯(cuò)誤日志、查詢日志、慢查詢日志、事務(wù)日志、二進(jìn)制日志等,如果存儲(chǔ)引擎使用的是 InnoDB ,二進(jìn)制日志(binlog)和事務(wù)日志(包括redo log和undo log) 是肯定繞不過去的,本篇接下來詳細(xì)為大家介紹這三種日志。
2023-07-25 11:15:56421

日志結(jié)構(gòu)存儲(chǔ)下數(shù)據(jù)放置的方法淺析

日志結(jié)構(gòu)存儲(chǔ)在當(dāng)今存儲(chǔ)系統(tǒng)中被廣泛使用,然而其中的垃圾回收會(huì)將有效數(shù)據(jù)重新寫入導(dǎo)致寫放大現(xiàn)象。
2023-07-28 10:31:52205

Linux內(nèi)核如何使用結(jié)構(gòu)體和函數(shù)指針?

我將結(jié)合具體的Linux內(nèi)核驅(qū)動(dòng)框架代碼來展示Linux內(nèi)核如何使用結(jié)構(gòu)體和函數(shù)指針。
2023-09-06 14:17:55516

printk函數(shù)的地址問題怎么解決

不知大家有沒有想過,在一個(gè)內(nèi)核模塊代碼中,會(huì)用到 printk 函數(shù),而這個(gè)函數(shù)不是我們實(shí)現(xiàn)的,它是內(nèi)核代碼的一部分,但我們?yōu)槭裁茨軌蚓幾g通過呢? 我們的代碼之所以能夠編譯通過,是因?yàn)閷δK的編譯
2023-09-26 16:49:50292

內(nèi)核模塊知識(shí):多個(gè)源文件編譯生成一個(gè)內(nèi)核模塊

? module ?taints?kernel 幾個(gè)可能原因: 模塊沒有聲明 GPL 協(xié)議 當(dāng)前l(fā)inux內(nèi)核版本和編譯模塊使用的內(nèi)核版本不一致 使用內(nèi)核源代碼未包含的樹外模塊 printk和printf 在內(nèi)核中的打印函數(shù)是 printk , printk 和 printf 的行
2023-09-26 16:58:48460

Linux內(nèi)核中如何修改printk等級

KERN_SOH "7" /* 調(diào)試輸出 */ Linux內(nèi)核printk定義了8個(gè)輸出等級, KERN_EMERG
2023-09-27 15:56:03842

Linux內(nèi)核pr_xx()函數(shù)封裝

pr_xx( )封裝 在使用printk的時(shí)候需要手動(dòng)添加輸出等級KERN_INFO、KERN_WARNING等,這樣還是有些麻煩。因此,Linux內(nèi)核也對printk進(jìn)行了進(jìn)一步的封裝
2023-09-27 15:58:41338

內(nèi)核調(diào)試工具printkprintk的輸出格式

很多內(nèi)核開發(fā)者喜歡的調(diào)試工具是printk,在Linux內(nèi)核中,使用printk()函數(shù)來打印信息,它與C庫的printf()函數(shù)類似。 printk()與printf()的一個(gè)重要
2023-09-27 16:09:21361

事務(wù)性日志結(jié)構(gòu)文件系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)

本文發(fā)表于FAST 2022,探討日志結(jié)構(gòu)文件系統(tǒng)層面的事務(wù)支持。本文主要對F2FS進(jìn)行了支持事務(wù)的修改,實(shí)現(xiàn)了支持ACID事務(wù)特性的文件系統(tǒng)層面支持。本文通過實(shí)驗(yàn)測試了SQLite和ROCKSDB
2023-10-16 16:01:51244

C++異步日志實(shí)踐

一個(gè)高效可拓展的異步C++日志庫:RING LOG,本文分享了了其設(shè)計(jì)方案與技術(shù)原理等內(nèi)容 導(dǎo)論 同步日志與缺點(diǎn) 傳統(tǒng)的日志也叫同步日志,每次調(diào)用一次打印日志API就對應(yīng)一次系統(tǒng)調(diào)用write寫日志
2023-11-09 10:29:55176

Android開發(fā)中的日志接口介紹

、LOG_ID_RADIO、LOG_ID_EVENTS、LOG_ID_SYSTEM、 LOG_ID_CRASH。 1.1.1 日志緩沖區(qū)簡介 Android日志記錄系統(tǒng)守護(hù)進(jìn)程logd維護(hù)的一組結(jié)構(gòu)化環(huán)形緩沖區(qū),這組可用的緩沖區(qū)是固定的,且
2023-11-23 16:27:29326

kernel日志寫入logd介紹

kernel日志寫入logd介紹 通過logcat命令獲取kernel日志比較特殊,故作為一個(gè)例子進(jìn)行梳理。 2.3.1 整體流程 2.3.2 命令打印kernel日志 通過logcat
2023-11-23 17:11:17208

logcat命令抓取日志方法

命令抓取日志 logcat -b main -b system -b crash -r 1024 -n 5 -f android.log -v threadtime -b:加載可供查看的緩沖區(qū)的日志
2023-11-23 17:31:50450

oracle數(shù)據(jù)庫alert日志作用

Oracle數(shù)據(jù)庫alert日志的作用、結(jié)構(gòu)和重要內(nèi)容。 一、alert日志的作用 異常檢測和排查:alert日志能夠記錄數(shù)據(jù)庫引擎和實(shí)例發(fā)生的異常情況,如啟動(dòng)、關(guān)閉、崩潰和重啟等。當(dāng)數(shù)據(jù)庫出現(xiàn)問題時(shí),通過分析alert日志的內(nèi)容,可以快速定位和解決問題。 性能調(diào)優(yōu):
2023-12-06 10:08:54254

什么是Mesh?Mesh組網(wǎng)拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)淺析

什么是Mesh?Mesh組網(wǎng)拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)淺析? Mesh(網(wǎng)狀結(jié)構(gòu))是一種網(wǎng)絡(luò)拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu),它由多個(gè)節(jié)點(diǎn)相互連接而成,每個(gè)節(jié)點(diǎn)都可以直接與其他節(jié)點(diǎn)通信。與其他拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)如星型拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)和總線拓?fù)?b class="flag-6" style="color: red">結(jié)構(gòu)相比
2024-02-04 14:07:28384

已全部加載完成