Learn Embedded Linux using Yocto Project

所在平台: Udemy

课程主页: https://www.udemy.com/course/learn-embedded-linux-using-yocto-project/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Yocto项目学习嵌入式Linux 课程概述:Yocto项目是快速原型开发的理想工具,提供了开发基于嵌入式Linux产品所需的工具和流程。该项目获得了领先硬件制造商、开源操作系统供应商及电子公司等广泛支持,旨在解决开发嵌入式技术时面临的挑战。该课程旨在帮助学生了解如何使用Yocto项目工具管理Linux发行版的关键组件,包括工具链、引导加载程序、内核和软件包管理系统。课程分为八个部分。 第一部分:Yocto项目简介 本部分学生将学习如何设置Yocto构建环境,构建和运行x86目标的最小镜像和基于GUI的镜像,并为Beaglebone Black板构建最小镜像。 第二部分:理解Yocto构建系统组件 学生将学习Yocto配方、软件包和镜像的概念。此外,还将学习如何创建新的配方、层和镜像,并分析一些配方和层。 第三部分:理解Bitbake工具 本部分的重点是理解如何使用Bitbake工具执行使用Yocto项目时的各种任务。 第四部分:应用开发 本部分学生将学习如何使用Yocto项目进行应用程序开发,包括使用不同的配方创建基本应用程序(基于CMake、Makefile和Autotools的应用)。学生还将学习如何创建静态和动态库,并编写配方以测试创建的库,生成标准SDK,并与Eclipse IDE一起使用。同时,学生也将学习生成增强的软件开发工具包(eSDK)以及如何使用Devtool,最后通过Toaster使用web界面创建镜像。 第五部分:内核开发 本部分学生将学习如何处理不同类型的内核配方,从传统内核配方开始,了解yocto内核配方,最终学习自定义内核配方。学生将学习如何定制内核镜像、编辑内核源代码,并通过配置片段启用内核特性,并包含添加内核模块的示例配方。 第六部分:板级支持包(BSP)开发 本部分学生将学习如何使用Yocto项目开发BSP包,分析x86、Beaglebone Black和Raspberry Pi板的BSP层,以理解BSP层的概念,创建新的BSP层,并在x86仿真器、Raspberry Pi和Beaglebone Black目标上使用创建的BSP包进行启动。 第七部分:软件包管理 本部分学生将学习在使用Yocto项目开发软件应用程序时如何进行软件包管理,主要集中在使用OPKG软件包管理器。 第八部分:应用调试 本部分学生将学习如何调试第四部分开发的应用程序,包括使用Eclipse IDE和gdbserver进行调试。

课程评论(0条)

课程详情

The Yocto Project is ideal for rapid prototyping and provides the tools and processes required to develop an embedded Linux-based product. The collaboration has widespread support from leading hardware manufacturers, open-source operating systems vendors, and electronics companies looking to address the challenges of developing embedded technology. This course has been designed to help you understand how to use the Yocto Project tools to manage key components of a Linux distribution: toolchains, bootloaders, kernels and package management systems. The course is divided into eight sections. Section 1: Introduction to Yocto Project In this section students will learn how to setup Yocto build environment, build and run minimal image and GUI based images for x86 target, build a minimal image for Beaglebone Black board. Section 2: Understand Yocto build system components In this section students will learn concept of Yocto recipes,packages,images. Additionally you will learn how to create new recipes,layers and images. Analysis of a few recipes and layers are also included in this section.Section 3: Understand Bitbake Tool This section's focus is on understanding how to use the Bitbake tool to perform various tasks when using the Yocto project.Section 4: Application Development In this section students will learn how to develop applications using the Yocto project.Students will learn how to use various recipes to create basic application, CMake based application, Makefile based application, Autotools based application. Students will then learn how to create static and dynamic libraries using recipes and write recipes to create test applications to test the created libraries. Students will then learn how to create standard SDK and use it with Eclipse IDE. Students will then learn how to generated enhanced Software Development Kit (eSDK) and how to use it using the Devtool. Finally in this section , students will learn how to use Toaster to create images using web interface.Section 5: Kernel Development In this section students will learn how to work with different types of kernel recipes. Students will start with using the traditional kernel recipes. Students will then learn how to use yocto-kernel recipes and finally custom kernel recipes. Students will learn how to customize kernel images, edit kernel source code,enable kernel features using configuration fragments. Example recipes for adding kernel modules are also added to this section. Section 6: Board Support Package (BSP) Development In this section students learn how to develop BSP packages with the Yocto project. Students will analyze BSP layers for x86 , Beaglebone Black and Raspberry Pi boards to understand concept of BSP layers. Students will also learn how to create new BSP layers. Student will learn how to use the BSP packages created and boot it on x86 emulator,Raspberry Pi and Beaglebone Black targets.Section 7: Package Management In this section students will learn how to use package management when developing software applications with the Yocto project. The main focus of this section will be to try and use OPKG package manager.Section 8: Application Debugging In this section students will learn how to debug application developed earlier in section 4. Students learn how to debug application using Eclipse IDE and gdbserver.

课程标签

0人关注该课程

主题相关的课程