嵌入式系统实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统实验一

实验一嵌入式系统开发环境搭建嵌入式虚拟开发环境的搭建以及内核编译一、实验目的和要求1.熟悉ARM虚拟平台Skyeye的搭建2.熟悉交叉编译开发环境的搭建3.熟悉编译ARM-Linux 4.熟悉在Skyeye平台上仿真ARM-Linux 5.拓展:尝试移植其他版本的Linux,并且在Skyeye上运行二、实验内容和原理本实验是通过在PC机上搭建嵌入式开发环境虚拟环境,熟悉嵌入式交叉编译开发环境以及ARM-Linux 系统移植的主要步骤。实验虚拟平台SMDK2410 ? CPU三星S3C2410,核心频率为,I-Cache 16K,D-Cache 16K ? 内存32MB,内存频率实验软件介绍SkyEye是一个开源软件项目,中文名字是“天目”,SkyEye 的目标是在通用的Linux和Windows平

台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统;可在SkyEye上运行u CLinux以及u C/OS-II 等多种嵌入式操作系统和各种系统软件,并可对它们进行源码级的分析和测试。SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye 调试操作系统和系统软件。于SkyEye的目标不是验证硬件逻辑,而是协助开发,调试和学习系统软件,所以在实现上SkyEye与真实的硬件环境相比还是有一定差别的。编译ARM-Linux内核,熟悉ARM-Linux的移植过程。编译成功后,同学们需要将ARM内核在SkyEye 的ARM硬件模拟环境运行测试。具体步骤见后文。三、主要仪器设备硬件: a. PC机软件: a. VMware b. Ubuntu c. _ d. e. f.

g. __ h. g++-__ i. __ j. __ k. libstdc++__

四、操作方法与实验步骤 1. 安装虚拟机VMware 2. 安装ubuntu10 A.可以选用Typical Install方式建立ubuntu B.安装VMTool C.设置host computer共享的目录 3. 安装使用版本编译器 A.在安装之前先看看的gcc是哪个版本 B.下载相关文件a. __ b. g++-__ c. __ d. __ e. libstdc++__ 执行命令sudo dpkg -i *.deb就可以安装好 C.设置默认gcc版本update ls /usr/bin/gcc* sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/ 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.? 20 update-alternatives --config gcc update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++- 40 4. 安装SKyeye a. 键入tar -xzvf _ 解压 b. 依次键入cd _REL回车,./configure回车,make 回车,sudo make install 回车5. 测试Skyeye a. 键入tar -xvjf 回车

b. 键入cd /linux/s3c2410//回车

c. 键入skyeye -e vmlinux回车6. 安装交叉编译环境 a. 键入tar -xvjf 回车 b. 记住arm-gcc的目录,即/usr/local/arm//bin 7. 编译内核 a. 键入tar -xzvf 回车 b. 键入cd 回车 c. 键入vi Makefile 回车修改Makefile: ARCH?=$(SUBARCH) CROSS_COMPILE ?= ARCH?=arm CROSS_COMPILE ?=/usr/local//bin/arm-linux-

d. 生成默认的内核配置文件,键入cp arch/arm/configs/smdk2410_defconfig .回车,继续键入sodu make smdk2410_defconfig回车改为:

e. 参照/Linux 修改内核文件①修改include/asm-arm/arch-s3c2410/ #define S3C2410_CS6(0x30000000) 改为:#define S3C2410_CS6(0xC0000000) 键入vi include/asm-arm/arch-s3c2410/ ②修改

include/asm-arm/arch-s3c2410/ #define PHYS_OFFSET(0x30000000UL) 改为:#define PHYS_OFFSET(0xC0000000UL) 键入vi include/asm-arm/arch-s3c2410/ f. 裁剪/定制内核1) 键入sodu make menuconfig回车2) 设置内核启动参数Boot option--->Default kernel command string: mem=32M console=ttySAC0

root=/dev/ram

initrd=0xc0800000,0x00800000

ramdisk_size=8192rw 3) 设置initrd的支持Device Drivers--->Block devices---> [*]RAM disk support (4096)Default RAM disk size (kbytes)改为:8192 [*]Initial RAM disk (initrd) support 4) 设置ROM file system 的支持File system--->[*]ROM file system support 5) 设置ext2的支持File system--->[*]Second extended fs suppord g. 编译,键入make 键编译完成后会有vmlinux在当前目录下,这

相关文档
最新文档