1. 程式人生 > >各種被牆的情況下.飛思卡爾-iMx SDK下載與安裝

各種被牆的情況下.飛思卡爾-iMx SDK下載與安裝

最近調飛思卡爾iMx6Q的硬體編解碼,需要找sdk參考.故此根據nxp官方手冊,下載與安裝sdk包環境
因為很多關鍵網址被TG檣了.所以花了九牛二虎之力才down下了sdk.
故此筆記如下:
這是飛思卡爾官方的安裝教程.我在其中做出備註.
Freescale's Community Yocto BSP
===============================

To get the BSP you need to have `repo` installed and use it as:

Install the `repo` utility:

下載repo 
$: mkdir ~/bin
$: curl 
https://dl-ssl.google.com/dl/googlesource/git-repo/repo
> ~/bin/repo $: chmod a+x ~/bin/repo 注:這一步最大的問題就是google被封了,下載不下來,超時,要別處搞個repo下來.我的方法是
$ git clone git://git.omapzoom.org/git-repo.git$ git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/  cp git-repo/repo ~/bin/repo
使用repo 抓下來BSP的原始碼
Download the BSP source:

$: PATH=${PATH}:~/bin
$: mkdir fsl-community-bsp
$: cd fsl-community-bsp
$: repo init -u 
https://github.com/Freescale/fsl-community-bsp-platform
-b dylan $: repo sync 注:這一步最大的問題是googlesource被牆,提示如下:
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 110] Connection timed out
fatal: cloning the git-repo repository failed, will remove '.repo/repo' 
我的做法是: 使用--repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-repo引數代理下載.
$repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b master --repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
編譯原始碼
Once this has complete, you will have all you need. To start a build, do:

$: . ./setup-environment build
$: bitbake core-image-minimal

You can use any directory to host your build.

The source code will be checked out at fsl-community-bsp/sources.

兩個問題:
1,按照source ./setup-environment build會提示:
	ERROR: You must set DISTRO when creating a new build directory.
	ERROR: You must set MACHINE when creating a new build directory.
所以實際要使用命令如下:
	MACHINE=imx6qsabresd DISTRO=fslc-framebuffer source setup-environment build
2,python3版本問題.因為bitbake需要python3支援,然後ubuntu預設的python使用的是python2.7,python3的版本預設使用python3.2
        提示如下:BitBake requires Python 3.4.0 or later as 'python3'
需要安裝python3.4或者更高版本.apt-get install python3.5
ubuntu 預設倉庫是沒有python3.5的,故此使用
$sudo add-apt-repository ppa:fkrull/deadsnakes
$sudo apt-get update
$sudo apt-get install python3.5
安裝之後將/usr/bin/python3 連結指向/usr/bin/python3.5
$sudo ln -sb /usr/bin/python3.5 /usr/bin/python3
$ls /usr/bin/python3 -l
	lrwxrwxrwx 1 root root 18  9月 14 09:53 /usr/bin/python3 -> /usr/bin/python3.5
bitbake使用:
You can now run 'bitbake <target>'
Common targets are:
    core-image-minimal
    meta-toolchain
    meta-toolchain-sdk
    adt-installer
    meta-ide-support
bitbake提示如下:
Please install the following missing utilities: diffstat,chrpath
解決方法:
sudo apt-get install diffstat
sudo apt-get install chrpath
bitbake提示如下:
Your version of git is older than 1.8.3.1 and has bugs which will break builds. Please install a newer version of git.
吐槽:連庫都嫌我老了,嗚嗚,放開我,我要去狗帶.現在已經有庫開始找曾經的ubuntu12.4的麻煩了

提交包到倉庫--不是大神請跳過.
Contributing
------------

To contribute to this layer you should the patches for review to the
mailing list.

Mailing list:

    https://lists.yoctoproject.org/listinfo/meta-freescale

Source code:
    
    https://github.com/Freescale/fsl-community-bsp-platform

When creating patches, please use something like:

git format-patch -s --subject-prefix='fsl-community-bsp-platform][PATCH' origin

When sending patches, please use something like:

git send-email --to [email protected] <generated patch>

Using Development and Testing Branches
--------------------------------------

Replace the 'repo init' command above with one of the following:

master: for developers

$: repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b master
 
master-next: for intrepid developers and testers

Patches are typically merged into master-next and then are merged into 
master after a testing and comment period. It's possible that master-next 
has something you want or need. But it's also possible that using 
master-next will break something that was working before. Use with caution.

$: repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b master-next

相關推薦

各種情況.-iMx SDK下載安裝

最近調飛思卡爾iMx6Q的硬體編解碼,需要找sdk參考.故此根據nxp官方手冊,下載與安裝sdk包環境 因為很多關鍵網址被TG檣了.所以花了九牛二虎之力才down下了sdk. 故此筆記如下: 這是飛思卡爾官方的安裝教程.我在其中做出備註. Freescale's

普通看門狗視窗看門狗

舉個例子,假設看門狗週期為10s,對於普通模式只要在10s內喂一次狗就可以了,超過10s則會重啟。對於視窗模式必須在最後的2s內喂狗才可以,喂早了不起作用,同樣超時會重啟。 下面是摘抄自百度文庫的文

產品研發ARM開發板如何選擇?I.MX6Q開發板

pow 清分 工作 images logs 時鐘 網通 https 處理器 處理器:迅為-i.MX6開發板恩智浦Cortex-A9 四核i.MX6Q處理器,主頻1GHz,內存2G,存儲16GB。 系統支持:i.MX6開發板系統支持LINUX,Android,Ubuntu系統

痞子衡嵌入式:i.MX RT系列微控制器啟動篇(2)- Boot配置(BOOT_CFG Pin/eFUSE)

