樹莓派安裝交叉編譯環境
㈠ 樹莓派 編譯驅動 需要編譯內核嗎
如果不是交叉編譯的的話,需要下載和系統版本相同的linux內核源代碼;如果是交叉編譯的話,還需要安裝交叉編譯工具;詳見http://blog.csdn.net/hcx25909/article/details/16860055
㈡ Step by Step帶你玩轉DuerOS - Python DuerOS SDK[樹莓派平台] (3)
在前一個帖子中,給大家帶來了Python版本的DuerOS SDK。但DuerOS的測試環境卻聲明為Ubuntu,相信很多同學會疑惑:Python不是跨平台的嗎?為什麼要限制測試平台呢?真實的情況呢是這樣的:
首先,Python跨平台這個沒毛病。但問題在於DuerOS運行所需要的依賴環境確實跟平台相關的。比如DuerOS是基於Http2 ALPN的,但樹莓派官方鏡像的OpenSSL並不支持,而對應的Python庫依賴於OpenSSL。為了在樹莓派平台上支持Python的DuerOS SDK,專門交叉編譯了OpenSSL和Python。
所以,這里限制了平台主要是方便同學能將DuerOS快速的Run起來。當然,如果想在MacOS、Windows平台運行DuerOS Python SDK也是沒問題的,只是在依賴配置方面可能要多花些時間。
好了,廢話不多說,直接上干貨:
按照個人版使用說明完成如下3步( http://open.er..com/doc/device-devkit/intro_markdown )
hyper庫用來支持http2.0 client, pyaudio用來支持錄音,tornado用來完成oauth認證。
直接運行使用默認的client_id和client_secret,開發者可以替換成自己在DuerOS開放平台申請的client_id和client_secret,進而實現在控制台自定義的配置屬性。
其中,
需要在開放平台中「安全設置」的「授權回調頁",設置成
㈢ 樹莓派Linux內核編譯選項如何開啟TPM 2.0
本文更新於2018-08-11
首發於, 文章鏈接 http://www.jianshu.com/p/174844b99716
同步至GitHub: https://github.com/liuqun/linux/wiki
定製樹莓派內核源碼, 通過樹莓派SPI介面載入並訪問TPM2.0設備
所需硬體: X86主機一台, 樹莓派3-B型號開發板一塊, 大容量Micro-SD卡+USB讀卡器一個, 英飛凌TPM2.0評估板一套
所需軟體: 任意版本樹莓派固件(推薦使用 最新版本 ), Ubuntu Linux 虛擬機, gcc-arm-linux-gnueabihf 交叉編譯器, libncurses5(編譯Linux內核配置菜單界面)
取出樹莓派的SD卡, 通過讀卡器插入 Ubuntu 主機或將讀卡器 USB 設備接入 VMware 虛擬機。Ubuntu 默認自動將 U 盤掛載到 /media/$USER/boot 和 /media/$USER/【根文件系統分區】
(以下為覆蓋式安裝, 如果不放心請自行備份SD卡上的原有內核及模塊文件)
選中 5. Interfacing Options --- P4 SPI(啟用/禁用SPI串口)
重啟樹莓派,開機後檢查/dev/tpm0設備文件是否已經載入就緒
㈣ QT交叉編譯環境
將安裝全套的Qt開發環境,可以在PC端進行qt開發。
Ubuntu14.04的Qt版本為5.2.1,16.04的Qt版本為5.5.1,高版本Qt庫可以向下兼容運行低版本工具鏈編譯的程序,因此這里選用5.2.1版本作為編譯工具鏈。
進入Qt工程目錄中,目錄下會有個<工程名>.pro文件,如果目錄中存在<工程名>.pro.user文件,是之前qtcreator生成的配置文件,請先刪除。然後運行:
即可完成編譯,編譯好的程序可以放到樹莓派上直接運行。
另外,工程的配置可以通過修改 工程名.pro文件,例如添加鏈接庫,只需要在文件中添加如下選項:
添加c99支持:QMAKE_CFLAGS += -std=c99
㈤ 如何在樹莓派上安裝 QT 編譯器
首先我需要的開發工具Qt Creator 先從終端單獨下載:
sudo apt-get install qt4-dev-tools
之後安裝QT CREATOR 編譯器:
sudo apt-get install qtcreator
之後繼續安裝編譯環境:
sudo apt-get install gcc
sudo apt-get install xterm
sudo apt-get install git-core
sudo apt-get install subversion
該版本基於Qt Creator 2.5 with Qt 4.8.1 32 bit
存在問題:沒有工具鏈。
我們只能編譯遠程嵌入式設備,這不是這里的情況,因為我們是PI,而不是遠程訪問它。
我添加了一個gcc工具鏈
工具/選項>構建和運行>標簽工具鏈>按鈕添加 選擇GCC
然後設置編譯器路徑:/usr/bin/arm - linux - gnueabihf - gcc - 4.6
調試器:/usr/bin/gdb
Mkspec:默認
Qt Creator似乎發現我們將部署在一個遙遠的目標。
為了解決這個問題:
去幫助>菜單插件
取消設備支持遠程linux >
重啟Qt的創造者
去工具>選項選項卡> >構建和運行> Qt版本添加「/ usr / bin / qmake-qt4」
然後,它將顯示為一個桌面項目在項目向導,而不是嵌入。
㈥ 一 . 樹莓派A20 基本環境搭建 1
我的實驗環境:
1.交叉編譯工具鏈:gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux(4.8.2).tar.xz
2.SDK文件:MarsBoard-A20-Linux-SDK-V1.1.tar.bz2
在安裝gcc-arm-linux-gnueabi的時候,會自動安裝上gcc-4.6-arm-linux-gnueabi,如下圖所示:
第二個文件的安裝很重要,盡管後面提示的編譯錯誤,缺少的是arm-linux-...,但是安裝這個文件還是挺好用的。
根據前面安裝的一些安裝包,其實本節的交叉編譯工具鏈可以不用操作。因為已經包含了本節所做的了。
我得先將vim改一下,否則按住上下左右,會出現A,B,C,D。
再/etc/profile最後一行添加內容:
然後:
這里做一些簡要的說明,在網址: 鏈接 上有一些說明,從說明中,我們可以看到我們用的sdk的架構。
pack文件夾
選擇2,server版本。
之後:
能找到的livesuit_marsboard_a20_debian.img就是生成的鏡像文件。如果要修改名字,可以:
這裡面就包含了image.cfg,找到裡面的一項:
修改為其他的名字即可。
選擇2,server版本。
1.若出現如下報錯:
可以:
如果出現:
但是其實這些文件都是有的,可以不妨:
再次編譯,則問題如下:
仔細找編譯的shell輸出文件,發現是rootfs/下的gz文件找不到,這是因為我做前面的操作的時候,希望生成自己的rootfs_my.tar.gz文件。現在我重新將該文件放到rootfs/下,再次編譯,我將最後的結果放在下面:
這樣表示成功了。
下面列入生成的鏡像:
livesuit_superpi3.img即是。
1.我在做上面的操作的時候,夾雜的使用了兩個開發板,一個是marsboard出品的a20開發板,另外一個是風火輪出品的a20樹莓派3卡片電腦,說實在的,看起來風火輪附帶板子資料挺多,但是其真正寫的資料可沒用心做,實在不是一個榜樣,在該開發板上做非核心開發,是可以的,但是做研發,還是需要做考量。
燒寫成功後,列印的內容如下,作為日誌信息,留作以後分析:
㈦ 在Ubuntu下安裝樹莓派的交叉編譯環境,有試過嗎
開始做嵌入式開發的朋友都在前期配置交叉編譯工具而煩惱,網上的交叉編譯工具的教程很多,但是要麼很繁瑣要麼就是資料不全。 那麼怎麼樣快速而又簡單地配置交叉編譯工具呢,我們現在就用ubuntu裡面的apt-get工具快速安裝交叉編譯工具。 1...
