imx6 板卡移植官方yocto版本(1_安装环境)

本文转自:http://blog.csdn.net/fei534358549/article/details/52304933
作者:Keith-Yang

玩imx6板卡也有两年了,之前由于各种原因(主要是懒),一直用的是官方的LTIB版本,这里必须要吐槽一下这个LTIB,各种错误百出,而且严重挑系统,硬是将我从CentOS阵营搞到Ubuntu社区。最近由于有其他用途,终于花了一周时间移植了这个庞大的系统。

1.系统准备(以ubuntu14.04 LTS为例)

在命令行下使用apt-get安装如下软件:

# sudo apt-get install gawk wgetGit-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat

# sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html \

docbook-utilsPython-pysqlite2 help2man make gcc g++ desktop-file-utils \

libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc

基本就这些软件,如果还有其他错误请自行解决,最重要的一点,系统必须要准备大概60G左右的空间。

2. 下载repo

飞思卡尔官方提供的是谷歌的repo,目前国内是下不下来的,所以这里使用另一个repo:

# curl"http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin //获取repo

# chmod a+xrepo

# PATH= ~/bin:$PATH

3. 初始化repo并git下源码,依据网速可能要一个小时左右

# mkdir fsl-release-bsp

# cd fsl-release-bsp

# git config --global user.name "Your Name"

# git config --global user.email "Your Email"

# git config --list

# repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.14.28-1.0.0_ga

# repo sync

4. 编译yocto工程

这里我测试过两个image,一个是core-image-base,编译完成后只有基础命令行,文件大概20G左右;

另一个是fsl-image-gui,编译完成后有基本的qt界面和一些简单的例子,也带了multimedia,文件大概40G左右。

同学们可以依据自己的需求编译不同版本。说明一下, -b 可以指定你要将文件编译到哪个目录,-e是选择编译的后端,有fb、

dfb、wayland、x11等可供选择,这里我选择的是x11,如果你对其他几个开发顺手的话也可以选其他的。编译大概4个小时左右。

下面开始介绍编译方法:

1)配置

#vi conf/local.conf

MACHINE ??= 'imx6qsabresd'

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 = '4'

PARALLEL_MAKE = '-j 4'

ACCEPT_FSL_EULA = ""

修改板子类型,使用“ls ../sources/meta-fsl-arm/conf/machine/*.conf -l”命令查看支持的类型,这里我选择imx6qsabresd。

修改编译进程数:修改BB_NUMBER_THREADS和PARALLEL_MAKE,我的双核,所以改为2。

2) 编译

# MACHINE= source fsl-setup-release.sh -b -e

# bitbake fsl-image-gui

5. 编译工具链

相信大多数同学都不想在yocto上开发,而是想将代码提取出来自己定制。那你就需要将工具链编译一下了。

# MACHINE= source fsl-setup-release.sh -b -e        //这条命令是在你重启终端后建立bitbake环境用的。

# bitbake meta-toolchain    //又是漫长的等待

编译完成后请进入/tmp/deploy/image/sdk 目录下找到工具链,是一个安装文件,可以用在其他系统上。

6.  查看编译完成的目录

#tree -d -L 2 -A

├── build_x11                                   //我的编译目录

│   ├── cache                                    //编译缓存

│   ├── conf                                       //配置

│   ├── sstate-cache                       //保存状态,如果没有改变下次不再重新编译包

│   └── tmp                                        //镜像,代码

├── downloads                                 //下载的东东

│   ├── cpuburn-neon-20140626

│   ├── debian

│   ├── etc

│   ├── git2

│   ├── images

│   ├── licenses

│   ├── media

│   ├── share

│   └── test

└── sources                                       //repo下载的yocto

├── base

├── meta-browser

├── meta-fsl-arm

├── meta-fsl-arm-extra

├── meta-fsl-bsp-release

├── meta-fsl-demos

├── meta-openembedded

├── meta-qt5

└── poky

重点看tmp目录下的内容

tmp# tree -d -L 2 -A

├── buildstats                   //编译时状态记录,如果中断可以续编

│   ├── fsl-image-gui-imx6qsabresd

│   ├── fsl-image-mfgtool-initramfs-imx6qsabresd

│   └── meta-toolchain-imx6qsabresd

├── cache                        //编译过程中的缓存

│   └── default-glibc

├── deploy                       //生成的镜像、文件系统及安装插件

│   ├── images

│   ├── licenses

│   └── rpm

├── log                             //进程编译过程中的log信息

│   └── cooker

├── sstate-control         //编译完成的包会在这里建立文件以标识

├── stamps

│   ├── all-poky-linux

│   ├── cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi

│   ├── cortexa9hf-vfp-neon-poky-linux-gnueabi

│   ├── i686-linux

│   ├── i686-nativesdk-pokysdk-linux

│   ├── i686-poky-linux-gnueabi

│   ├── i686-pokysdk-linux

│   ├── imx6qsabresd-poky-linux-gnueabi

│   └── work-shared

├── sysroots                       //缓存的工具连,但是你用不了

│   ├── i686-linux

│   ├── i686-nativesdk-pokysdk-linux

│   ├── i686-nativesdk-pokysdk-linux-tcbootstrap

│   ├── imx6qsabresd

│   └── imx6qsabresd-tcbootstrap

├── work                             //你的代码都在这里

│   ├── all-poky-linux

│   ├── cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi

│   ├── cortexa9hf-vfp-neon-poky-linux-gnueabi

│   ├── i686-linux

│   ├── i686-nativesdk-pokysdk-linux

│   ├── i686-poky-linux-gnueabi

│   ├── i686-pokysdk-linux

│   └── imx6qsabresd-poky-linux-gnueabi

└── work-shared

└── gcc-4.9.1-r0

如果用的是官方的evm开发板,就可以直接从deploy文件夹中拷贝内核和文件系统测试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容