
北京谈球吧论坛科技有限公司
谘詢熱線:010-82488292
公司電話:010-82488292
公司傳真:010-82611646
企業郵箱:sales@changyinwuye.com
地址:北京市海澱區中關村大街19號 新中關大廈B座南翼15層1507室
RK3288 Linux SDK編譯開發環境搭建介紹
摘要 : RK3288 Linux SDK編譯開發環境搭建介紹:一、編譯開發環境搭建,二、編譯三、SecureCRT四、Debian 係統開發說明文檔,
一、編譯開發環境搭建
1. 初始化開發環境
本部分內容包括如何搭建用於RK LINUX 開發的本地環境。您需要在Linux或者Mac OS
環境下搭建,建議使用Ubuntu 64ibt 開發,如Ubuntu 14.04 64ibt、Ubuntu 16.04 64ibt等。
2. 配置一個Linux 開發環境
本創建步驟是基於Ubuntu LTS(14.04)版本,但是大部分發行版本必須保證所需的工具可以運行。
注意:您也可以在虛擬機中搭建環境。如果您在虛擬機中運行Linux,您需要至少2GB 的RAM/swap,或者30GB 以上的磁盤空間來創建編譯環境。
在Ubuntu 或者MacOS 下,通常您需要安裝如下工具:
A. Python 2.6 -- 2.7,您可以從python.org 下載.
B. GNU Make 3.81 -- 3.82, 您可以從gnu.org 下載.
C. Git 1.7 or newer. 您可以從git-scm.com 下載.
3. 安裝所需的安裝包(基於Ubuntu 14.04)
您需要一個 64 位版本的 Ubuntu 。注意:使用老版本 Ubuntu 可能會有兼容性問題。用下麵命令來安裝Ubuntu 所需的包:
$ sudo apt-get install git gnupg flex bison gperf build-essential
zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gn
u/libGL.so
4. 安裝ARM 交叉編譯工具鏈和編譯內核相關軟件包:
$ sudo apt-get install gcc-arm-linux-gnueabihf
gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev
libssl1.0.0 libssl-dev
二、編譯
1、uboot 編譯
Source mk-uboot.sh
2 、kernel 編譯
Source mk-kernel.sh
注意:rk3288-evb-androids-rk808-mipi.dts文件是配置MIPI LCD文件,
3、rootfs 係統及app 編譯
cd rootfs
VERSION=stretch TARGET=desktop ARCH=armhf ./mk-base-debian.sh
4、最終固件在Image目錄下
在PC 端運行燒寫工具
3.1 Window PC 平台
工具在tools/windows,運行androidsTool.exe 可執行程序,選上要燒寫的固件單擊“執行“按鍵。
注:
1、工具中boot 分區在Linux 項目上對應是rootfs 分區。
2、Windows 平台需要安裝驅動,驅動目錄在工具目錄:USB 驅動
DriverAssitant_v4.4DriverAssitant_v4.4,直接右鍵管理員身份執行
“DriverInstall.exe” 安裝即可。
三、SecureCRT
波特率等參數配置
kernel 驅動裏麵目前修改了波特率為 115200,用戶可以不用設置為 1500000 波特率。
工程目錄介紹
進工程目錄下有kernel、u-boot、prebuilts、Image、rootfs、tools 等目錄。每個目錄或
提交需要在各自的目錄下進行。
1)rootfs:存放debian 相關文件
2)kernel:kernel 代碼。
3) u-boot: uboot 代碼
8)prebuilts:存放編譯kernel 需要的gcc 和交叉編譯工具toolschain。
9)Image:存放編譯輸出固件。
10)tools:存放燒寫工具。
四、Debian 係統開發說明文檔
1、交叉工具鏈下載
sudo apt-get install gcc-4.8-multilib-arm-linux-gnueabihf
sudo apt-get install gcc-arm-linux-gnueabihf libssl-dev gcc-aarch64-linux-gnu
2、Debian rootfs 編譯
先進入rootfs 目錄
cd rootfs
sudo apt-get install binfmt-support qemu-user-static live-build
sudo dpkg -i ubuntu-build-service/packages/*
sudo apt-get install -f
ARCH=armhf ./mk-base-debian.sh
編譯完成會生成:linaro-stretch-alip-20161201-1.tar.gz
note:
若出現
lb config: unrecognized option ‘--debootstrap-options‘lb config: unrecognized
option ‘--variant=minbase
--include=apt-transport-https,gnupg‘lb config: unrecognized option ‘--updates‘ 需要更新live-build 版本
下載 3.0-a69-1 包,並手動安裝: dpkg -i live-build_3.0-a69-1_all.deb
3、Building rk-debian rootfs
ARCH=armhf ./mk-rootfs.sh
Creating the ext4 image(linaro-rootfs.img)
./mk-image.sh
4、完整固件打包
回到工程根目錄, 打包完整固件
./mkdebian_firmware.sh
生成所有固件到目錄 Image/Image-debian
5、燒錄
Windows 燒錄工具,打開燒錄工具
toolsandroidsTool_Release_v2.43androidsTool.exe
將3.3 中生成的固件,一一拖入,當係統進入燒錄模式後,即可燒錄。
其中以下圖,linaro-rootfs 即是 Debian 根文件係統
上一篇:RK3288主板支持的液晶網絡廣告機1970-01-01
下一篇:RK3288自助收銀係統解決方案1970-01-01
文章推薦
- RK3288底板+核心板設計過程
- RK3288廣告機硬件和軟件調試心得
- 一款基於TI Sitara Cortex-A8 AM3358的嵌入式單板機
- BeagleBone產品采用了谈球吧论坛儀器推出的Sitara AM335x Cortex A8 ARM處理器
- 一個帶有HDMI視頻輸入的VS-RK3288方案
- 瑞芯微vs-rk3288方案定製androids 開發板
- RK3288在人臉識別上的應用及外接雙路攝像頭
- 谈球吧论坛儀器(TI)工業以太網解決方案
- AM335x ARM Cortex-A8處理器-TI DLP 3D打印機總體解決方案
- 瑞星微RK3288方案設計
- i.MX6Q Cortex-A9新一代智能平台
- i.MX6Q車載全觸控智能管理終端解決方案
- AM谈球吧平台正规吗嵌入式充電樁計費控製單元主板方案
- 大聯大控股世平推出 TI 、NXP 多領域應用人機交互平台
- 強化物聯網“心髒”,智能網關設計詳解
- TI AM437x係列處理器為核心的嵌入式開發板Rico Board
- 如何用BB Black製作DAC係統
- 采用AM3352工控核心板進行免疫熒光檢測儀解決方案
- 人機交互與TI Sitara處理器的產品性能介紹
- Rockchip RK3399 eMMc 的 DTS 配置說明
我要評論: | |
*內 容: |
|
驗證碼: |
|
共有0條評論