转载请注明原文链接:https://blog.csdn.net/haimo_free/article/details/107677667
13. Buildroot进阶
13.1 引导生成的镜像
13.1.1 NFS引导
要支持NFS引导,在Filesystem images菜单中启用tar根文件系统。
构建完成后,只需运行以下命令来设置NFS根目录:
sudo tar -xavf /path/to/output_dir/rootfs.tar -C /path/to/nfs_root_dir
请记得将该路径添加到/etc/exports。
之后,你就可以从目标机器上执行NFS引导。
13.2 引导CD
要生成引导CD镜像,请在Filesystem images菜单启用ios镜像选项。注意,此选项仅对x86和x86-64平台有效。
可以使用IsoLinux、Grub或Grub2作为引导加载程序构建引导CD镜像,但只有IsoLinux支持将此镜像同时用作引导CD和引导USB(通过Build bybrid镜像选项)。
可以使用QEMU测试引导CD镜像:
qemu-system-i386 -cdrom output/images/rootfs.iso9660
或者如果是bybrid ISO也可以将其用作硬盘镜像:
qemu-system-i386 -hda output/images/rootfs.iso9660
可以使用dd命令轻松地烧录至USB驱动器:
dd if=output/images/rootfs.iso9660 of=/dev/sdb
13.2 Chroot
如果要在生成的镜像中使用chroot,则应注意的几件事:
- 应该从tar根文件系统镜像设置新的根。
- 所选目标机体系结构要与宿主机兼容,或者使用qemu-*二进制文件并在binfmt中设置正确的属性,以便能够在宿主机上运行为目标机构建的二进制文件。
- Buildroot里目前不提供host-qemu和binfmt的正确构建和设置。