- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--
-
P.1
实验名称: 姓名: 学号:
实验报告
课程名称: 嵌入式系统设计
指导老师:马永昌
成绩: ________________
实验名称:嵌入式系统的启动
实验类型:验证型
同组学生姓名: __孙凡原 _______
一、实验目的和要求(必填)
二、实验内容和原理(必填)
三、主要仪器设备(必填)
四、操作方法和实验步骤
五、实验数据记录和处理
六、实验结果与分析(必填)
七、讨论、心得
一、实验目的和要求
初步了解嵌入式系统的开发流程
初步了解嵌入式系统的启动流程
掌握 Linux 内核编译
二、实验内容和原理
编译 Linux 内核
装
烧写内核镜像并启动
启动参数配置
订
三、主要仪器设备
线
树莓派、 PC 机
四、操作方法和实验步骤
安装编译内核的交叉编译工具链
配置内核,编译生成内核镜像文件。
替换 SD 卡中原先的内核镜像文件,启动树莓派。
五、实验数据记录和处理
1.创建 root 用户
sudo passwd root
输入密码,创建 root 用户密码
su root
切换到 root 用户
P.2
实验名称: 姓名: 学号:
2.安装编译内核的交叉编译工具链
将交叉编译工具链压缩文件 gcc-linaro-arm-linux-gnueabihf-raspbian-x64.tgz 放入到虚拟机 /home (从图形
界面打开 /home 的方法: ubuntu 侧栏 Files-Devices-Computer-home, 注意不是“ Home”)下,解压。
tar xzvf gcc-linaro-arm-linux-gnueabihf-raspbian-x64
设置环境变量
export PATH=$PATH:/home/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
此时运行
装 arm-linux-gnueabihf-gcc --version
可以看到版本号表明交叉编译工具链安装完成。
订
线
3.配置内核并编译
将内核源代码压缩文件放入到虚拟机 /home 下,解压
tar xzvf linux.tgz
配置内核
cd linux
KERNEL=kernel7
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
P.3
实验名称: 姓名: 学号:
装
订
4.安装内核镜像
插入 SD 卡,通过虚拟机选项 -可移动设备将 SD 卡连接到虚拟机中。查看 SD 卡分区
线
lsblk
会发现 SD 卡存在两个分区为:
sdb
sdb1
sdb2
运行如下命令挂载 SD 卡到相应的目录下
mkdir /mnt/fat32
mkdir /mnt/ext4
sudo mount /dev/sdb1 /mnt/fat32
sudo mount /dev/sdb2 /mnt/ext4
安装内核模块
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-INSTALL_MOD_PATH=/mnt/ext4
modules_install
P.4
实验名称: 姓名: 学号:
装
订
线
P.5
实验名称: 姓名: 学号:
5.安装内核镜像
安装内核镜像
sudo cp /mnt/fat32/$KERNEL.img /mnt/fat32/$KERNEL-backup.img sudo scripts/mkknlimg arch/arm/boot/zImage /mnt/fat32/$KERNEL.img sudo cp arch/arm/boot/dts/*.dtb /mnt/fat32/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /mnt/fat32/overlays/
sudo cp arch/arm/boot/dts/overlays/README /mnt/fat32/overlays/
sudo umount /mnt/fat32
sudo umount /mnt/ext4
装
订
线
mount 用于挂载 Linux 系统外的文件
umount 用于卸载已经加载的文件系统
6.启动系统
将 SD 卡插入到树莓派开发板上,上电启动。打开终端,运行
uname -a
可以发现内核版本号已经发生改变
六、实验结果与分析
七、讨论、心得
您可能关注的文档
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)