推荐产品
联系我们
北京立萨科技有限公司

咨询热线:010-82488292

公司电话:010-82488292

公司传真:010-82611646

企业邮箱:sales@lisatech.cn

地址:北京市海淀区中关村大街19号 新中关大厦B座南翼15层1509室

当前位置:立萨科技首页 » 新闻资讯 » 行业资讯 » RK3288 Linux SDK编译开发环境搭建介绍

RK3288 Linux SDK编译开发环境搭建介绍

文章出处:立萨科技 人气:9
摘要 : 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 根文件系统

我要评论:  
*内 容:
验证码: 换一张
 

共有0条评论

还在等什么,赶紧来评论!