




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验四Linux内核移植实验 第一篇:实验四Linux内核移植实验合肥学院嵌入式系统设计实验报告(2013-2014第二学期)专业:实验项目:实验四Linux内核移植实验实验时间:2014年5月12实验成员:_____指导老师:干开峰电子信息与电气工程系2014年4月制一、实验目的1、熟悉嵌入式Linux的内核相关代码分布情况。2、掌握Linux内核移植过程。3、学会编译和测试Linux内核。二、实验内容本实验了解Linux2.6.32代码结构,基于S3C2440处理器,完成Linux2.6.32内核移植,并完成编译和在目标开发板上测试通过。三、实验步骤1、使用光盘自带源码默认配置Linux内核⑴在光盘linux文件夹中找到linux-2.6.32.2-mini2440.tar.gz源码文件。输入命令:#tar–jxvflinux-2.6.32.2-mini2440-20110413.tar对其进行解压。⑵执行以下命令来使用缺省配置文件config_x35输入命令#cpconfig_mini2440_x35.config;(注意:x35后面有个空格,然后有个“.”开头的config)然后执行“makemenuconfig”命令,但是会出现出现缺少ncurseslibraries的错误,如下图所示:解决办法:输入sudoapt-getinstalllibncurses5-dev命令进行在线安装ncurseslibraries服务。安装好之后在makemenuconfig一下就会出现如下图所示。⑶配置内核界面,不用做任何更改,在主菜单里选择退出,并选“Yes”保存设置返回到刚命令行界面,生成相应配置的头文件。编译内核:#makeclean#makezImage在执行#makezImage命令时会出现如下错误:错误:arch/arm/mach-s3c2440/mach-mini2440.c:156:error:unknownfield'sets'specifiedininitializer通过网上查找资料于是在自己的mach-mini2440.c中加入#include#include#include#include#include再次makezImage以下就不会出现错误了。编译结束后,会在arch/arm/boot目录下生成linux内核映象文件:zImage⑷进行zImage文件测试首先NorFlash启动开发板,在超级终端中选择功能号[k],用dnw下载刚刚配置的zImage镜像文件。然后再把开发板NandFlash启动,x35触屏会出现小企鹅的图案,同时超级终端也会出现如下图所示画面:2、官网下载源码移植2.1移植前准备⑴官网下载内核Linux-2.6.32.tar.bz2。新建一个工作目录s3c2440,将内核源码包拷贝至/home/linux2.6.32.2工作目录下。⑵下载yaffs2代码官网下载cvs-root.tar.gz压缩包,拷贝至/home/linux2.6.32.2工作目录下。2.2建立自己的目标平台⑴解压内核源码进入linux2.6.32.2目录下执行解压命令:#tar–jxvflinux-2.6.32.tar.bz2,将内核源码进行解压。⑵进入内核目录,修改makefile,并对内核进行默认配置进行修改183行,修改:ARCH?=armCROSS_COMPILE?=arm-linux-⑶给内核打yaffs2文件系统的补丁执行#tar-zxvfcvs-root.tar.ga解压命令,对cvs-root.tar.gz压缩包进行解压。①修改内核fs/Kconfig在内核fs/Kconfig文件中添加两行内容:#PatchedbyYAFFSSource”fs/yaffs2/Kconfig”②修改内核fs/Makefile在Makefile中添加一行:ojb-$(CONFIG_YAFFS_FS)+=yaffs2/③在内核fs/目录下创建yaffs2目录将yaffs2源码目录下的Makefile.kernel文件复制为内核fs/yaffs2/Makefile;将yaffs2源码目录下的Kconfig文件复制到内核fs/yaffs2目录下;将yaffs2源码目录下的*.c和*.h文件复制到内核fs/yaffs2目录下。④修改机器码由于Bootloader传递给Linux内核的机器号为1999,为与Bootloader传递参数一致,修改Linux内核的机器号。友善之臂已经为mini2440申请了自己的机器码为1999,它位于linux-2.6.32.2/arch/arm/tools/mach_types文件中。⑤修改时钟源频率在mach-mini2440.c(删除原来的mach-mini2440.c,通过复制mach

猫巷****晓容
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf