|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/virtual-embedded-linux-board/
课程评论:没有评论
课程名称:虚拟嵌入式Linux板 课程概述:本课程将引导您逐步开发自己的虚拟板,使用QEMU进行从u-boot到root文件系统的完整引导流程。通过视频教程,您将掌握开发虚拟板所需的所有基本概念和主题。 在本课程中,您将学习到: 1. QEMU的基础知识。 2. 使用crosstool-ng构建自己的工具链。 3. 编写简单的Hello World程序来验证工具链。 4. 构建最新版本的u-boot。 5. 在QEMU中运行最新版本的u-boot。 6. 设置SD卡以保存u-boot环境。 7. 构建最新版本的Linux内核。 8. 在QEMU中运行最新版本的Linux内核。 9. 生成简单的initramfs并在QEMU中使用。 10. 构建最新版本的busybox。 11. 从busybox镜像生成initramfs并加载到QEMU中。 12. 从虚拟SD卡启动rootfs。 13. 生成包含三个分区的虚拟SD卡,并通过更新u-boot环境进行完整的MMC引导。 14. 设置环境以执行NFS引导。 15. 交叉编译内核模块和应用程序。 16. 添加dropbear以进行ssh和scp操作。 17. 添加ssh支持。 18. 添加守护进程如syslogd、klogd和crond。 19. 启动时显示logo。 20. 自定义inittab、fstab和crontab。 21. 使用ifup/ifdown设置网络接口(/etc/network/hosts)。 22. 创建用户和组并设置密码。 23. 探索不同文件系统上的挂载命令选项(devtmpfs、sysfs、procfs、tmpfs)。 24. 使用strace调试应用程序,以及使用mdev设置设备节点的权限。 您将会了解到多项重要的Linux命令、QEMU命令行选项、内核和u-boot配置、交叉编译包的使用、各种引导类型与Linux文件的结构等。 本课程提供30天退款保证,您可以放心报名,如果对课程不满意,您将获得全额退款。 不要犹豫,立即注册,迈出开发自己虚拟板的第一步!
Develop your own Virtual board using QEMU having full boot flow from u-boot to rootfsThis comprehensive course will take you step-by-step through engaging video tutorials and teach you all the essential concepts and topics you need to develop your own virtual board. What will you learn in this courseWe will introduce you to QEMUUse of crosstool-ng to build your own toolchainVerify your toolchain by writing a simple hello world programBuilding latest version of u-bootRunning latest version of u-boot in QEMUSetting up sd card for saving the u-boot environmentBuilding latest version of Linux KernelRunning latest version of Linux Kernel in QEMUGenerating a simple initramfs and using it in QEMUBuilding latest version of busyboxGenerating an initramfs from busybox image and loading it in QEMUBooting rootfs from a virtual sd cardGenerating a virtual sd card with three partitions and performing full MMC Boot by updating u-boot environmentSetting up environment to perform NFS BootCross compiling kernel modules and applicationsAdding support for dropbear to perform ssh and scp operationAdding support for sshAdding daemons like syslogd, klogd and crondDisplaying logo during startupCustomizing inittab, fstab and crontabSetting up network interfaces using ifup/ifdown (/etc/network/hosts)Creating users and groups and setting passwordExploring various options of mount command on different filesystems (devtmpfs, sysfs, procfs, tmpfs)Using strace to debug applicationsmdev to set permissions for device nodesLet me guide you through the highlights of what you'll learn in this comprehensive program:1. Essential Linux Commands Galore: syslogd, klogd, dd, losetup, cfdisk, cpio, gzip, mkfs.ext4, mount, umount, mknod,zcat, openssl, scp, ssh, nc,..2. Qemu Command Line Options: -M, -append, -initrd, -kernel, -m, -cpu, -nograhic, -net3. Kernel Configuration: CONFIG_DEVTMPFS_MOUNT, CONFIG_ROOT_NFS, CONFIG_TMPFS, CONFIG_DEFAULT_HOSTNAME, CONFIG_IKCONFIG, CONFIG_IKCONFIG_PROC4. U-boot configuration: 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_PART5. Environmental Variables: PATH, ARCH, CROSS_COMPILE, PS16. Cross compiling packages: dropbear, strace7. Boot Types: NFS Boot, MMC Boot, Initrd8. Linux Files: inittab, fstab, crontab, profile, passwd, shadow, groupThere's no risk either!This course comes with a 30 day money back guaranteed!. If you are not satisfied with the course, you'll get your money backSo what are you waiting for, enroll now and take the next step in developing your own virtual board