最近要改一下啟動介面,友善之臂提供的那個logomaker在我的debian下不能用,上網找了一下原因,原來是呼叫netpbm的··so~~~修改啟動介面的原理就是替換掉核心原始碼中的/drivers/video/logo/linux_logo_clut224.ppm檔案~~
apt-get install netpbm安裝一下··
準備一張要當啟動介面的bmp,我這裡是craig.bmp,三步轉成logo3.ppm,然後改名替換核心目錄下的/drivers/video/logo/linux_logo_clut224.ppm檔案,重新make zimage就ok了~
bmptoppm craig.bmp >logo.ppm
ppmquant 224 logo.ppm >logo2.ppm
pnmnoraw logo2.ppm >logo3.ppm
Arm linux 啟動流程
了解完kernel啟動以前的彙編之後我們來看看正式的c語言啟動 也就是我們的start kernel函式了。start kernel相當大,裡面每乙個呼叫到的函式都足夠我們傷腦筋了,我這裡只是淺嘗輒止的描述一下函式的功能,從而對kernel啟動的過程有乙個比較直觀的了解。很多函式真正理解需要對lin...
Arm linux啟動流程
linux啟動 分為以下三部分 彙編編寫的體系結構相關的部分 c語言編譯的體系結構相關的部分 c語言編譯的體系結構無關的部分 核心映象的生成 核心啟動流程 1.彙編部分 核心啟動入口 核心編譯連線後生成的elf映像檔案是vmlinux,從核心源 頂層目錄的makefile中可以找到vmlinux的生...
Arm linux啟動分析(3)
下面是接著第二節往下的 對下面這些位址的理解其實還是很麻煩,但有篇文件寫得很清楚 about textaddr,ztextaddr,page offset etc.下面程式的意義就是保證解壓位址和當前程式的位址不重疊。上面分配了64kb的空間來做解壓時的資料快取。cmp r4,r2 bhswont ...