[JZ2440]32位win7系統+ubuntu 9.10 內核編譯+移植

問題:開始學習韋東山老師的[JZ2440]視頻時,視頻上配套的是win7 64位系統+ubuntu-16.04.2-x64-100ask,而自己在實驗室配置硬件環境的時候機房的電腦是32位的win7系統(64位兼容32位,但32位無法兼容64位),估計很多人已經不用32位系統了,現有網上關於介紹JZ2440在32位系統配置開發環境的人已經不多了,自己在韋東山老師給的配套的百度雲文件中找到了32位系統的虛擬機服務器的配置方式,在此記錄,以備後用。

首先,對於32位系統,文檔上說用 VMware v10.x版的虛擬機,但本人試用了VMware 12暫時沒有發現什麼問題。需要ubuntu 9.10的系統。(ubuntu系統由韋老師的百度雲文件提供)

內核編譯:

內核編譯過程與64位ubuntu的編譯過程類似,具體視頻見韋老師百度雲文件,文件路徑爲:006_韋東山Linux_第1期視頻_裸板u-boot內核文件系統驅動入門(全部免費)\舊版1期_裸機_uboot內核分析_初級驅動(2440版,免費)\視頻\5_內核啓動流程分析_看完uboot看

所編譯的內核版本爲linux-2.6.22.6,對應的補丁包爲:linux-2.6.22.6_jz2440.patch

上面內核文件和布丁都放在ubuntu的/work/system路徑下。

第一步:在ubuntu路徑:/work/system下解壓縮

book@book-desktop:/work/system$ tar xjf linux-2.6.22.6.tar.bz2

第二步:在解壓縮後的inux-2.6.22.6/路徑下打補丁:

book@book-desktop:/work/system/linux-2.6.22.6$ patch -p1 < ../inux-2.6.22.6_jz2440.patch

第三步:配置內核

內核配置有三種方法:1、自己在make menuconfig內一個一個配置

                                  2、使用默認配置(利用系統提供的相似配置文件)

                                  3、使用廠家提供的配置文件(config_ok拷貝到.config中)

在此選擇第2種方法

在/arch/arm/configs架構下發現只有s3c2410_defconfig配置文件與[JZ2440]開發板相似,於是就用該命令對內核進行配置。

book@book-desktop:/work/system/linux-2.6.22.6$ make s3c2410_defconfig

book@book-desktop:/work/system/linux-2.6.22.6$ make menuconfig

在跳出來的配置菜單中可以選擇自己需要的模塊。

第四步:編譯

book@book-desktop:/work/system/linux-2.6.22.6$ make uImage

內核移植:

編譯後uImage文件保存在arch/arm/boot/路徑下,可以拷貝到與開發板共享的虛擬文件系統下,供開發板下載使用(在開發板上可以通過nfs下載剛編譯好的內核文件)。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章