完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
電子發(fā)燒友網(wǎng)技術(shù)文庫(kù)為您提供最新技術(shù)文章,最實(shí)用的電子技術(shù)文章,是您了解電子技術(shù)動(dòng)態(tài)的最佳平臺(tái)。
本篇是通用內(nèi)核啟動(dòng)階段,一般是C語(yǔ)言實(shí)現(xiàn)。...
本文先講解上篇,大家看到匯編不用擔(dān)心看不懂,在內(nèi)核啟動(dòng)階段,沒(méi)有特別復(fù)雜的流程,都是順序執(zhí)行,只需一句一句閱讀代碼即可。...
想讓Linux內(nèi)核代碼跑起來(lái),得先搭建編譯和運(yùn)行代碼的環(huán)境。...
本文概述Linux內(nèi)核實(shí)現(xiàn)內(nèi)存管理的基本概念,在了解基本概念后,逐步展開(kāi)介紹實(shí)現(xiàn)內(nèi)存管理的相關(guān)技術(shù),后面會(huì)分多篇進(jìn)行介紹。...
簡(jiǎn)述幾種常用的內(nèi)核鏡像文件:vmlinux、Image、zImage、bzImage、uImage、bootpImage、XIPImage等等。...
Git 支持使用 GPG 來(lái)簽名提交記錄。但 GPG 用起來(lái)很復(fù)雜,一直賴得搞。...
使用initramfs最簡(jiǎn)單的方式,莫過(guò)于用已經(jīng)做好的cpio.gz把kernel里面那個(gè)空的給換掉。這是2.6 kernel天生支持的,所以,你不用做什么特殊的設(shè)置。...
? 作為一名 Linux 運(yùn)維工程師,會(huì)寫(xiě)好的腳本不僅能提高工作效率,還能有更多的時(shí)間做自己的事。最近在網(wǎng)上沖浪的時(shí)候,發(fā)現(xiàn)大家對(duì)Shell腳本都有“心結(jié)”,要么覺(jué)得自己寫(xiě)出來(lái)不好看,要么根本無(wú)從下手。 下面分享249個(gè)真實(shí)Shell腳本案例,多看、多練、多學(xué),相信你一定能寫(xiě)出滿意的腳本。...
I2C協(xié)議是在開(kāi)發(fā)中使用非常頻繁的一種協(xié)議,相信大家在學(xué)習(xí)單片機(jī)的時(shí)候經(jīng)常會(huì)用到支持I2C協(xié)議的模塊,I2C 總線僅僅使用 SCL、SDA 這兩根信號(hào)線就實(shí)現(xiàn)了設(shè)備之間的數(shù)據(jù)交互,極大地簡(jiǎn)化了對(duì)硬件資源和 PCB 板布線空間的占用。因此,I2C 總線被非常廣泛地應(yīng)用在 EEPROM、實(shí)時(shí)鐘、小型 L...
當(dāng)編譯發(fā)現(xiàn)大量錯(cuò)誤的時(shí)候,從第一個(gè)看起,一個(gè)一個(gè)的解決,不要急著去看下一個(gè)錯(cuò)誤,往往后面的錯(cuò)誤都是由于前面的錯(cuò)誤引起的,第一個(gè)解決后很可能都解決了。...
進(jìn)程是指正在運(yùn)行的程序,它擁有獨(dú)立的內(nèi)存空間和系統(tǒng)資源,不同進(jìn)程之間的數(shù)據(jù)不共享。進(jìn)程是資源分配的基本單位。...
SoC電源/地網(wǎng)絡(luò)給整個(gè)芯片供電,一個(gè)設(shè)計(jì)合理的電源/地網(wǎng)絡(luò)要保證整個(gè)芯片的性能和可靠性。...
編寫(xiě)過(guò)設(shè)備驅(qū)動(dòng)就會(huì)經(jīng)常碰到module_init這個(gè)宏來(lái)定義驅(qū)動(dòng)入口函數(shù)。這個(gè)宏定義了一個(gè)函數(shù)指針指向我們的驅(qū)動(dòng)入口函數(shù),等到上電的時(shí)候就將這些一個(gè)個(gè)的函數(shù)指針拿出來(lái)調(diào)用,那么各個(gè)驅(qū)動(dòng)得到加載。特別的是:這些函數(shù)指針是存放在linux kernel本體的某個(gè)段里。這是通過(guò)gnu 的__attribu...
如果不想編寫(xiě)spi設(shè)備驅(qū)動(dòng),那么linux內(nèi)核提供了一個(gè)通用的spidev設(shè)備驅(qū)動(dòng),提供統(tǒng)一的字符設(shè)備操作,那么只需要在應(yīng)用層讀寫(xiě)和控制即可。以SPI OLED為例子,使用spidev驅(qū)動(dòng)OLED,基于linux5.15....
SPI 從設(shè)備芯片的種類非常廣泛,包括用于模擬傳感器和編解碼器的數(shù)字/模擬轉(zhuǎn)換器、內(nèi)存芯片、USB 控制器或以太網(wǎng)適配器等外設(shè),以及其他類型的芯片。...
linux 操作系統(tǒng)把虛擬地址分為用戶空間和內(nèi)核空間,內(nèi)核空間可以通過(guò)procfs把內(nèi)核的數(shù)據(jù)呈現(xiàn)給用戶空間,用戶空間也可以把數(shù)據(jù)寫(xiě)入到內(nèi)核從而更改內(nèi)核的行為,這在驅(qū)動(dòng)中很常見(jiàn),最終目的就是app就能通過(guò)讀寫(xiě)procfs的文件和內(nèi)核交互。...
本文介紹 Armv8-A 架構(gòu)的內(nèi)存序模型,并介紹 arm 的各種內(nèi)存屏障。本文還會(huì)指出一些需要明確內(nèi)存保序的場(chǎng)景,并指明如何使用內(nèi)存屏障以讓程序運(yùn)行正確。...
上一篇:《文件系統(tǒng)有很多,但這幾個(gè)最為重要》介紹了procfs(進(jìn)程文件系統(tǒng)的縮寫(xiě)),包含一個(gè)偽文件系統(tǒng)(啟動(dòng)時(shí)動(dòng)態(tài)生成的文件系統(tǒng)),用于通過(guò)內(nèi)核訪問(wèn)進(jìn)程信息。這個(gè)文件系統(tǒng)通常被掛載到 /proc 目錄, /proc中不僅僅放了進(jìn)程相關(guān)信息,也存放著很多系統(tǒng)相關(guān)的信息。...
以前一直有了解C++20的新特性,但是因?yàn)榫幾g器對(duì)此支持的比較少,所以很少實(shí)踐。...