- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统设计实验四
合肥学院
嵌入式系统设计实验报告
(20 13- 2014第2学期)
专 业: 11级自动化卓越班
实验项目: Linux内核移植实验
实验成员:
指导老师: 干 开 峰
实验时间: 2014 年 5 月 15 日
电子信息与电气工程系
2014年4月制
实验四 Linux内核移植实验
一、实验目的
1、熟悉嵌入式Linux的内核相关代码分布情况Linux内核移植过程。
3、学会编译Linux内核
2、官网下载源码移植
2.1 移植前准备
(1)下载内核
新建一个工作目录s3c2440,将内核源码包拷贝至工作目录下。
拷贝至工作目录s3c2440下
(3)安装交叉编译环境
下载arm-linux-gcc 4.3.2,然后安装并配置环境变量最后执行arm-linux-gcc -v查看
tar xvzf linux-.tar.gz
(2)进入内核目录,修改makefile,并对内核进行默认配置进行修改183行,修改:
ARCH ?=arm
CROSS_COMPILE ?=arm-linux-
接下来,要测试一下linux 的编译是否能正常通过。
执行:
#make s3c2410_defconfig ;使用缺省内核配置文件,s3c2410_defconfig 是SMDK2440 的缺省配置文件
#make ;编译时间较长。经过漫长的等待后编译成功了
(3)修改机器码
由于Bootloader传递给Linux内核的机器号为1999,为与Bootloader传递参数一致,修改Linux内核的机器号。友善之臂已经为 mini2440 申请了自己的机器码为 1999,它位于linux-/arch/arm/tools/mach_types文件中。
(4)修改时钟源频率
在 mach-mini2440.c(删除原来的mach-mini2440.c,通过复制mach-smdk2440.c 得到的新的mach-mini2440.c)的第 160 行static void __init smdk2440_map_io(void)函数中,把其中的代表原 SMDK2440 目标板上的晶振是 16.9344MHz)改为 mini2440 开发板上实际使用的代表 mini2440 开发板上的晶振 12MHz)。
删除原来的mach-mini2440.c
(5)从 SMDK2440 到 MINI2440
因为我们要制作自己的 mini2440 平台体系,因此把 mach-mini2440.c 中所有的
smdk2440 字样改为 mini2440。
除此之外,还有一个地方需要改动,在 mini2440_machine_init(void)函数中,把
smdk_machine_init()函数调用注释掉,因为我们后面会编写自己的初始化函数,不需要调用
该函数。
2.3 定制内核配置
(1) 使用 Linux 官方自带的 mini2440 配置,在 Linux 源代码根目录下执行
#make mini2440_defconfig;
(2)移植 Nand 驱动并更改分区信息
在 mach-mini2440.c 中加入以下代码:
static struct mtd_partition mini2440_default_nand_part[] = {
[0] = {
.name = supervivi,
.size = 0
.offset = 0,
},
[1] = {
.name = param,
.offset = 0
.size = 0
}, [2] = {
.name = Kernel, ; 对应/dev/mtdblock2
.offset = 0
.size = 0
},
[3] = {
.name = root,
.
您可能关注的文档
- 基于GIS的Web三维技术综合比较.docx
- 基于GDAL库的遥感图像处理软件的框架设计与开发.doc
- 基于GIS的地域开发分区决策支持系统.doc
- 基于GIS的交通管理系统的设计与实现.doc
- 基于GIS的土地利用时空变化研究.doc
- 基于GIS的矿井采掘衔接决策支持系统设计.doc
- 基于GPIB接口及数字存储示波器的数据采集.doc
- 基于http协议的断点续传.doc
- 基于http协议的程序.docx
- 基于IC卡的用电管理系统.docx
- (高清版)DB13∕T 5316-2020 电动汽车充电站消防安全技术标准.pdf
- (高清版)DB62∕T 4163-2020 制种玉米免冬灌水肥一体化栽培技术规程.pdf
- (高清版)DB62∕T 4252-2020 掌叶大黄种苗繁育技术规程.pdf
- (高清版)DB1304∕T 335-2020 暖棚花椰菜绿色栽培技术标准.pdf
- (高清版)DB62∕T 4142-2020 鸡产蛋下降综合征防治技术规范.pdf
- (高清版)DB62∕T 4143-2020 鸡传染性支气管炎防治技术规范.pdf
- (高清版)DB62∕T 4243-2020 玉米品种 甘玉早803.pdf
- (高清版)DB62∕T 4268.3-2020 慢性伤口护理技术规程 第3部分:糖尿病足.pdf
- (高清版)DB1302∕T 509-2020 青贮玉米中8种氨基甲酸酯农药残留量的测定 液相色谱-质谱-质谱法.pdf
- (高清版)DB1301∕T 358-2020 常用园林苗木 质量分级.pdf
文档评论(0)