看核心已經很久時間了,不過以前都是在看點零碎的東西,這次決定開始好好看看核心是如何實現的了。
今天是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,雖然這些都...