本帖最后由 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
$ 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
$ sudo apt-get install uboot-mkimage
6.2.2 准备源码1)下载源码
源码包文件名:atmel_fido.tar.bz2
2)创建yocto工作目录
3)将源码复制到开发主机
这一步自己采取合适的方式将源码复制到yocto工作目录(即:/home/myzr/yocto)。也可以参照“2.3 常用功能演示”。
4)解压源码包 进入用户主目录 $ cd ~/yocto
执行解压命令 $ tar jxf atmel_fido.tar.bz2
6.2.3 准备软件包1)创建“/opt/yocto”目录用于存放软件包
$ sudo mkdir /opt/yocto
$ sudo chmod 777 /opt/yocto
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/
$ source oe-init-build-env build-atmel
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
提示:整个编译过程除去下载时间,在16核CPU、16G内存的主机上需要1小时左右。 目标文件 在./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。
6.3.3 编译QT5交叉编译工具$ bitbake meta-toolchain-qt5
目标文件 在./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。 </div>
|