imx6 yocto移植 环境搭建
系统:ubuntu14.04 LTS
切换软件下载源,确保下载资源是最快。
安装必要软件工具:
~$ apt-get install vim
~$ apt-get install openssh-server
切换root权限:
~$ sudo su
1. 执行以下命令,安装如下软件
~# apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat
~# apt-get install u-boot-tools
~# apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
2. 下载repo
  ~# mkdir ~/bin
  ~# curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > ~/bin/repo  //获取repo
  ~# chmod a+x ~/bin/repo
  ~# export PATH=~/bin:$PATH
3. 初始化repo并git下源码,依据网速可能要一个小时左右
  ~# mkdir fsl_6dl_release
  ~# cd fsl_6dl_release
  ~/fsl_6dl_release# git config --global user.name "Your Name"
  ~/fsl_6dl_release# git config --global user.email "Your Email"
  ~/fsl_6dl_release# repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.14.28-1.0.0_ga
  ~/fsl_6dl_release# repo sync
至此基本环境搭建完毕。
4. 安装NFS
~$ sudo apt-get install nfs-kernel-server
~$ sudo mkdir /imx6
~$ sudo vi /etc/exports
最后一行添加:/imx6 *(rw,sync,no_root_squash,no_subtree_check)
~$ sudo /etc/init.d/rpcbind restart
~$ sudo /etc/init.d/nfs-kernel-server restart
5. 编译yocto工程
这里我测试过两个image,一个是fsl-image-qt5,编译耗时20小时,文件大小60G;另一个是fsl-image-gui,文件大概40G左右。同学们可以依据自己的需求编译不同版本。说明一下, -b 可以指定你要将文件编译到哪个目录,-e是选择编译的后端,有fb、dfb、wayland、x11等可供选择,这里我选择的是wayland,如果你对其他几个开发顺手的话也可以选其他的。编译大概4个小时左右。
(1)构建交叉编译环境
cd fsl_6dl_release
~/fsl_6dl_release$ MACHINE=imx6dlsabresd source fsl-setup-release.sh -b build-wayland/ -e wayland
(1)配置
编译fsl-image-gui : ~/fsl_6dl_release/build-wayland$ vi conf/local.conf 修改配置文件,改为如下内容(修改前会报错,删掉相关的内容后编译通过)
      MACHINE ??= 'imx6dsabresd'
      DISTRO ?= 'poky'
      PACKAGE_CLASSES ?= "package_rpm"
      EXTRA_IMAGE_FEATURES = "debug-tweaks"
      USER_CLASSES ?= "buildstats image-mklibs image-prelink"
      PATCHRESOLVE = "noop"
      BB_DISKMON_DIRS = "\
      STOPTASKS,${TMPDIR},1G,100K \
      STOPTASKS,${DL_DIR},1G,100K \
      STOPTASKS,${SSTATE_DIR},1G,100K \
      ABORT,${TMPDIR},100M,1K \
      ABORT,${DL_DIR},100M,1K \
      ABORT,${SSTATE_DIR},100M,1K"
      CONF_VERSION = "1"
BB_NUMBER_THREADS = '8' //电脑8线程,编译时可以起8个编译任务
PARALLEL_MAKE = '-j 8'
ACCEPT_FSL_EULA = ""
编译fsl-image-qt5,配置文件不用修改,(BB_NUMBER_THREADS = '8',但是编译的时候还是一个任务)。
(2)编译
cd fsl_6dl_release
~/fsl_6dl_release$ MACHINE=imx6dlsabresd source fsl-setup-release.sh -b build-wayland/ -e wayland
~/fsl_6dl_release/build-wayland$ bitbake fsl-image-qt5
6. 编译工具链
cd fsl_6dl_release //如果重启虚拟机,需要执行以建立bitbake环境
~/fsl_6dl_release$ MACHINE=imx6dlsabresd source fsl-setup-release.sh -b build-wayland/ -e wayland //如果重启虚拟机,需要执行以建立bitbake环境
~/fsl_6dl_release/build-wayland$ bitbake meta-toolchain-qt5 //qt工具链
编译完成后请进入<build dir>/tmp/deploy/sdk 目录下找到工具链,是一个安装文件,可以用在其他系统上。
7. 安装编译工具链
当执行完bitbake meta-toolchain-qt5后,工具链及生成脚本了。
执行以下命令查看(版本不一定跟我的一样):
~/fsl_6dl_release/build-wayland$ ls tmp/deploy/sdk/poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.7.sh

