虚拟嵌入式 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 开发人员
评论(0)