【接上一章節(jié)明遠(yuǎn)智睿MY-SAMA5 Linux-3.18 編譯手冊(cè)(2)】
5.2.3 編譯內(nèi)核模塊1)執(zhí)行內(nèi)核模塊編譯命令
$ make ARCH=arm modules
MY-SAMA5 Linux-3.18 編譯手冊(cè)5.2.3.1.png (5.29 KB, 下載次數(shù): 22)
下載附件
2019-3-6 14:57 上傳
2)內(nèi)核模塊編譯完成
MY-SAMA5 Linux-3.18 編譯手冊(cè)5.2.3.2.png (3.8 KB, 下載次數(shù): 16)
下載附件
2019-3-6 14:57 上傳
3)安裝內(nèi)核模塊到指定目錄
$ make ARCH=arm modules_install INSTALL_MOD_PATH=./modules
MY-SAMA5 Linux-3.18 編譯手冊(cè)5.2.3.3.png (4.62 KB, 下載次數(shù): 19)
下載附件
2019-3-6 14:57 上傳
4)打包內(nèi)核模塊
$ tar cjf modules_mysama5ek200.tar.bz2 modules/*
MY-SAMA5 Linux-3.18 編譯手冊(cè)5.2.3.4.png (2.05 KB, 下載次數(shù): 17)
下載附件
2019-3-6 14:58 上傳
5)模塊包
$ ls modules_mysama5ek200.tar.bz2
MY-SAMA5 Linux-3.18 編譯手冊(cè)5.2.3.5.png (2.66 KB, 下載次數(shù): 17)
下載附件
2019-3-6 14:58 上傳
6 文件系統(tǒng)編譯6.1 注意及說明a) 原始編譯的過程中的下載量大約4G。(提示:可以使用我們下載好的一些文件,以減少下載量,節(jié)約時(shí)間,在7.4中會(huì)說到)。
c) 初次編譯需要的時(shí)間根據(jù)網(wǎng)絡(luò)狀態(tài)及編譯主機(jī)的配置需要2小時(shí)到無限時(shí)間(經(jīng)粗略統(tǒng)計(jì)除去下載時(shí)間,在16核CPU、16G內(nèi)存的主機(jī)上編譯QT5系統(tǒng)用了大約100分鐘。)
客戶請(qǐng)根據(jù)實(shí)際情況決定是否自行編譯文件系統(tǒng)或使用我們提供的文件系統(tǒng)。
6.2 編譯前的準(zhǔn)備6.2.1 準(zhǔn)備Yocto編譯環(huán)境說明,Yocto編譯依賴一些軟件包,所以需要在開發(fā)主機(jī)上進(jìn)行安裝。
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.1.1.png (9.38 KB, 下載次數(shù): 17)
下載附件
2019-3-6 14:58 上傳
$ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.1.2.png (15.4 KB, 下載次數(shù): 24)
下載附件
2019-3-6 14:58 上傳
$ sudo apt-get install uboot-mkimage
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.1.3.png (5.11 KB, 下載次數(shù): 24)
下載附件
2019-3-6 14:58 上傳
6.2.2 準(zhǔn)備源碼1)下載源碼
源碼包文件名:atmel_fido.tar.bz2
2)創(chuàng)建yocto工作目錄
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.2.1.png (1.16 KB, 下載次數(shù): 27)
下載附件
2019-3-6 14:59 上傳
3)將源碼復(fù)制到開發(fā)主機(jī)
這一步自己采取合適的方式將源碼復(fù)制到yocto工作目錄(即:/home/myzr/yocto)。也可以參照“2.3 常用功能演示”。
4)解壓源碼包 進(jìn)入用戶主目錄 $ cd ~/yocto
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.2.2.png (1.08 KB, 下載次數(shù): 19)
下載附件
2019-3-6 14:59 上傳
執(zhí)行解壓命令 $ tar jxf atmel_fido.tar.bz2
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.2.3.png (1.54 KB, 下載次數(shù): 25)
下載附件
2019-3-6 14:59 上傳
6.2.3 準(zhǔn)備軟件包1)創(chuàng)建“/opt/yocto”目錄用于存放軟件包
$ sudo mkdir /opt/yocto
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.3.1.png (1.34 KB, 下載次數(shù): 17)
下載附件
2019-3-6 14:59 上傳
$ sudo chmod 777 /opt/yocto
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.2.3.2.png (1.45 KB, 下載次數(shù): 21)
下載附件
2019-3-6 14:59 上傳
2)下載軟件包
在網(wǎng)盤中下載yocto的軟件包。
軟件包相對(duì)路徑:yocto/downloads,將downloads下載到Windows。
3)將軟件包復(fù)制到開發(fā)主機(jī)
將下載好的“downloads”目錄復(fù)制到開發(fā)主機(jī)的“/opt/yocto”。
6.3 編譯文件系統(tǒng)6.3.1 編譯前的配置1)準(zhǔn)備編譯配置文件
文件目錄:conf。下載conf目錄到Windows。
2)進(jìn)入poky目錄
$ cd ~/yocto/atmel_fido/poky/
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.3.1.1.png (1.63 KB, 下載次數(shù): 14)
下載附件
2019-3-6 15:00 上傳
$ source oe-init-build-env build-atmel
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.3.1.2.png (21.39 KB, 下載次數(shù): 19)
下載附件
2019-3-6 15:00 上傳
3)初始化編譯目錄
$ source oe-init-build-env build-atmel
4)復(fù)制編譯配置文件到編譯目錄
將 conf 目錄復(fù)制到 /home/myzr/yocto/poky/build-atmel 。
6.3.2 編譯QT5文件系統(tǒng)$ bitbake atmel-qt5-demo-image
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.3.2.1.png (33.89 KB, 下載次數(shù): 15)
下載附件
2019-3-6 15:00 上傳
提示:整個(gè)編譯過程除去下載時(shí)間,在16核CPU、16G內(nèi)存的主機(jī)上需要1小時(shí)左右。 目標(biāo)文件 在./tmp/deploy/images/sama5d3xek/目錄下可以找到我們編譯生成的目標(biāo)文件。
6.3.3 編譯QT5交叉編譯工具$ bitbake meta-toolchain-qt5
MY-SAMA5 Linux-3.18 編譯手冊(cè)6.3.3.1.png (33.87 KB, 下載次數(shù): 20)
下載附件
2019-3-6 15:01 上傳
目標(biāo)文件 在./tmp/deploy/images/sama5d3xek/目錄下可以找到我們編譯生成的目標(biāo)文件。 </div>
|