博客專欄

        EEPW首頁 > 博客 > MY-IMX28 Linux-3.14.54 編譯手冊(2)

        MY-IMX28 Linux-3.14.54 編譯手冊(2)

        發布人:Myzr888 時間:2019-06-17 來源:工程師 發布文章

        【接上一章節MY-IMX28 Linux-3.14.54 編譯手冊(1)】

        5.2  編譯
        5.2.1  使編譯配置文件生效
        $ source ~/my-imx28/03_tools/gcc-4.4.4-glibc-2.11.1-multilib-env
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.1.1.png 

        5.2.2  進入u-boot源碼目錄
        $ cd ~/my-imx28/02_source/u-boot-2015.04
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.2.1.png 

        5.2.3  清除u-boot臨時文件
        $ make distclean 
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.3.1.png 

        5.2.4  配置u-boot
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.4.1.png 
        MY-IMX28-EVK配置示例:
        $ make mx28_evk_config 
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.4.2.png 

        5.2.5  執行編譯
        $ make u-boot.sb 
        提示:這里為了提高編譯速度,在make后面加了“-j4”。這里編譯的Linux主機是雙核4線程的,所以“-j”后面用了4,也就是采用4線程編譯?!?j”后面的數字可以根據系統資源分配,但是不應該超過編譯主機最大支持的線程數。
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.5.1.png 
        編譯完成
        提示:u-boot編譯過程大概需要一、兩分鐘時間。
        MY-IMX28 Linux-3.14.54 編譯手冊5.2.5.2.png 

        5.3  目標文件
        編譯文件
        編譯完成后通過ls命令即可看到編譯得到的文件 u-boot.sb
        $ ls 
        MY-IMX28 Linux-3.14.54 編譯手冊5.3.0.1.png 
        目標文件
        MY-IMX28系列評估板的u-boot配置對應的目標文件名見下表:
        MY-IMX28 Linux-3.14.54 編譯手冊5.3.0.2.png 

        6  編譯內核
        6.1  準備編譯
        6.1.1  復制源碼包到開發主機中
        將下載的“linux源碼”復制到Linux開發主機的“~/my-imx28/02_source”。
        這一步自己采取相應的方式完成。

        6.1.2  解壓linux源碼包
        $ cd ~/my-imx28/02_source/
        $ tar jxf linux-3.14.54.tar.bz2
        MY-IMX28 Linux-3.14.54 編譯手冊6.1.2.1.png 

        6.2  內核編譯配置
        6.2.1  使編譯配置文件生效
        $ source ~/my-imx28/03_tools/gcc-4.4.4-glibc-2.11.1-multilib-env
        MY-IMX28 Linux-3.14.54 編譯手冊6.2.1.1.png 

        6.2.2  清除內核臨時文件
        進入linux源碼目錄
        $ cd ~/my-imx28/02_source/linux-3.14.54
        MY-IMX28 Linux-3.14.54 編譯手冊6.2.2.1.png 
        清除臨時文件
        $ make distclean 
        MY-IMX28 Linux-3.14.54 編譯手冊6.2.2.2.png 

        6.2.3  內核配置
        $ cp .mx28_config .config 
        MY-IMX28 Linux-3.14.54 編譯手冊6.2.3.1.png 

        6.3  編譯內核
        執行編譯 
        $ make zImage -j4 
        MY-IMX28 Linux-3.14.54 編譯手冊6.3.0.1.png 
        編譯完成
        MY-IMX28 Linux-3.14.54 編譯手冊6.3.0.2.png 
        目標文件 
        arch/arm/boot/uImage即為編譯得到的內核文件,使用ls命令可查看文件信息。
        $ ls arch/arm/boot/uImage -la 
        MY-IMX28 Linux-3.14.54 編譯手冊6.3.0.3.png 

        6.4  編譯設備樹
        評估板型號規格與設備樹文件對應關系見下表:
        MY-IMX28 Linux-3.14.54 編譯手冊6.4.0.1.png 
        以MY-IMX28-EVK為例
        $ make imx28-evk.dtb
        MY-IMX28 Linux-3.14.54 編譯手冊6.4.0.2.png 
        目標文件
        使用ls命令可查看編譯得到的目標設備樹文件信息:
        $ ls arch/arm/boot/dts/*.dtb 
        MY-IMX28 Linux-3.14.54 編譯手冊6.4.0.3.png 

        6.5  編譯模塊
        編譯模塊命令 
        $ make modules
        MY-IMX28 Linux-3.14.54 編譯手冊6.5.0.1.png 
        安裝模塊到指定目錄
        $ make modules_install INSTALL_MOD_PATH=./modules
        MY-IMX28 Linux-3.14.54 編譯手冊6.5.0.2.png 
        打包模塊文件
        $ cd modules
        $ tar cjf ../modules.tar.bz2 *
        MY-IMX28 Linux-3.14.54 編譯手冊6.5.0.3.png 

        【下章節為MY-IMX28 Linux-3.14.54 編譯手冊(3)】

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南溪县| 平山县| 五华县| 延庆县| 贵阳市| 民权县| 吉林省| 炉霍县| 伽师县| 宣武区| 威远县| 南和县| 新巴尔虎右旗| 逊克县| 浦城县| 十堰市| 泰州市| 周宁县| 修水县| 平陆县| 元朗区| 安龙县| 宾阳县| 靖宇县| 黄大仙区| 灵川县| 盱眙县| 图木舒克市| 罗甸县| 梨树县| 雅江县| 大宁县| 青田县| 丁青县| 故城县| 广丰县| 广西| 新巴尔虎右旗| 长武县| 叶城县| 锡林浩特市|