博客專欄

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

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

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

【接上一章節(jié)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  執(zhí)行編譯
$ make u-boot.sb 
提示:這里為了提高編譯速度,在make后面加了“-j4”。這里編譯的Linux主機是雙核4線程的,所以“-j”后面用了4,也就是采用4線程編譯?!?j”后面的數(shù)字可以根據(jù)系統(tǒng)資源分配,但是不應(yīng)該超過編譯主機最大支持的線程數(shù)。
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  目標(biāo)文件
編譯文件
編譯完成后通過ls命令即可看到編譯得到的文件 u-boot.sb
$ ls 
MY-IMX28 Linux-3.14.54 編譯手冊5.3.0.1.png 
目標(biāo)文件
MY-IMX28系列評估板的u-boot配置對應(yīng)的目標(biāo)文件名見下表:
MY-IMX28 Linux-3.14.54 編譯手冊5.3.0.2.png 

6  編譯內(nèi)核
6.1  準(zhǔn)備編譯
6.1.1  復(fù)制源碼包到開發(fā)主機中
將下載的“l(fā)inux源碼”復(fù)制到Linux開發(fā)主機的“~/my-imx28/02_source”。
這一步自己采取相應(yīng)的方式完成。

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  內(nèi)核編譯配置
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  清除內(nèi)核臨時文件
進入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  內(nèi)核配置
$ cp .mx28_config .config 
MY-IMX28 Linux-3.14.54 編譯手冊6.2.3.1.png 

6.3  編譯內(nèi)核
執(zhí)行編譯 
$ 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 
目標(biāo)文件 
arch/arm/boot/uImage即為編譯得到的內(nèi)核文件,使用ls命令可查看文件信息。
$ ls arch/arm/boot/uImage -la 
MY-IMX28 Linux-3.14.54 編譯手冊6.3.0.3.png 

6.4  編譯設(shè)備樹
評估板型號規(guī)格與設(shè)備樹文件對應(yīng)關(guān)系見下表:
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 
目標(biāo)文件
使用ls命令可查看編譯得到的目標(biāo)設(shè)備樹文件信息:
$ 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 

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

*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