交叉开发环境搭建实验报告.docx
- 文档编号:27560887
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:15
- 大小:1.20MB
交叉开发环境搭建实验报告.docx
《交叉开发环境搭建实验报告.docx》由会员分享,可在线阅读,更多相关《交叉开发环境搭建实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
交叉开发环境搭建实验报告
实验报告
实验题目
交叉开发环境搭建
姓名:
学号:
课程名称:
所在学院:
专业班级:
任课教师:
实验项目名称
交叉开发环境搭建
1、实验目的与要求:
(一)、实验目的:
1、熟悉嵌入式Linux交叉开发环境的搭建与使用。
(二)、实验要求:
根据实验指导书的步骤进行嵌入式Linux交叉环境的搭建。
二、实验设备:
华清远见试验箱,PC机,华清远见开发环境
三、实验方法(原理,流程图)
交叉开发环境是指先在一台通用PC上进行软件的编辑、编译与连接,然后下载到嵌入式设备中运行调试的开发过程。
通用PC成为宿主机,嵌入式设备成为目标机。
在虚拟机中编译好程序,使用tftp的方式下载内核,运行到开发板上;使用nfs方式挂载文件系统,为后续的开发做准备。
4、实验过程、步骤及内容
1、配置开发环境网络
虚拟机网络方式为桥接模式,此状态下虚拟机下的操作系统和主机操作系统为平级状态。
给虚拟机下的Ubuntu一个静态的IP地址。
配置虚拟机网络环境:
$sudovim/etc/network/interfaces
修改文件如下图所示,保存退出。
应用网络修改。
$sudo/etc/init.d/networkingrestart
如上图所示表明IP修改成功。
使用【ifconfig】命令查看修改的结果。
2、配置交叉工具链
修改文件~/.bashrc,添加如下内容
$sudogedit/etc/bash.bashrc
添加下面一行代码到文件的末尾
exportPATH=$PATH:
/usr/local/toolchain/toolchain-4.4.6/bin/
但要注意,添加的代码要手动自己添加
重启配置文件
$source/etc/bash.bashrc
工具链的测试
$arm-none-linux-gnueabi-gcc-v
出现如上图所示就证明交叉工具链安装好了。
3、拷贝文件
将华清远见-CORTEXA9资料拷贝到Ubuntu共享目录下。
4、将共享目录中需要下载的文件拷贝到tftp目录中
拷贝u-boot-fs4412.bin、uImage、exynos4412-fs4412.dtb文件到虚拟机Ubuntu下的/tftpboot目录下。
$cp/mnt/hgfs/share/u-boot-fs4412.bin/mnt/hgfs/share/uImage/mnt/hgfs/share/exynos4412-fs4412.dtb/tftpboot/
使用ls命令查看/tftpboot/文件内容
5、
解压文件系统
将华清远见-CORTEXA9资料拷贝到虚拟机Ubuntu下的/source目录下。
$cp/mnt/hgfs/share/rootfs.tar.xz/source/
$cd/source
$tarxvfrootfs.tar.xz
解压的过程如上图所示
6、连接开发板
7、设置串口调试工具:
调试工具的设置如下图所示:
8、制作SD卡启动盘
因开发板的uboot的版本为2010.03,所以要使用SD卡方式烧写uboot。
将“华清远见-CORTEXA9资料:
\实验代码\2、Linux移植驱动及应用\2、Linux系统移植\实验代码\制作SD卡启动盘工具”目录下的sdfuse_q拷贝到虚拟机Ubuntu的共享目录下。
$cp/mnt/hgfs/share/sdfuse_q/~-a
$cdsdfuse_q
$make
$chmod777*.sh
用读卡器将SD卡插入电脑,虚拟机识别到SD读卡器。
在虚拟机中查看生成的设备节点,输入ls/dev/sd*
SD卡名为sdb1。
确定了设备节点之后,使用如下的命令制作SD卡。
$sudo./mkuboot.sh/dev/sdb
在SD卡目录下创建目录sdupdate,并将“光盘:
\实验代码\2、Linux移植驱动及应用\2、Linux系统移植\实验代码\镜像”下的u-boot-fs4412.bin拷贝到sdupdate目录下。
将SD卡插入开发板SD卡槽内,拨码拨至1000,连接开发板,连接完成后,打开串口调试助手,设置完毕启动开发板。
SD卡启动成功,如上图所示。
在uboot命令下,执行命令:
#sdfuseflashall
将拨码开关拨至0110,重启开发板,如下图所示:
9、启动开发板
修改开发板环境变量,输入如下代码:
#setenvserverip192.168.100.192
#setenvipaddr192.168.100.191
#saveenv
使用【print】命令查看修改后的环境变量
使用ping命令尝试ping一下Ubuntu主机,如下图所示,表示网络已经联通。
#ping192.168.100.192
10、烧写uboot
在uboot命令行下,执行命令:
#tftp40008000u-boot-fs4412.bin
#moviwriteu-boot40008000
11、NFS挂载方式启动
修改开发板环境变量。
#setenvserverip192.168.100.192
#setenvipaddr192.168.100.191
#setenvgatewayip192.168.100.1
#setenvbootcmdtftp41000000uImage\;tftp42000000exynos4412-fs4412.dtb\;bootm41000000-42000000
#setenvbootargsroot=/dev/nfsnfsroot=192.168.100.192:
/source/rootfsrwip=192.168.100.191init=/linuxrcconsole=ttySAC2,115200
#saveenv
输入命令查看环境配置
重启开发板,如下图启动
12、EMMC方式启动:
将U-boot、内核镜像、设备树、文件系统拷贝到虚拟机/tftpboot目录下,
在虚拟机/tftpboot目录下有如图所示的文件:
1)烧写U-boot到EMMC上
#tftp40008000u-boot-fs4412.bin
#moviwriteu-boot40008000
2)烧写内核镜像到EMMC上
#tftp41000000uImage
#moviwritekernel41000000
3)烧写设备树文件到EMMC上
#tftp41000000exynos4412-fs4412.dtb
#moviwritedtb41000000
4)烧写文件系统镜像到EMMC上
#tftp41000000ramdisk.img
#moviwriterootfs41000000300000
5)设置启动参数
#setenvbootcmdmovireadkernel41000000\;movireaddtb42000000\;
movireadrootfs43000000300000\;bootm410000004300000042000000
#setenvbootargs
#saveenv
5、实验数据(现象)处理分析
这个交叉环境搭建好后,尤其是最后的EMMC方式启动后,会出现如下图所示的情况:
六、实验结论:
七、指导老师批阅意见:
成绩评定:
指导教师签字:
年月日
8、备注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交叉 开发 环境 搭建 实验 报告