Social Icons

twitterfacebookgoogle plusrss feedemail

4/13/2013

[Beagleboard] 3.創建Linux kernel uImage


Linux發行版已融入對OMAP處理器和bb的支持,因此,可以直接下載最新的Linux發行版內核源碼,自己編譯生成內核鏡像。

具體步驟:
(1)從www.kernel.org下載Linux kernel
    這邊我是下載2.6.39版內核源碼至omap_linux目錄下
    wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2
    下載完後解壓縮至omap_linux資料夾中

(2)編譯生成uImage文件
    1、修改Makefile文件中以下兩行
        ARCH            ?= arm
        CROSS_COMPILE   ?= arm-linux-


    2、編譯生成uImage
        執行make mrproper,清除編譯環境中殘留的配置
        執行make omap2plus_defconfig,進行配置。
           omap2plus_defconfig是bb對應的defconfig文件
           2.6.27 版kernel 為omap3_beagle_defconfig
           2.6.36 版kernel 為map3_defconfig
           2.6.38 版kernel 為omap2plus_defconfig
           請依照不同版本進行更換,詳細請查看LXR 。
        執行make menuconfig或make xconfig,根據需求增加/減少一些特定的功能配置
        最後,執行make uImage,編譯生成uImage文件
編譯完成後

   3、編譯生成內核模塊
        內核啟動過程中,在掛載文件系統後,需要加載系統所需的內核模塊,這些模塊通過內核源碼編譯生成,具體過程如下:
        執行make modules,編譯所需的內核模塊
     
        注意,缺少與內核版本對應的內核模塊,將導致Linux啟動出錯。


沒有留言:

張貼留言

俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量