TP 執行 不同 mcu 更新 oom als 配置 示例   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Boot配置。   在上一篇文章 飛思卡爾i.MX RT系列微控制器啟動篇(1)- Boot簡介 裏痞子衡為大

痞子衡嵌入式:i.MX RT系列微控制器介紹篇(3)- 命名規則

rule 成員 oom 嵌入 信息 100% 規則 控制器 今天   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的命名規則。   打開任何一款i.MX RT系列芯片的Data Sheet均可找到如下命名規則表,以i.M

痞子衡嵌入式:i.MX RT系列微控制器啟動篇(3)- Serial Downloader模式(sdphost/mfgtool)

efi RM pda lock mman www. esc https conn   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Serial Downloader模式。   在上一篇文章 飛思卡爾i.MX RT系列微

痞子衡嵌入式:i.MX RT系列微控制器啟動篇(6)- Bootable image格式加載(elftosb/.bd/.bin)

before 詳細介紹 tab true 加載完成 table sdp 推薦 包含   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Bootable image格式與加載過程。   在i.MXRT啟動系列第三篇文章 飛

痞子衡嵌入式:i.MX RT系列微控制器啟動篇(9)- 從Parallel NOR啟動

16bit erase section cloud 你會 命令執行 選型 兩個 寬度   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Parallel NOR啟動。   上一篇講i.MXRT從Raw NAND啟動的文章

MC9S12系列單片機地址影射以及分頁問題

flash 方式 優先 獲得 機制 再看 這就是 範圍 基本上 對於用MCU的人來說,不一定要明白HCS12(x) memory map的機制和聯系。因為如果沒有系統地學習操作系統和編譯原理之類的課程,確實有些難度。並且,對於DG128 XS128這樣的MCU,默認的e

痞子衡嵌入式:i.MX RT系列微控制器啟動篇(13)- 從Serial(1-bit SPI) EEPROM/NOR恢復啟動

如何 use pin 訪問 fill normal loader 擔心 飛思卡爾   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的Serial EEPROM/NOR恢復啟動。   在前幾篇裏痞子衡介紹的Boot Dev

恩智浦iMX6Q核心板/Cortex-A9高穩定性低功耗開發板

        iMX6Q核心板-商業級       iMX6Q-Plus核心板   iMX6DL核心板-商業級   iMX6Q核心板-工業級    &nbs

MC9S12XEP100 bootloader CAN

帶有bootloader的程式分為兩個工程: 1. bootloader;  2.user_app; 上述兩部分,官方資料已經提供。現在需要能夠讀懂這兩份程式碼,明確自己需要做什麼。 飛思卡爾的MC9S12XEP100的bootloarder啟動過程與STM32等晶片有

使用的FEE官方驅動

通過參考官方的驅動手冊。修改ee_blocks.h匹配專案。 具體機理可以參考官方文件。本文件在wind river的編譯器dcc下測試並使用。   1 #ifndef _EE_BLOCKS_H_ 2 #define _EE_BLOCKS_H_ 3 #include "ee_emu

CAN模組關於ID和mask的使用

該方式提供了一種類似於定址的模式。 1、CAN的buf每個都是獨立工作的 2、最好不要設定一個CAN模組傳送和接受同樣的一個ID3、CAN的buf的ID和mask的設定。ID表示該buf只接受這個ID的報文。但是,mask提供了一種方式,並不只是接受某個特定ID的報文。而是一段區域的報文。舉個例子: I

[原創] 我也來講ModBus移植,基於 K60,中斷接收,中斷髮送

題外話,用K60,其實我是抵觸的,哪有STM32用的舒服,客戶就要汽車級MCU,那就上吧,就是多花點時間唄。移植下來,收穫還很多,記錄下來,或許將來有小夥伴用得上: 在移植MB之前,先理一理MB的實現機理: 首先是三個函式: 1. eMBInit() eMBEnable() 和

微控制器KEA128之ADC學習

這個ADC模組的操作模式其實也比較簡單。 首先就是配置,羅列一下該配置什麼吧 ADICLK     ADC模組的輸入時鐘選擇。是匯流排時鐘,匯流排時鐘2分頻還是外部的 ADIV       

NXP S12Z 系列微控制器 SCI 設定(解決SCI已經設定完成,但卻無法通訊的問題)

  近日在使用了飛思卡爾S12Z設定SCI後總是不出資料,明明按照前代微控制器S12Z的方法設定好了,為什麼又不能用了呢?        下面是我簡單對SCI1的設定,僅僅這樣設定是出不來資料的: 1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE; 2 SCI1CR2

freescale HC9S12 系列微控制器 Flash擦寫詳解(一)之時鐘設定

       Flash擦寫的內容,個人做HC9S12系列微控制器時覺得應該是各模組內容中最難而且是最麻煩的一步了。只有能夠對Flash進行擦寫以後,所做的Bootloader才有真正手段將串列埠或者其他通訊手段接收到的資料或者程式寫入Flash中進行程式或者資料的更新。當初做Flash的擦寫也遇到了很多問題

痞子衡嵌入式:Kinetis開發板OpenSDA偵錯程式那些事(上)- 背景架構

  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾Kinetis MCU開發闆闆載OpenSDA偵錯程式(上篇)。   眾所周知,嵌入式軟體開發幾乎離不開偵錯程式,因為寫一個稍有程式碼規模(5K行以上)的嵌入式應用程式一般不可能一次性搞定,沒有任何bug,出了bug並不可怕,只要我

imx6開發板網路設定

imx6q 網路除錯方式彙總 2016年01月25日 21:34:35 海邊自在生活 閱讀數:2322更多 個人分類: linux 前面完成了linux平臺的移植,下面介紹部分除錯手段,可以加快專案開發速度.先簡介除錯手段 ( 1 ) 在uboot下使用TFTP