加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

使用 Yocto Project 构建自定义嵌入式 Linux 发行版

发布时间:2016-05-24 01:31:40 所属栏目:Linux 来源:网络整理
导读:概述 Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入 式产品的自定义 Linux 系统,不管硬件架构是什么。我想要告诉那些对 yoc

初始化环境

要初始化您的工作环境,请遵循以下步骤:

首先 ,从您的主机系统的软件库中选择并安装所有必需的开发包。如果已经以前在主机上开发过软件,那么 有可能已经安装好了大部分开发包。清单 3、4、5 和 6 显示了如何在各种发行版上安装所需的程序包 。

清单 3. 在 Ubuntu 上安装必备组件

$ sudo apt-get install sed wget subversion git-core coreutils
unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk
python-pysqlite2 diffstat make gcc build-essential xsltproc
g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev
autoconf automake groff libtool xterm libxml-parser-perl

清单 4. 在 Fedora 上安装必备组件

$ sudo yum groupinstall "development tools"
$ sudo yum install python m4 make wget curl ftp tar bzip2 gzip
unzip perl texinfo texi2html diffstat openjade
docbook-style-dsssl sed docbook-style-xsl docbook-dtds fop xsltproc
docbook-utils sed bc eglibc-devel ccache pcre pcre-devel quilt
groff linuxdoc-tools patch cmake
perl-ExtUtils-MakeMaker tcl-devel gettext chrpath ncurses apr
SDL-devel mesa-libGL-devel mesa-libGLU-devel gnome-doc-utils
autoconf automake libtool xterm

清单 5. 在 CentOS 上安装必备组件

$ sudo yum -y groupinstall "development tools"
$ sudo yum -y install tetex gawk sqlite-devel vim-common redhat-lsb xz
m4 make wget curl ftp tar bzip2 gzip python-devel
unzip perl texinfo texi2html diffstat openjade zlib-devel
docbook-style-dsssl sed docbook-style-xsl docbook-dtds
docbook-utils bc glibc-devel pcre pcre-devel
groff linuxdoc-tools patch cmake
tcl-devel gettext ncurses apr
SDL-devel mesa-libGL-devel mesa-libGLU-devel gnome-doc-utils
autoconf automake libtool xterm

清单 6. 在 openSUSE 上安装必备组件

$ sudo zypper install python gcc gcc-c++ libtool fop 
subversion git chrpath automake make wget xsltproc 
diffstat texinfo freeglut-devel libSDL-devel

使用所提供的脚本设置您的 shell 环境。运行该脚本之后,您的工作目录是 build 子目录,您可以 从该位置运行您的版本。

$ cd poky 
$ . ./oe-init-build-env

检查主配置文件 (conf/local.conf)。默认情况下,建立配置文件 是为了创建 qemux86 映像,即模拟 32 位 x86 处理器的一个 QEMU 实例。如果您有一个多处理器主机 ,强烈建议您取消注释以下并行性选项来加速编译。目前暂时将这两个值设置为处理器核心数的两倍( 例如,对于一个 4 核处理器,应该将该值设置为 8)。

BB_NUMBER_THREADS = "8"
PARALLEL_MAKE = "-j 8"

执行初始构建

初始构建使用主机的编译器来构建交叉编译工 具链和其他任何所需的构建工具。BitBake 还需要下载所有软件包,因此这可能需要花费一段时间。完 成这些下载之后,您可以在 tmp/deploy/images 子目录中找到生成的映像。

清单 7. 初始构建 映像

$ ls tmp/deploy/images
bzImage-3.2.11+gi...1.bin
bzImage-qemux86.bin
core-image-minimal-qemux86-20120506194741.rootfs.ext3
core-image-minimal-qemux86-20120506194741.rootfs.tar.bz2
core-image-minimal-qemux86.ext3
core-image-minimal-qemux86.tar.bz2
modules-3.2.11-yocto-standard-r1-qemux86.tgz
README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt

另外,查看一下 tmp/deploy/IMAGE/license.manifest 中的内容。这是整个映像中使用的所有许可的列表。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读