虚拟嵌入式 Linux 板

Virtual Embedded Linux Board

QEMU、Linux、在 QEMU 上启动 Linux 映像

 学习内容

  • 了解 Linux 中的启动流程
  • 配置 u-boot、内核和根文件系统
  • 构建 u-boot、内核和根文件系统
  • 使用 Qemu 进行虚拟化
  • 使用 fstab 自动挂载 dev、proc 和 sysfs
  • 启用 tftp 连接以复制电路板的文件
  • 启用 ssh 连接以远程连接到主板
  •  创建用户和组
  • 使用 /etc/network/interfaces 启用网络
  • MMC 和 NFS 启动

 要求

  • 学生应该熟悉基本的 Linux 命令、u-boot 和 Linux 内核

 描述

使用 QEMU 开发您自己的虚拟板,具有从 u-boot 到 rootfs 的完整启动流程

这门综合课程将带您逐步完成引人入胜的视频教程,并教您开发自己的虚拟看板所需的所有基本概念和主题。

您将在本课程中学到什么

  • 我们将向您介绍QEMU

  • 使用 crosstool-ng 构建自己的工具链

  • 通过编写一个简单的hello world程序来验证你的工具链

  • 构建最新版本的 you-boot

  • 在 QEMU 中运行最新版本的 you-boot

  • 设置SD卡以保存u-boot环境

  • 构建最新版本的 Linux 内核

  • 在 QEMU 中运行最新版本的 Linux 内核

  • 生成一个简单的 initramfs 并在 QEMU 中使用它

  • 构建最新版本的busybox

  • 从busybox映像生成initramfs并将其加载到QEMU中

  • 从虚拟 SD 卡引导 rootfs

  • 生成具有三个分区的虚拟 SD 卡,并通过更新 u-boot 环境执行完整的 MMC 引导

  • 设置环境以执行 NFS 引导

  • 交叉编译内核模块和应用程序

  • 添加对 dropbear 执行 ssh 和 scp 操作的支持

  •  添加对 ssh 的支持

  • 添加 syslogd、klogd 和 crond 等守护进程

  • 在启动过程中显示徽标

  • 自定义 inittab、fstab 和 crontab

  • 使用 ifup/ifdown (/etc/network/hosts) 设置网络接口

  • 创建用户和组并设置密码

  • 探索不同文件系统(devtmpfs、sysfs、procfs、tmpfs)上挂载命令的各种选项

  • 使用 strace 调试应用程序

  • mdev 为设备节点设置权限

让我引导您了解您将在这个综合计划中学到的亮点:

1. 基本的 Linux 命令:syslogd、klogd、dd、losetup、cfdisk、cpio、gzip、mkfs.ext4、mount、umount、mknod、zcat、openssl、scp、ssh、nc、..

2. Qemu 命令行选项:-M、-append、-initrd、-kernel、-m、-cpu、-nograhic、-net

3. 内核配置:CONFIG_DEVTMPFS_MOUNT、CONFIG_ROOT_NFS、CONFIG_TMPFS、CONFIG_DEFAULT_HOSTNAME、CONFIG_IKCONFIG、CONFIG_IKCONFIG_PROC

4. U-boot配置:CONFIG_ENV_IS_IN_FLASH、CONFIG_ENV_IS_IN_FAT、CONFIG_ENV_FAT_INTERFACE、CONFIG_CMD_EDITENV、CONFIG_CMD_BOOTD、CONFIG_ENV_FAT_DEVICE_AND_PART

5. 环境变量:PATH、ARCH、CROSS_COMPILE、PS1

6. 交叉编译包:dropbear、strace

7. 引导类型:NFS 引导、MMC 引导、initrd

8. Linux 文件:inittab、fstab、crontab、profile、passwd、shadow、group

 也没有风险!

本课程保证 30 天退款!如果您对课程不满意,您将获得退款

那么,您还在等什么,请立即注册并采取下一步来开发自己的虚拟看板

本课程适合谁:

  • 想要拥有虚拟嵌入式 Linux 的 Linux 开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。