您可以参考DEY环境安装和配置的方法,不过CC28当前只支持DEY 1.6.9,所以您需要安装DEY 1.6的开发环境。

用repo工具来安装DEY 因为repo是Google提供的开源git管理工具,所以您需要翻墙才能下载安装和使用repo,我们假定您已经有合适的电脑,并安装有Ubuntu 64位的操作系统,用repo安装:

需要用root权限,并预安装一些依赖软件包
#sudo -H byobu
#apt update
#apt install curl gawk git-core diffstat texinfo gcc-multilib build-essential chrpath libsdl1.2-dev
创建目录,首次安装DEY 1.6版本,请创建个安装目录
#sudo install -o robin -g robin -d /usr/local/dey-1.6
用repo工具同步github上的最新版本,当前是1.6.9
#repo init -u https://github.com/digidotcom/dey-manifest.git -b refs/tags/1.6.9
#repo sync -j4 --no-repo-verify

不翻墙安装DEY169 如果您暂时没有条件翻墙,可以下载DEY1.6.9,并直接解压到指定文件夹,以完成安装。 链接:https://pan.baidu.com/s/1eSFL54I 密码:k2vz

#sudo -H byobu
#mkdir /usr/local/dey169
#cd /usr/local/dey169
#tar -jxvf dey169.tar.bz2
#su robin (请不要用root,进入您的用户终端)
#mkdir =p /home/robin/workspace/cc28
#cd /home/robin/workspace/cc28
#source /usr/local/dey1.6/mkproject.sh -p ccardimx28js
按y接受协议
#bitbake dey-image-graphical
或是编译不带X11支持的镜像,需修改local.conf,并加入DISTRO_FEATURES_remove = "x11"
然后:#bitbake dey-image-minimal

注意,如果您碰到编译错误,最常见的原因是你没法翻墙,一些墙外的软件包没法下载成功。您可以下载经过翻墙编译生成的downloads文件夹,并覆盖原来的,就可以编译成功了。 链接:https://pan.baidu.com/s/1gfkCstP 密码:pipd

拷贝或直接下载到您的项目文件夹,比如/home/robin/workspace/cc28,在您的项目文件夹下解压即可
#tar -jxvf dey169downloads.tar.bz2

我们可以通过conf/local.conf来配置文件系统所需的软件包,进行文件系统定制。默认的conf/bblayers.conf定义了项目中默认支持的layer,每个layer包含有一系列的recipes,软件包的支持是在recipe里面定义的。要查看当前项目中支持哪些软件包,可以用下面命令查看,

#bitbake-layers show-recipes

注意虽然我们有许多软件包默认在layer里有recipes,但并不是所有支持的软件包都在默认的镜像recipe里定义要编译。默认的镜像只编译了项目layer中定义的recipes的一个小小的子集。需要额外支持可以通过conf/local.conf来添加。

内核文件系统镜像的一些特性(Feature)是用来批量添加软件包支持,比如我们在开发过程中,通常会用到一些软件包,以及在内核中要开启调试相关的支持,这些可以在conf/local.conf中去定义对应的Feature,来批量添加相关的软件包或功能。需要注意的是,在开发完成后,量产的镜像固件,我们需要把debug相关的特性去掉,以减少镜像体积,并保证程序长期运行所需的稳定系统。

比如,要让所编译出来的镜像支持在QT程序,并能用Eclipse或QT Creator来调试,需要在conf/local.conf中加入

EXTRA_IMAGE_FEATURES = "debug-tweaks tools-debug eclipse-debug dey-qt"

然后再:

bitbake dey-image-graphical

如果我们希望自己编译出支持QT的SDK工具链,则可以在上面编译完后,继续用

bitbake meta-toolchain-qt

这样就可以编译出支持Qt和调试功能的镜像。其中支持Qt的dey-qt在量产时如果需要运行Qt程序则需要保留,其它的tools-debug和eclipse-debug等可以在量产的镜像中移除。

DEY 1.6.9 应用程序开发

1. 安装Eclipse,注意用Kepler版本,Yocto 1.6能完美支持Kepler 4.3 请到Eclipse官网下载:http://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2 其中Linux 64位操作系统可以用下面链接直接下载:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR2/eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz
or: http://eclipse.stu.edu.tw/technology/epp/downloads/release/kepler/SR2/eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz
下载完后,用

tar -xzvf eclipse-standard-kepler-SR2-linux-gtk-x86_64.tar.gz

解压后,启动eclipse,然后安装相关的组件更新