【接上一章節(jié)明遠(yuǎn)智睿MY-IMX28 Linux-3.14.54 編譯手冊(cè)(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 編譯手冊(cè)5.2.1.1.png (5.13 KB, 下載次數(shù): 32)
下載附件
2019-3-8 16:20 上傳
5.2.2 進(jìn)入u-boot源碼目錄$ cd ~/my-imx28/02_source/u-boot-2015.04
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.2.1.png (5.43 KB, 下載次數(shù): 40)
下載附件
2019-3-8 16:21 上傳
5.2.3 清除u-boot臨時(shí)文件$ make distclean
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.3.1.png (5.28 KB, 下載次數(shù): 28)
下載附件
2019-3-8 16:21 上傳
5.2.4 配置u-bootMY-IMX28-EVK配置示例:
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.4.1.png (5.68 KB, 下載次數(shù): 37)
下載附件
2019-3-8 16:21 上傳
$ make mx28_evk_config
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.4.2.png (6.9 KB, 下載次數(shù): 31)
下載附件
2019-3-8 16:22 上傳
5.2.5 執(zhí)行編譯$ make u-boot.sb
提示:這里為了提高編譯速度,在make后面加了“-j4”。這里編譯的Linux主機(jī)是雙核4線程的,所以“-j”后面用了4,也就是采用4線程編譯。“-j”后面的數(shù)字可以根據(jù)系統(tǒng)資源分配,但是不應(yīng)該超過(guò)編譯主機(jī)最大支持的線程數(shù)。
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.5.1.png (12.6 KB, 下載次數(shù): 45)
下載附件
2019-3-8 16:22 上傳
編譯完成 提示:u-boot編譯過(guò)程大概需要一、兩分鐘時(shí)間。
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.2.5.2.png (5.88 KB, 下載次數(shù): 44)
下載附件
2019-3-8 16:23 上傳
5.3 目標(biāo)文件編譯文件 編譯完成后通過(guò)ls命令即可看到編譯得到的文件 u-boot.sb
$ ls
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.3.0.1.png (14.14 KB, 下載次數(shù): 34)
下載附件
2019-3-8 16:23 上傳
目標(biāo)文件 MY-IMX28系列評(píng)估板的u-boot配置對(duì)應(yīng)的目標(biāo)文件名見(jiàn)下表:
MY-IMX28 Linux-3.14.54 編譯手冊(cè)5.3.0.2.png (3.39 KB, 下載次數(shù): 22)
下載附件
2019-3-8 16:23 上傳
6 編譯內(nèi)核6.1 準(zhǔn)備編譯6.1.1 復(fù)制源碼包到開(kāi)發(fā)主機(jī)中將下載的“l(fā)inux源碼”復(fù)制到Linux開(kāi)發(fā)主機(jī)的“~/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 編譯手冊(cè)6.1.2.1.png (5.43 KB, 下載次數(shù): 35)
下載附件
2019-3-8 16:24 上傳
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 編譯手冊(cè)6.2.1.1.png (5.11 KB, 下載次數(shù): 34)
下載附件
2019-3-8 16:24 上傳
6.2.2 清除內(nèi)核臨時(shí)文件進(jìn)入linux源碼目錄 $ cd ~/my-imx28/02_source/linux-3.14.54
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.2.2.1.png (4.89 KB, 下載次數(shù): 34)
下載附件
2019-3-8 16:24 上傳
清除臨時(shí)文件 $ make distclean
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.2.2.2.png (8.36 KB, 下載次數(shù): 32)
下載附件
2019-3-8 16:24 上傳
6.2.3 內(nèi)核配置$ cp .mx28_config .config
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.2.3.1.png (5.18 KB, 下載次數(shù): 40)
下載附件
2019-3-8 16:24 上傳
6.3 編譯內(nèi)核執(zhí)行編譯 $ make zImage -j4
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.3.0.1.png (9.26 KB, 下載次數(shù): 34)
下載附件
2019-3-8 16:24 上傳
編譯完成
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.3.0.2.png (17.6 KB, 下載次數(shù): 38)
下載附件
2019-3-8 16:24 上傳
目標(biāo)文件 arch/arm/boot/uImage即為編譯得到的內(nèi)核文件,使用ls命令可查看文件信息。
$ ls arch/arm/boot/uImage -la
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.3.0.3.png (7.85 KB, 下載次數(shù): 37)
下載附件
2019-3-8 16:25 上傳
6.4 編譯設(shè)備樹(shù)評(píng)估板型號(hào)規(guī)格與設(shè)備樹(shù)文件對(duì)應(yīng)關(guān)系見(jiàn)下表:
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.4.0.1.png (9.58 KB, 下載次數(shù): 37)
下載附件
2019-3-8 16:25 上傳
以MY-IMX28-EVK為例 $ make imx28-evk.dtb
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.4.0.2.png (6.69 KB, 下載次數(shù): 33)
下載附件
2019-3-8 16:25 上傳
目標(biāo)文件 使用ls命令可查看編譯得到的目標(biāo)設(shè)備樹(shù)文件信息:
$ ls arch/arm/boot/dts/*.dtb
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.4.0.3.png (6.66 KB, 下載次數(shù): 35)
下載附件
2019-3-8 16:25 上傳
6.5 編譯模塊編譯模塊命令 $ make modules
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.5.0.1.png (15.36 KB, 下載次數(shù): 32)
下載附件
2019-3-8 16:25 上傳
安裝模塊到指定目錄 $ make modules_install INSTALL_MOD_PATH=./modules
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.5.0.2.png (17.43 KB, 下載次數(shù): 28)
下載附件
2019-3-8 16:26 上傳
打包模塊文件 $ cd modules
$ tar cjf ../modules.tar.bz2 *
MY-IMX28 Linux-3.14.54 編譯手冊(cè)6.5.0.3.png (8.42 KB, 下載次數(shù): 35)
下載附件
2019-3-8 16:26 上傳
【下章節(jié)為明遠(yuǎn)智睿MY-IMX28 Linux-3.14.54 編譯手冊(cè)(3)】
|