imx6 yocto移植 环境搭建的更多相关文章
- 第四章Android移植环境搭建
		第四章Android移植环境搭建 这一章主要学习如何搭建 Android 移植的环境.因为 Android 底层是基于 Linux 内核的,所以本章从交叉编译环境等嵌入式开发环境的搭建开始,介绍了 B ... 
- 寒武纪加速平台(MLU200系列) 摸鱼指南(二)--- 模型移植-环境搭建
		PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ... 
- rockchip的yocto编译环境搭建
		作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述 嵌入式的朋友们,应该知道Linux驱动开发过程中,需要进行搭建交叉编译工具链环境.移植u-boot ... 
- iMX6 yocto平台QT交叉编译环境搭建
		转:https://blog.csdn.net/morixinguan/article/details/79351909 . /opt/fsl-imx-fb/4.9.11-1.0.0/environm ... 
- Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解
		作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种 ... 
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
		深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ... 
- linux4.10.8 内核移植(一)---环境搭建及适配单板。
		一.环境搭建 源码包下载:git clone https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.10.8.tar.gz 或者直接去kernel. ... 
- u-boot 移植(一)编译环境搭建
		u-boot 移植(一)编译环境搭建 soc:s3c2440 board:jz2440 uboot:u-boot-2016.11 toolchain:gcc-linaro-7.4.1-2019.02- ... 
- Linux移植到自己的开发板(一)环境搭建
		环境搭建 vmware:VMware Workstation 15 Pro Linux系统:Ubuntu16.04 x64 1. 在Windows系统安装VMware15软件: 2. 网上下载并解压u ... 
随机推荐
- openstack核心组件--glance镜像(2)
			一.glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚 ... 
- jenkins常用插件安装
			1.常用jenkins插件 插件相关下载地址:http://updates.jenkins-ci.org/download/plugins/ git.hpi git-client.hpi gitlab ... 
- CRM总结大纲
			目录 一. CRM客户关系管理系统 1. CRM是什么? 里面都有哪些功能(业务)? 2. 什么是公户?什么是私户?为什么要做这个区分? 3. 请列举出CRM系统中的表 4. 通过ORM操作对数据库的 ... 
- 一些常见的MySQL配置
			目录 配置 参考 配置 [mysqld] port = 3306 socket = /mysql/log/mysql_3306.sock # mysql的目录(即mysql的文件所在目录) # bas ... 
- 【VS开发】程序员对内存的理解
			程序员对内存的理解 在C和C++语言开发中,指针.内存一直是学习的重点.因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患. ... 
- elasticsearch 7.1 401 Unauthorized
			1.执行curl -XGET 'localhost:9200/_cat/indices?v&pretty' 报401 2.修改配置xpack.security.enabled: false ... 
- airflow的web任务管理
			ariflow里绿的代表都跑完了:红的表示有问题:点红的图标进去: 点tree view 红色表示那一天失败: 点进去看可以看log: 点clear则是重跑任务: 
- [转帖]SOCKS5代理与HTTP代理
			SOCKS5代理与HTTP代理 https://blog.csdn.net/watson2017/article/details/79897693 [1]什么是SOCKS5协议. SOCKS是一种网络 ... 
- ASP.NET Core中使用Dapper
			⒈添加 NuGet 包 Install-Package Dapper ⒉封装数据库类型 using System; using System.Collections.Generic; using Sy ... 
- #undef取消宏定义
			如果你想定义这个宏那就#define X 如果你不想让你已经#define X的宏在其他地方由于引入这个包含宏定义的.h文件而引起一些编译问题,那你就#undef X掉,就这么简单. 举个简单的例子: ... 
