Yocto 是一个开源社区,它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统。本教程中使用Yocto构建P1010rdb开发版的linux系统。
一、Linux系统环境准备:
1、创建新的用户hello (yocto要在非root用户下使用)
useraddr hello
2、重启电脑,进入hello用户中。在/home/hello中创建yocto文件夹,将光盘中的内容拷贝到yocto中。
mkdir /home/hello/yocto
cp /media/770-77991/* /home/hello/yocto/ -rf
二、安装Yocto
1、进入/home/hello/yocto文件夹后,添加install可执行权限
chmod +x install
2、按照提示安装,安装路径为/home/hello
./install
三、生成p1010rdb模块
1、进入yocto主文件夹
cd /home/hello/QorIQ-SDK-V1.2-20120614-yocto
2、给hello用户增加sudo权限,运行环境配置脚本。
vim /etc/sudoers
在99行加入
hello ALL=(ALL) ALL
hello ALL = NOPASSWD: /usr/bin/yum
保存退出,执行环境配置程序。安装yocto所需要的安装包
./scripts/host-prepare.sh
3、生成p1010rdb模块
source ./fsl-setup-poky -m p1010rdb
四、配置交叉编译环境与平台搭建
有以下六种编译模式,这次我们先用fsl-image-minimal。
- fsl-image-minimal : contains basic packages to boot up a board
- fsl-image-core : contains common open source packages and FSL specific packages.
- fsl-image-full : contains all packages in the full package list.
- fsl-image-flash: contains all the user space apps needed to deploy the fsl-image-full image to a usb stick, hard drive, or other large physical media.
- fsl-toolchain: the cross compiler binary package
- package-name(usdpaa): build a specific package
bitbake fsl-image-minimal
经过漫长的等待,终于编好了。在/home/hello/QorIQ-SDK-V1.2-20120614-yocto/build_p1010rdb_release/tmp/deploy/images路径下会生成编好的文件系统,内核镜像,驱动树。
这里建议预留足够多的空间。最小的镜像就使用了近20G的空间了。