最近安裝YOCTO被折騰的不行,昨天終於成功摸索出編譯方法,故整理一個中文版。
首先丟兩個鏈接
【原創】-- YOCTO安裝及編譯過程--【持續整理】
Yocto構建P1010rdb開發板linux系統
本人主要是進行編譯環境的安裝,主要參考第一個鏈接和官網整合包的說明文檔。
安裝包使用 SDK 1.7 LINUX版本 Ubuntu 14.04(CentOS6.7 7.0均 未能成功安裝) 目標芯片 P1010RDB (1.6同 2.0不支持 其他版本未知)。
注:在飛思卡爾的官網搜索SDK 1.7可以找到安裝包,安裝包大小3.08GB注意文件名,不要選錯。
下載好的安裝包解壓后如下圖所示。如果發現解壓內容與下面不同那么你就是下錯了。其中START_HERE.html就是安裝步驟的說明。
除了安裝包,我們還需要准備一個LINUX系統。這里我使用的是VMware Workstation Pro虛擬機。使用虛擬機建立系統的時候要注意系統的硬盤不要選擇在30GB以下,因為整個安裝需要可能不止20GB加上其他需要,這里我選擇的是40GB的空間。
系統安裝過程不再累述。至此,進入系統前的准備工作就完成了。
進入系統后,使用快捷鍵Ctrl + Alt + T 打開終端
在安裝之前,我們還需要做另外一點准備工作。
1、第一次使用 Ubuntu 時,可能需要設置ROOT密碼
$ sudo passwd root
-----------------------本段來自Yocto構建P1010rdb開發板linux系統-------------------
2、給用戶增加sudo權限,運行環境配置腳本。
$ vim /etc/sudoers
在99行加入
(用戶名) ALL=(ALL) ALL - - - - - -- - - -- -- - - -- -- - - - - 注:本人測試這句不是必須
(用戶名) ALL = NOPASSWD: /usr/bin/yum
---------------------------------------------------------------------------------------------
下面開始正式安裝
1、首先把ISO包拷貝到虛擬機中。
2、打開START_HERE.html 第一步位置在 Getting Started with Yocto Project/Contents/nstall the SDK
(這一步主要是創建源文件掛載目錄 /mnt/yocto_cdrom 這里建議選擇自己建的目錄,這樣不容易遇到權限問題)
- Mount the ISO on your machine:
$ sudo mount -o loop QorIQ-SDK-<version>-<target>-<yyyymmdd>-yocto.iso /mnt/cdrom
- As a non-root user, install Yocto Project(此處執行安裝文件,中間可能會讓你選安裝位子什么的直接回車安裝到默認位置就行,其他就一路確定就行。):
$ /mnt/cdrom/install
3、說明文檔位置Getting Started with Yocto Project/Contents/Host Environment
-
$ cd <yocto_install_path>
-
$ ./scripts/host-prepare.sh 這一步沒改權限一定報錯
-
$ source ./fsl-setup-poky -m <machine> 這里選擇需要的模塊 我填的是p1010rdb
-----------------------------------------------------此處為1.7支持列表,各版本在此位置都有有支持說明--------------------------------------------
Supported QorIQ (PowerPC) machines: t1040qds-64b t1040qds b4420qds-64b b4420qds b4860qds-64b b4860qds bsc9131rdb bsc9132qds c293pcie p1010rdb p1020rdb p1021rdb p1022ds p1023rdb p1025twr p2020ds p2020rdb p2041rdb p3041ds p4080ds p5020ds-64b p5020ds p5040ds-64b p5040ds t1024qds-64b t1024qds t1024rdb-64b t1024rdb t1040rdb-64b t1040rdb t1042rdb-64b t1042rdb t1042rdb-pi-64b t1042rdb-pi t2080qds-64b t2080qds t2080rdb-64b t2080rdb t4160qds-64b t4160qds t4240qds-64b t4240qds t4240rdb-64b t4240rdb
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4、說明文檔位置Getting Started with Yocto Project/Contents/Builds and .. /Installing the Toolchain
-
$ cd <yocto_install_path>/build_<machine>_release/
-
$ source ./fsl-setup-poky -m <machine>
-
$ bitbake fsl-toolchain
-
$ cd build_<machine>_release/tmp/deploy/sdk
-
$ ./fsl-networking-eglibc-<host-system>-<core>-toolchain-<release>.sh 這一步非常慢。。。
以上安裝過程保持聯網,需要從外網下載。
5、
To use the installed toolchain, go the the location where the toolchain is installed and source the environment-setup-<core> file. This will set up the correct path to the build tools and also export some environment variables relevant for development (eg. $CC, $ARCH, $CROSS_COMPILE, $LDFLAGS etc).
To invoke the compiler, use the $CC variable (eg. $CC <source files>).
編譯之前先$source 文件,如下圖 ,注意這兩個文件長得很像,選紫色圈的文件,別選黃色的,會報錯
默認位子在 /opt/fsl-networking/QorIQ-SDK-V1.7
之后可以編譯了.c文件了,還有一點注意 $ CC x.c 其中 CC是大寫
--------目前進行到這一步,下一步准備下載到板子驗證是否成功