从零到壹嵌入式Linux编程实战教程课:第2课:嵌入式Linux开发环境搭建

张开发
2026/6/23 15:02:41 15 分钟阅读
从零到壹嵌入式Linux编程实战教程课:第2课:嵌入式Linux开发环境搭建
文章目录一、课程导入二、核心知识点讲解一开发环境核心组成核心说明二Hyper-V安装与启用三Ubuntu 20.04系统安装四辅助工具安装与配置FileZilla、WindTerm五环境测试常见问题解决三、课堂示例四、课后作业五、本节课核心总结核心知识点总结学习重点与难点关键词六、课程回顾总结上一课作业答案嵌入式Linux概述 实战作业代码及说明一实战作业代码二代码功能说明三作业注意事项一、课程导入上一节课我们已经建立了对嵌入式Linux的基础认知了解了其定义、核心优势和应用场景。本节课作为基础入门阶段的核心实操课核心目标是帮助大家完成Windows系统下嵌入式Linux开发环境的搭建——这是后续所有编程实战、开发板调试的基础至关重要。嵌入式Linux开发不同于普通C语言编程需要搭建专用的开发环境虚拟机Linux系统辅助工具本节课我们将一步步实操完成Hyper-V虚拟机安装、Ubuntu系统配置以及FileZilla、WindTerm等辅助工具的安装与调试确保每一位学员都能搭建出可正常使用的开发环境为后续课程做好准备。二、核心知识点讲解一开发环境核心组成Windows系统下嵌入式Linux开发环境主要由3部分组成缺一不可各部分分工明确虚拟机Hyper-V相当于在Windows系统中“虚拟”出一台电脑用于安装Linux系统Ubuntu作为嵌入式开发的“服务器端”Linux系统Ubuntu 20.04嵌入式Linux开发的核心环境后续的交叉编译、程序编写、驱动开发均在此环境中完成辅助工具FileZilla、WindTermFileZilla用于Windows与Ubuntu之间的文件传输WindTerm用于串口通信、远程连接是后续操作开发板的核心工具。核心说明选择Hyper-V而非其他虚拟机是因为Hyper-V是Windows自带的虚拟机工具兼容性更强、资源占用更低无需额外安装第三方虚拟机软件适配Windows 10/11专业版、企业版操作更便捷Ubuntu 20.04是嵌入式开发的主流版本稳定性强、生态完善适配绝大多数交叉编译工具和开发板。二Hyper-V安装与启用Hyper-V是Windows自带的虚拟化工具需先启用该功能再完成虚拟机配置步骤如下全程实操每一步都需确认无误检查系统兼容性确保Windows系统为10/11专业版、企业版家庭版不支持Hyper-V需升级系统或使用其他替代方案启用Hyper-V功能1按下WinR键输入“control”打开控制面板选择“程序和功能”2点击左侧“启用或关闭Windows功能”在弹出的窗口中勾选“Hyper-V”所有选项包括Hyper-V管理工具、Hyper-V平台3点击“确定”系统会提示“需要重启电脑才能生效”点击“立即重启”重启后Hyper-V功能正式启用。打开Hyper-V管理器重启后按下Win键搜索“Hyper-V管理器”点击打开若搜索不到说明Hyper-V未启用成功需重新检查步骤。三Ubuntu 20.04系统安装在Hyper-V中创建虚拟机并安装Ubuntu 20.04系统步骤详细拆解确保零基础可跟随操作下载Ubuntu 20.04镜像文件打开Ubuntu官方网站https://ubuntu.com/download/alternative-downloads下载“Ubuntu 20.04 LTS Server”版本服务器版无桌面资源占用低适配嵌入式开发镜像文件格式为.iso。在Hyper-V中创建虚拟机1打开Hyper-V管理器点击右侧“新建”→“虚拟机”弹出新建虚拟机向导点击“下一步”2输入虚拟机名称建议命名为“Embedded-Ubuntu”便于识别选择虚拟机保存路径建议保存到非系统盘预留至少20GB空间点击“下一步”3分配内存建议分配2GB2048MB勾选“使用动态内存”点击“下一步”4配置网络选择“Default Switch”默认交换机确保虚拟机可与Windows主机互联互通点击“下一步”5创建虚拟硬盘建议分配20GB以上空间点击“下一步”6安装操作系统选择“从可启动的CD/DVD-ROM安装操作系统”点击“浏览”选择下载好的Ubuntu 20.04镜像文件点击“下一步”最后点击“完成”虚拟机创建完成。安装Ubuntu系统1选中创建好的虚拟机点击右侧“启动”启动虚拟机2启动后选择语言建议选择“English”避免中文乱码按Enter键3选择“Install Ubuntu Server”按Enter键跟随向导完成基础配置时区选择“Asia/Shanghai”设置用户名、密码密码建议简单易记后续登录需使用4配置过程中会提示“是否安装SSH服务器”勾选“Install OpenSSH Server”后续可通过FileZilla连接继续完成安装5安装完成后点击“Reboot Now”重启虚拟机重启后输入用户名和密码即可登录Ubuntu系统。四辅助工具安装与配置FileZilla、WindTerm辅助工具是连接Windows与Ubuntu、后续操作开发板的关键本节课先完成安装与基础配置后续课程将深入使用。FileZilla安装与配置文件传输工具1下载FileZilla打开FileZilla官方网站https://filezilla-project.org/下载Windows版本的FileZilla Client客户端2安装FileZilla双击安装包跟随向导完成安装默认安装即可无需修改配置3连接Ubuntu① 打开Ubuntu系统输入“ifconfig”命令查看虚拟机的IP地址记录下来后续连接需使用② 打开FileZilla点击“文件”→“站点管理器”点击“新站点”③ 协议选择“SFTP - SSH File Transfer Protocol”主机输入Ubuntu的IP地址端口默认22用户名和密码输入Ubuntu的登录用户名和密码④ 点击“连接”连接成功后左侧为Windows文件目录右侧为Ubuntu文件目录可直接拖拽文件完成传输。WindTerm安装与配置串口/远程连接工具1下载WindTerm打开WindTerm官方网站https://windterm.net/下载Windows版本的WindTerm2安装WindTerm解压下载的压缩包无需安装双击“WindTerm.exe”即可打开3基础配置打开WindTerm后点击左上角“会话”→“新建会话”选择“SSH”主机输入Ubuntu的IP地址用户名和密码输入Ubuntu的登录信息点击“连接”即可远程登录Ubuntu系统后续操作开发板时将配置串口连接。五环境测试环境搭建完成后必须进行测试确认各部分均可正常使用避免后续课程出现问题测试Ubuntu系统登录Ubuntu后输入“ls”“pwd”等基础Linux命令查看是否能正常执行测试FileZilla在Windows中创建一个文本文件通过FileZilla拖拽到Ubuntu系统中查看是否传输成功测试WindTerm通过WindTerm远程登录Ubuntu输入Linux命令查看是否能正常执行确保远程连接正常。常见问题解决Hyper-V启用失败检查Windows系统版本家庭版需升级到专业版若已为专业版重启电脑后重新启用Ubuntu安装失败检查镜像文件是否完整虚拟机内存、硬盘分配是否充足FileZilla连接失败确认Ubuntu的IP地址正确防火墙已关闭且安装Ubuntu时已勾选“Install OpenSSH Server”。三、课堂示例示例1Hyper-V启用与虚拟机创建演示打开控制面板→程序和功能→启用或关闭Windows功能勾选Hyper-V所有选项重启电脑后打开Hyper-V管理器新建虚拟机命名为“Embedded-Ubuntu”分配2GB内存、20GB硬盘选择Ubuntu镜像文件完成虚拟机创建全程演示每一步操作重点提醒“网络配置选择Default Switch”“勾选SSH服务器”两个关键步骤避免学员出错。示例2FileZilla连接Ubuntu演示在Ubuntu中输入“ifconfig”查看IP地址如192.168.1.100打开FileZilla新建站点选择SFTP协议输入IP地址、Ubuntu用户名和密码点击连接连接成功后将Windows桌面的“test.txt”文件拖拽到Ubuntu的/home目录下查看Ubuntu中是否存在该文件验证文件传输功能正常。示例3WindTerm远程登录演示打开WindTerm新建SSH会话输入Ubuntu的IP地址、用户名和密码连接成功后输入“ls -l”命令查看Ubuntu目录下的文件输入“sudo apt update”命令更新软件源验证远程连接和命令执行正常为后续交叉编译工具安装做好准备。四、课后作业实操任务1完成Hyper-V启用、虚拟机创建安装Ubuntu 20.04系统确保能正常登录2安装FileZilla和WindTerm完成与Ubuntu的连接实现文件传输和远程登录3测试环境通过WindTerm执行“ls”“pwd”“ifconfig”三个命令截图保存执行结果通过FileZilla传输一个文本文件到Ubuntu截图保存传输过程。简答题1简述Hyper-V、Ubuntu、FileZilla、WindTerm在嵌入式Linux开发环境中的作用2简述FileZilla连接Ubuntu失败的常见原因至少列出2个。预习任务预习第3课“嵌入式Linux开发环境搭建开发板”了解开发板的基本结构提前熟悉WindTerm的串口配置步骤为下节课的开发板连接做好准备。五、本节课核心总结核心知识点总结开发环境组成Hyper-V虚拟机、Ubuntu 20.04系统、FileZilla文件传输、WindTerm远程/串口连接四者协同工作构成嵌入式Linux开发的基础环境核心实操Hyper-V启用、虚拟机创建、Ubuntu系统安装、辅助工具配置每一步都需严格遵循步骤重点关注网络配置、SSH服务器安装两个关键节点环境测试搭建完成后需测试Ubuntu命令执行、FileZilla文件传输、WindTerm远程连接确保环境可用常见问题Hyper-V启用失败、Ubuntu安装失败、工具连接失败需掌握对应的解决方法避免影响后续学习。学习重点与难点重点Hyper-V启用、Ubuntu系统安装、FileZilla和WindTerm的配置与使用能独立完成环境搭建和测试难点Ubuntu系统安装过程中的基础配置时区、用户名、SSH服务器FileZilla和WindTerm的连接配置解决常见连接失败问题。关键词Hyper-V、Ubuntu 20.04、FileZilla、WindTerm、嵌入式Linux开发环境、SSH、文件传输、远程连接六、课程回顾总结本节课作为嵌入式Linux基础入门阶段的核心实操课核心围绕Windows系统下开发环境搭建展开衔接上节课的理论认知实现从“了解”到“实操”的过渡。首先我们明确了开发环境的四大核心组成部分分别是Hyper-V虚拟机、Ubuntu 20.04系统、FileZilla和WindTerm辅助工具讲解了各部分的功能和选型原因让学员理解环境搭建的必要性。随后我们分步拆解了实操流程从Hyper-V的启用、虚拟机的创建到Ubuntu系统的安装再到FileZilla和WindTerm的配置每一步都结合详细说明和注意事项适配零基础学员的学习节奏重点强调了网络配置、SSH服务器安装等关键节点避免学员出现操作失误。同时通过课堂示例演示直观展示了环境搭建的完整流程帮助学员快速掌握操作方法。最后我们讲解了环境测试的方法和常见问题的解决思路确保学员搭建的环境可正常使用并布置了课后实操作业和预习任务巩固本节课知识点衔接下节课的开发板连接内容。通过本节课的学习学员们已掌握嵌入式Linux开发环境的搭建方法能独立完成虚拟机、Linux系统和辅助工具的配置为后续的Linux命令学习、交叉编译、开发板实操奠定了坚实的基础也培养了实操动手能力和问题排查意识。上一课作业答案嵌入式Linux概述 实战作业代码及说明一实战作业代码#includestdio.h#includestring.h// 定义嵌入式设备结构体描述设备信息typedefstruct{charname[50];// 设备名称chartype[30];// 设备类型消费电子/工业控制/物联网intis_embedded_linux;// 是否运行嵌入式Linux1是0否}EmbeddedDevice;// 打印设备信息函数voidprint_device_info(EmbeddedDevice device){printf( 嵌入式设备信息 \n);printf(设备名称%s\n,device.name);printf(设备类型%s\n,device.type);printf(是否运行嵌入式Linux%s\n,device.is_embedded_linux?是:否);if(device.is_embedded_linux){printf(核心特点可裁剪、可移植、开源、稳定\n);}printf(\n\n);}intmain(){// 定义3个嵌入式设备实例贴合身边场景EmbeddedDevice device1{家用路由器,物联网设备,1};EmbeddedDevice device2{智能手表,消费电子,1};EmbeddedDevice device3{普通台式机,通用计算机,0};// 打印设备信息print_device_info(device1);print_device_info(device2);print_device_info(device3);// 对比嵌入式Linux设备与通用计算机差异printf( 核心差异总结 \n);printf(嵌入式Linux设备专用、精简、资源占用低\n);printf(通用计算机通用、功能完整、资源占用高\n);return0;}二代码功能说明本代码通过C语言结构体定义嵌入式设备信息包含设备名称、类型及是否运行嵌入式Linux三个核心属性适配第1课嵌入式Linux的核心认知。通过自定义函数打印设备详细信息区分嵌入式Linux设备与通用计算机的差异直观体现嵌入式Linux“可裁剪、可移植”的核心特点。代码中实例化了路由器、智能手表两个嵌入式Linux设备以及普通台式机作为对比贴合第1课所学应用场景。运行后可清晰展示嵌入式设备的核心特征巩固对嵌入式Linux定义、优势及与通用Linux差异的理解实现理论与基础编程的衔接为后续嵌入式编程学习奠定基础。三作业注意事项代码需用C语言编写可使用VS Code、Dev-C等工具编写调试确保语法正确、无编译错误可修改设备实例替换为自己身边的嵌入式Linux设备如智能门锁、机顶盒贴合自身认知运行代码后观察输出结果结合第1课知识点理解嵌入式Linux设备的核心特征禁止修改代码核心逻辑可新增注释说明代码功能培养规范编程习惯保存代码文件命名格式lesson1_homework.c后续课程将用于交叉编译实操练习。从零到壹嵌入式Linux编程实战教程课第1课嵌入式Linux概述

更多文章