使用 Yocto Project 构建自定义嵌入式 Linux 发行版
初始化环境 要初始化您的工作环境,请遵循以下步骤: 首先 ,从您的主机系统的软件库中选择并安装所有必需的开发包。如果已经以前在主机上开发过软件,那么 有可能已经安装好了大部分开发包。清单 3、4、5 和 6 显示了如何在各种发行版上安装所需的程序包 。 清单 3. 在 Ubuntu 上安装必备组件
清单 4. 在 Fedora 上安装必备组件
清单 5. 在 CentOS 上安装必备组件
清单 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 中的内容。这是整个映像中使用的所有许可的列表。 (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |