開始學習核心

2021-05-24 05:50:45 字數 533 閱讀 4343

看核心已經很久時間了,不過以前都是在看點零碎的東西,這次決定開始好好看看核心是如何實現的了。

今天是bootsect

2.6中bootsect.s 被分成了好幾個部分,讓人很是弄不明白,所以決定從以前版本-2.4的核心入手看看核心是如何引導的。

完成bios載入後,bios程式會自動讀取引導扇區中的內榮,引導扇區的容量為512byte,根據makefile中的描述,bootsect是這樣被編譯的

gcc -e -cpp $@ -o $<   #先對bootsect.s進行預編譯

as $@ -o $<   #進行常規的編譯

ld -ttext 0x0 --oformat binary -s $@ -o $<  #進行鏈結,連線中的幾個具體的引數有待明了,但具體就是如此了。

然後是對head.s 和video.s 進行編譯

對他們的編譯和對bootsect的編譯有所不同,首先將head和video合併為乙個大的彙編檔案

然後再利用和上面的一樣的makefile**進行編譯就可得到乙個可以使用的所謂的loader了。

開始學習Linux核心了

2013 01 11 一本linux核心學習的書到手了,英文版的。大致瀏覽了一下,個人感覺這是一本相當入門級的書,針對linux 2.6核心。把linux的重點分成十幾章,每一章都講點歷史,講點現狀,或者那些重點的地方的源 出來講一下。很適合我的水平,希望農曆年前能讀完一遍。之後就需要讀一些更加深入...

從subsystem開始概述NT核心

什麼是subsystem?nt架構 windows nt windows xp windows 2003 的初始設計是很有野心的,它希望在nt上可以不加修改地執行os2 unix程式。所以在nt中有subsystem的概念,每個subsystem針對乙個平台,ntdll.dll是所有subsyste...

ROS學習(1) 開始的開始

從今開始就要正式開始進行ros的學習了,學習ros應該說是興趣使然,雖然還有大半年的時間就面臨著畢業 但是感覺自己身上的壓力沒有那麼多,也有時間開始學習一些新的東西。而且思考了一下自己的學習路線,感覺之前所學都是為了ros來鋪的路,我學習了c 學習了qt,學習了opencv,學習了pcl,雖然這些都...