从零到壹嵌入式Linux编程实战教程课: 第3课:嵌入式Linux开发环境搭建(开发板)
嵌入式Linux编程实战教程文章目录嵌入式Linux编程实战教程一、课程导入二、核心知识点讲解一开发板基础认知本节课所用开发板说明核心说明二开发板连接核心准备三开发板与电脑连接实操四完整开发环境测试五开发板基础操作三、课堂示例四、课后作业五、本节课核心总结核心知识点总结学习重点与难点关键词六、课程回顾总结上一节课作业答案嵌入式Linux开发环境搭建 实战作业代码及说明一实战作业代码二代码功能说明三作业注意事项一、课程导入上一节课我们已经完成了Windows系统下的嵌入式Linux开发环境搭建成功安装了Hyper-V虚拟机、Ubuntu系统以及FileZilla、WindTerm两个辅助工具确保了Ubuntu系统可正常运行、Windows与Ubuntu可实现文件传输和远程连接。本节课作为基础入门阶段的关键实操课核心目标是完成开发板与电脑的连接配置搭建“电脑WindowsUbuntu开发板”的完整嵌入式Linux开发环境。开发板是嵌入式开发的核心硬件载体后续所有的程序下载、驱动调试、项目实战都需要通过开发板完成因此本节课的实操质量直接影响后续所有课程的开展务必认真跟随操作。二、核心知识点讲解一开发板基础认知嵌入式开发板是嵌入式Linux开发的核心硬件本质是一块精简的“微型电脑”集成了CPUARM架构贴合嵌入式场景、内存、存储、外设接口GPIO、UART、USB等是我们后续运行嵌入式程序、调试驱动的物理载体。本节课所用开发板说明本节课选用ARM架构开发板全志/瑞芯微系列适配嵌入式Linux系统核心配置贴合入门实战需求具备以下核心接口后续实操重点使用USB接口用于供电、数据传输连接电脑与开发板串口接口UART用于开发板与电脑的串口通信查看开发板启动信息、调试程序电源接口备用供电优先使用USB供电稳定便捷GPIO接口后续用于LED灯、按键等外设驱动开发本节课暂不使用。核心说明嵌入式开发板的核心优势的是“贴合实际开发场景”其ARM架构与工业级嵌入式设备一致后续我们在Ubuntu中编写的程序、驱动均可下载到开发板中运行实现“编程→下载→调试”的完整开发流程这也是嵌入式开发“实操为王”的核心体现。二开发板连接核心准备在连接开发板前需完成以下准备工作确保连接顺利避免出现识别失败、通信异常等问题硬件准备1ARM开发板1块、USB数据线1根支持数据传输避免仅支持充电的数据线2电脑1台已完成第2课开发环境搭建安装好WindTerm工具3备用电源可选若USB供电不稳定可使用专用电源。软件准备1WindTerm工具已在第2课安装本节课重点使用其串口通信功能2USB转串口驱动开发板串口接口需通过USB转串口连接电脑部分电脑自带驱动若识别失败需手动安装3开发板固件已预烧录嵌入式Linux系统无需学员手动烧录后续课程会讲解固件烧录方法。前期检查1确认电脑已安装WindTerm且可正常打开2确认USB数据线可正常传输数据可通过连接手机测试能识别手机存储即正常3确认开发板无硬件故障通电后指示灯正常亮起即说明硬件无明显问题。三开发板与电脑连接实操本节课核心实操为“开发板与电脑的串口连接”通过WindTerm工具实现电脑与开发板的通信步骤详细拆解零基础可跟随操作全程重点关注串口配置参数避免配置错误导致通信失败。硬件连接1将USB数据线的一端插入开发板的USB接口标注“USB-OTG”或“数据传输”的接口2将USB数据线的另一端插入电脑的USB接口此时开发板会自动通电指示灯亮起若未亮起检查数据线或USB接口3电脑会自动识别开发板安装USB转串口驱动若未自动安装需手动下载对应驱动安装后重启电脑。查看串口端口号关键步骤1按下WinR键输入“devmgmt.msc”打开“设备管理器”2在设备管理器中找到“端口COM和LPT”选项展开后会看到“USB-SERIAL CH340COMx”x为数字如COM3、COM4这个“COMx”就是开发板对应的串口端口号记录下来后续配置需使用3若未找到该选项说明驱动未安装成功或数据线无法传输数据需重新安装驱动、更换数据线。WindTerm串口配置核心实操1打开WindTerm工具点击左上角“会话”→“新建会话”在弹出的窗口中选择“串口”选项2配置串口参数嵌入式开发通用参数不可随意修改① 端口选择上一步记录的串口端口号如COM3② 波特率设置为115200开发板默认波特率匹配嵌入式Linux系统③ 数据位8④ 停止位1⑤ 校验位无⑥ 流控无3配置完成后点击“连接”按钮此时WindTerm会建立与开发板的串口连接界面会显示连接成功的提示。开发板启动与通信验证1若开发板已通电重启开发板按下开发板上的复位键2重启后WindTerm界面会滚动显示开发板的启动信息包含嵌入式Linux系统启动日志、硬件信息等3启动完成后会显示登录提示符如“rootubuntu:~#”此时输入开发板的登录用户名和密码默认用户名root密码root具体可参考开发板说明书登录成功后即可通过WindTerm向开发板发送命令实现串口通信。四完整开发环境测试开发板连接完成后需测试“电脑→开发板”的通信是否正常以及“Ubuntu→开发板”的程序传输通道是否畅通确保完整开发环境可用为后续课程做好准备串口通信测试在WindTerm串口界面输入Linux基础命令如ls、pwd、ifconfig按下Enter键若开发板能返回对应结果说明串口通信正常。文件传输测试衔接FileZilla1在Ubuntu系统中创建一个简单的文本文件如test_board.txt2通过FileZilla将该文件传输到开发板开发板登录后可通过WindTerm查看开发板的文件目录传输路径建议选择/home目录3在WindTerm中输入“cat /home/test_board.txt”命令若能显示文件内容说明文件传输通道畅通。常见问题解决开发板无法识别更换USB数据线、重新插拔开发板或手动安装USB转串口驱动WindTerm串口连接失败检查端口号是否正确、波特率等参数是否配置正确或重启WindTerm开发板启动无日志输出检查串口连接是否牢固波特率是否与开发板默认波特率一致登录失败确认开发板默认用户名和密码若忘记可参考开发板说明书或重新烧录固件。五开发板基础操作登录开发板后掌握以下基础操作为后续课程铺垫查看开发板硬件信息输入“cat /proc/cpuinfo”查看ARM CPU信息输入“free -h”查看开发板内存信息查看开发板文件系统输入“ls /”查看开发板嵌入式Linux系统的根目录结构与Ubuntu类似均为Linux文件系统创建文件/目录输入“mkdir /home/test”在/home目录下创建test目录输入“echo “test” /home/test.txt”创建文本文件重启/关机输入“reboot”重启开发板输入“poweroff”关闭开发板实操中尽量使用重启避免频繁关机损坏硬件。三、课堂示例示例1开发板硬件连接与驱动安装演示取出开发板、USB数据线将USB数据线一端插入开发板USB数据接口另一端插入电脑USB接口观察开发板指示灯亮起打开设备管理器查看“端口”选项确认USB-SERIAL CH340端口正常识别若未识别演示手动安装USB转串口驱动的步骤确保驱动安装成功为后续串口连接做好准备。示例2WindTerm串口配置与连接演示打开WindTerm新建串口会话选择正确的端口号如COM4配置波特率115200、数据位8、停止位1、无校验位、无流控点击连接重启开发板观察WindTerm界面滚动显示启动日志启动完成后输入默认用户名和密码登录开发板输入“ls”命令验证串口通信正常全程演示每一步操作重点提醒参数配置和端口号确认两个关键环节。示例3完整环境测试演示在Ubuntu中创建test_board.txt文件通过FileZilla将其传输到开发板/home目录在WindTerm中输入“cd /home”“ls”命令查看文件是否存在输入“cat test_board.txt”查看文件内容验证文件传输通道畅通再输入“ifconfig”命令查看开发板IP地址确认开发板网络正常完成完整开发环境测试演示常见问题的排查方法如端口错误、驱动未安装的解决流程。四、课后作业实操任务核心1完成开发板与电脑的硬件连接安装USB转串口驱动确保电脑能识别开发板串口2配置WindTerm串口参数建立与开发板的串口连接成功登录开发板3完成环境测试通过WindTerm执行ls、pwd、ifconfig命令截图保存执行结果通过FileZilla将Ubuntu中的测试文件传输到开发板截图保存传输过程和文件查看结果4在开发板中创建一个名为“lesson3_test”的目录在目录下创建文本文件输入开发板硬件信息保存文件。简答题巩固知识点1简述开发板在嵌入式Linux开发中的作用以及本节课所用开发板的核心接口2简述WindTerm串口配置的核心参数以及串口连接失败的常见原因至少列出2个。预习任务预习第4课“交叉编译原理与工具链使用”了解交叉编译的定义和作用提前熟悉交叉编译工具链的安装步骤为下节课的程序交叉编译与下载做好准备。五、本节课核心总结核心知识点总结开发板基础开发板是嵌入式Linux开发的核心硬件载体ARM架构集成CPU、内存、外设接口贴合工业级嵌入式设备场景核心实操开发板硬件连接、USB转串口驱动安装、WindTerm串口配置、开发板登录与通信核心是串口参数配置波特率115200等环境测试串口通信测试、文件传输测试确保“电脑→开发板”“Ubuntu→开发板”的通道畅通完整开发环境可用基础操作掌握开发板的基础Linux命令操作了解开发板文件系统结构为后续程序下载、驱动开发铺垫常见问题开发板识别失败、串口连接失败、登录失败掌握对应的排查和解决方法。学习重点与难点重点开发板与电脑的硬件连接、WindTerm串口参数配置、开发板登录与环境测试能独立完成开发板连接和基础操作难点USB转串口驱动安装、串口参数配置避免参数错误导致通信失败以及常见问题的排查思路。关键词开发板、ARM架构、USB转串口驱动、WindTerm、串口通信、波特率、串口配置、开发环境测试六、课程回顾总结本节课作为嵌入式Linux基础入门阶段的关键实操课核心围绕开发板与电脑的连接配置展开衔接上节课的Windows开发环境搭建完成了“电脑Ubuntu开发板”完整开发环境的搭建。首先我们讲解了开发板的基础认知明确其作为嵌入式开发核心硬件载体的作用介绍了本节课所用开发板的核心接口和基础配置让学员理解开发板在嵌入式开发中的核心地位。随后我们详细拆解了实操流程从硬件准备、软件准备、前期检查到开发板硬件连接、USB转串口驱动安装、WindTerm串口配置再到开发板登录与环境测试每一步都结合详细说明和注意事项适配零基础学员的学习节奏重点强调了串口参数配置、端口号确认等关键节点避免学员出现操作失误。同时通过课堂示例演示直观展示了开发板连接的完整流程和常见问题的排查方法帮助学员快速掌握操作技巧。此外我们还讲解了开发板的基础Linux操作为后续课程铺垫。最后我们布置了课后实操作业和预习任务巩固本节课知识点衔接下节课的交叉编译内容。通过本节课的学习学员们已掌握开发板的连接与基础操作成功搭建了完整的嵌入式Linux开发环境为后续的程序下载、驱动开发、项目实战奠定了坚实的硬件基础也进一步提升了实操动手能力和问题排查意识。上一节课作业答案嵌入式Linux开发环境搭建 实战作业代码及说明一实战作业代码#!/bin/bash# 第2课实战作业代码环境测试脚本验证Ubuntu系统、FileZilla传输及WindTerm远程连接可用性# 脚本功能执行基础Linux命令生成测试文件用于验证环境搭建效果# 1. 执行基础Linux命令验证Ubuntu系统正常运行echo 基础Linux命令执行测试 echo当前工作目录pwdecho当前目录下文件列表ls-lecho虚拟机IP地址信息ifconfig|grepinetechoecho# 2. 生成测试文件用于FileZilla文件传输测试echo 测试文件生成 test_filelesson2_test.txtecho这是第2课环境测试文件用于验证FileZilla文件传输功能$test_fileecho测试文件内容cat$test_fileecho测试文件已生成路径$(pwd)/$test_fileechoecho# 3. 验证SSH服务是否正常运行FileZilla、WindTerm连接依赖echo SSH服务状态测试 servicesshstatus|grepactive (running)if[$?-eq0];thenechoSSH服务正常运行可正常使用FileZilla和WindTerm连接elseechoSSH服务未运行请重新安装SSH服务器sudo apt install openssh-serverfiecho二代码功能说明本代码为Shell脚本适配第2课开发环境搭建实操核心用于验证Windows下嵌入式Linux开发环境的可用性。脚本依次执行三大核心测试一是运行pwd、ls、ifconfig等基础Linux命令验证Ubuntu系统正常启动且命令可正常执行二是生成测试文本文件用于后续FileZilla文件传输测试确认Windows与Ubuntu之间的文件传输功能正常三是检查SSH服务运行状态确保FileZilla和WindTerm的远程连接、文件传输依赖正常。脚本简洁易懂步骤清晰运行后可直观判断环境搭建是否成功同时巩固Linux基础命令使用衔接第2课实操内容为后续开发板连接、交叉编译等课程做好环境验证准备。三作业注意事项脚本需在Ubuntu系统中执行可通过WindTerm远程登录后运行或直接在Ubuntu终端操作确保脚本权限执行chmod x lesson2_homework.sh赋予执行权限运行脚本前需确保Ubuntu系统已正常登录SSH服务已开启未开启可执行sudo apt install openssh-server安装生成的测试文件需通过FileZilla传输到Windows系统截图保存传输过程完成作业要求若脚本执行报错优先检查命令拼写、SSH服务状态或重新确认Ubuntu环境是否正常保存脚本文件命名格式lesson2_homework.sh妥善留存后续课程可用于环境故障排查。