MY-SAMA5 Linux-3.18 编译手册(3)

[复制链接]
417|0
手机看帖
扫描二维码
随时随地手机跟帖
Anxyuuu|  楼主 | 2019-5-22 11:40 | 显示全部楼层 |阅读模式
本帖最后由 Anxyuuu 于 2019-5-22 11:43 编辑

【接上一章节MY-SAMA5 Linux-3.18 编译手册2)】


6  文件系统编译

6.1  注意及说明
a) 原始编译的过程中的下载量大约4G。(提示:可以使用我们下载好的一些文件,以减少下载量,节约时间,在7.4中会说到)。
b) 编译主机的网络连接最好使用能访问www.fackbook.com 的网络,不然可能会受到境内防火墙的限制而无法下载编译需要的软件包。
c) 初次编译需要的时间根据网络状态及编译主机的配置需要2小时到无限时间(经粗略统计除去下载时间,在16核CPU、16G内存的主机上编译QT5系统用了大约100分钟。)
客户请根据实际情况决定是否自行编译文件系统或使用我们提供的文件系统。


6.2  编译前的准备


6.2.1  准备Yocto编译环境
说明,Yocto编译依赖一些软件包,所以需要在开发主机上进行安装。
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat
MY-SAMA5 Linux-3.18 编译手册6.2.1.1.png
$ sudo 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
MY-SAMA5 Linux-3.18 编译手册6.2.1.2.png
$ sudo apt-get install uboot-mkimage
MY-SAMA5 Linux-3.18 编译手册6.2.1.3.png


6.2.2  准备源码
1)下载源码
源码包文件名:atmel_fido.tar.bz2
2)创建yocto工作目录
MY-SAMA5 Linux-3.18 编译手册6.2.2.1.png
3)将源码复制到开发主机
这一步自己采取合适的方式将源码复制到yocto工作目录(即:/home/myzr/yocto)。也可以参照“2.3 常用功能演示”。
4)解压源码包
进入用户主目录
$ cd ~/yocto
MY-SAMA5 Linux-3.18 编译手册6.2.2.2.png
执行解压命令
$ tar jxf atmel_fido.tar.bz2
MY-SAMA5 Linux-3.18 编译手册6.2.2.3.png


6.2.3  准备软件包
1)创建“/opt/yocto”目录用于存放软件包
$ sudo mkdir /opt/yocto
MY-SAMA5 Linux-3.18 编译手册6.2.3.1.png
$ sudo chmod 777 /opt/yocto
MY-SAMA5 Linux-3.18 编译手册6.2.3.2.png
2)下载软件包
在网盘中下载yocto的软件包。
软件包相对路径:yocto/downloads,将downloads下载到Windows。
3)将软件包复制到开发主机
将下载好的“downloads”目录复制到开发主机的“/opt/yocto”。


6.3  编译文件系统


6.3.1  编译前的配置
1)准备编译配置文件
文件目录:conf。下载conf目录到Windows。
2)进入poky目录
$ cd ~/yocto/atmel_fido/poky/
MY-SAMA5 Linux-3.18 编译手册6.3.1.1.png
$ source oe-init-build-env build-atmel
MY-SAMA5 Linux-3.18 编译手册6.3.1.2.png
3)初始化编译目录
$ source oe-init-build-env build-atmel
4)复制编译配置文件到编译目录
conf 目录复制到 /home/myzr/yocto/poky/build-atmel 。



6.3.2  编译QT5文件系统
$ bitbake atmel-qt5-demo-image
MY-SAMA5 Linux-3.18 编译手册6.3.2.1.png
提示:整个编译过程除去下载时间,在16核CPU、16G内存的主机上需要1小时左右。
目标文件
./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。



6.3.3  编译QT5交叉编译工具
$ bitbake meta-toolchain-qt5
MY-SAMA5 Linux-3.18 编译手册6.3.3.1.png
目标文件
./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。
</div>


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

188

帖子

0

粉丝