一 、 虚拟机安装ubuntu16.04 建议使用VMware Sta
tion 12安装ubuntu16.04系统,以进行后来编译操作。
推荐设置虚拟机配置:
处理器 | 数量1核心2 |
内存 | 2GB |
硬盘 | 40GB |
习惯中文的可以进行如下设置:
图1 更改系统语言为中文
二、安装必备工具
打开“Terminal(终端)”输入以下命令:
sudo apt-get install build-essential git-core libncurses5-dev flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo
图2 安装工具视图
三、建立工作目录
建立工作目录,方便设置统一的环境变量路径。拷贝产品光盘中的源码(下载地址见前面的帖子)到工作目录(VMware虚拟机支持从主机直接剪贴到虚拟机),同时设置DEV_ROOT变量,方便后续步骤的路径访问。然后 终端 输入以下命令(貌似环境变量有时候要重新设置):
mkdir -p ~/MYS6ULx-devel
export DEV_ROOT=~/MYS6ULx-devel
四、配置编译工具
两个编译器,一个是Linaro提供,另一个是由Yocto构建的,建议使用Yocto提供的,以便和文件系统统一。接下来配置Yocto编译工具链。
Yocto提供的工具链有两种,一种是底层开发的meta-toolchain,另一种是用于应用开发的工具链。前者和Linaro类似,后者包含应用开发中的相关库,可以直接使用pkg-config工具来解决头文件或库文件的依赖关系。MYS-6ULX的资源包中有提供两种工具链,文件名分别为myir-imx-fb-glibc-x86_64-fsl-image-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh和myir-imx-fb-glibc-x86_64-meta-toolchain-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh。Yocto编译器是以SDK工具包形式来提供,需要先安装SDK包后,才可以使用。安装方法如下:
终端输入以下命令:
mkdir -p ~/MYS6ULx-devel
export DEV_ROOT=~/MYS6ULx-devel
cd $DEV_ROOT //切换到工作目录
./myir-imx-fb-glibc-x86_64-fsl-image-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh (注意:请将此脚本拷贝到工作目录MYS6ULx-devel下)
然后,验证SDK工具链是否安装正确,先使用"source"命令加载Yocto的环境配置文件,然后查看编译器版本。输入以下命令:
source /opt/myir-imx-fb/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi(此处注意文件路径,必要时修改)
arm-poky-linux-gnueabi-gcc -v
同样方法,我们再安装底层开发的工具链meta-toolchain。注意目录不要重叠。
图3 source"命令加载Yocto的环境配置文件和查看编译器版本
后记:
终端输入如下命令:
~/.local/share/gnome-software
killall gnome-software
rm -r ~/.local/share/gnome-software
然后商店就可以打开了!!感谢原贴主!!!!