Linux内核移植指导书.doc

Linux内核移植指导书.doc

ID:51016927

大小:63.72 KB

页数:7页

时间:2020-03-17

Linux内核移植指导书.doc_第1页
Linux内核移植指导书.doc_第2页
Linux内核移植指导书.doc_第3页
Linux内核移植指导书.doc_第4页
Linux内核移植指导书.doc_第5页
资源描述:

《Linux内核移植指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Linux内核移植指导书  实训指导书1---Linux内核向ARM(S3C2410)平台的移植实训目的完成linux2.6.14内核向S3C2410实验箱的移植实训内容包含以下内容  1、准备实验环境,包括安装VMwareTools,准备源码文件。  2、修改环境变量,对flash进行分区,将分区信息加入内核源码,指定启动时的设备初始化,  3、下载Yaffs2,解压Yaffs2并将其加入Linux内核,修改Makefile,  4、配置内核产生.config文件,然后编译:makezImage,  5、修改、创建根文件系统,所需设备PC+VM

2、Warelinux操作系统实训要求本次实验要求提交实训报告,可简要描述实验步骤,重点描述本人在实训过程中遇到的问题和解决的方法。  实训步骤由老师提供所需要的工具安装包、内核源码和实训指导书,各位同学根据文档逐步配置编译,实训内容包括安装虚拟机、搭建交叉编译环境、修改内核源码、Makefile的改写、内核配置裁减、编译调试等。  1、准备工作需要以下工具和文件文件名获得方法说明arm-linux-g-3.4.1.tar.bz2ftp://ftp.handhelds/projects/toolchain/arm-linux-g-交叉编译工具3.4.

3、1.tar.bz22linux-2.6.14.tar.bz2.kernel/pub/linux/kernel/v2.6/linux-2.6.14.1.tar.bz2内核源码yaffs2.tar.gz.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar文件系统源码实训Linux内核移植指导书.doc老师提供实训指导书VmWorkStation的配置.ppt老师提供Vmwarevmtools的安装方法?在PC机E盘根目录下建立目录“vmshare”,将上述文件拷贝到“vmshare”目录下,

4、?启动linux后,安装vmwaretools,具体步骤参见“VmWorkStation的配置.ppt”,P18-30安装vmwaretools的目的,主要是配置虚拟机与winxp的文件共享,PC机上的共享目录是e盘下的vmshare目录,linux下的共享目录是/mnt/hgfs/vmshare  2、展开源码在本步骤中,展开源码,并设置环境变量[1]mkdir/home/armlinux//创建工作目录[2]cd/home/armlinux//进入工作目录[3]cp/mnt/hgfs/vmshare/arm-linux-g-3.4.1.tar

5、.bz2。  //将交叉工具链拷贝到当前目录[4]cp/mnt/hgfs/vmshare/linux-2.6.14.tar.bz2。  //将linux内核源码拷贝到当前目录[5]tar-jxvflinux-2.6.14.tar.bz2//在当前目录展开内核源码[6]cd///回到根目录[7]tar-jxvf/home/armlinux/arm-linux-g-3.4.1.tar.bz2//展开交叉编译工具建立环境变量、修改Makefile将交叉编译工具路径和内核源码路径加入环境变量。  修改/root/.bash_profile文件vi/roo

6、t/.bash_profile在文件末尾添加以下内容exportKERNEL=/home/armlinux/linux-2.6.14//说明内核源码目录exportPATH=/usr/local/arm/3.4.1/bin:$PATH//说明交叉编译工具路径添加完成后存盘退出,执行命令source/root/.bash_profileecho$KERNEL//判断KERNEL变量是否成功定义,应该显示/home/armlinux/linux-2.6.14进入内核源码目录下$KERNEL,修改对应的Makefile文件:cd$KERNELvi3Ma

7、kefile找到ARCH与CROSS_PILE,修改为ARCH=arm//注意arm后不能有空格CROSS_PILE=arm-linux-//注意arm-linux-后不能有空格保存退出  3、修改内核源码将分区信息加入内核源码(修改arch/arm/mach-s3c2410/devs.c)#vi$KERNEL/arch/arm/mach-s3c2410/devs.c添加头文件#include#include#include添加分区结构,其中name:代表分区名字,size:代表flash分区大小(单位字节),offset:代表flash分区的起

8、始地址(相对于0x0的偏移),目标板计划分5个区,分别存放bootloader,bootloaderparam,kernel,rootf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。