
北京立萨科技有限公司
咨询热线:010-82488292
公司电话:010-82488292
公司传真:010-82611646
企业邮箱:sales@lisatech.cn
地址:北京市海淀区中关村大街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-android-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,运行AndroidTool.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 烧录工具,打开烧录工具
toolsAndroidTool_Release_v2.43AndroidTool.exe
将3.3 中生成的固件,一一拖入,当系统进入烧录模式后,即可烧录。
其中以下图,linaro-rootfs 即是 Debian 根文件系统
上一篇:RK3288主板支持的液晶网络广告机1970-01-01
下一篇:RK3288自助收银系统解决方案1970-01-01
文章推荐
- 智能家居必经之路探讨——立萨科技
- 物联网环境下的新零售之战-立萨科技
- 发展农业物联网 攻关核心技术是关键——立萨科技
- 应用推广遭遇三大障碍——立萨科技
- 最近的大热人工智能行业,创业者成功的有多大?-立萨科技
- 农业自动化的发展趋势——立萨科技
- 以光子作为存储单元?这样的内存有啥优势
- 物联网云智能锁助力智能家居安全系统——立萨科技
- 云电视或成智能家居普及的突破口——立萨科技
- 物联网将做大智能家居市场蛋糕——立萨科技
- 利用现代信息技术改造提升传统农业——立萨科技
- 可穿戴设备将成为远程医疗的优选终端——立萨科技
- 智慧农业--梦想因物联网技术而变成现实——立萨科技
- 农业物联网技术前景广阔 农民开始幸福生活——立萨科技
- 国内首家“物联网”农贸市场 ——立萨科技
- 物联网:传感器改变农业“靠天吃饭”的传统——立萨科技
- 北京今起试点实行路侧停车电子收费 有多种支付方式
- 成本过高,农业物联网难“接地气”——立萨科技
- 浅析医疗物联网——立萨科技
- 物联网时代,ARM向左和英特尔向右-立萨科技
我要评论: | |
*内 容: |
|
验证码: |
|
共有0条评论