欢迎来到天天文库
浏览记录
ID:51016927
大小:63.72 KB
页数:7页
时间:2020-03-17
《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
此文档下载收益归作者所有