实验目:
1.学cygwin
2.通机实验学生验证巩固充实学理知识加深相关容理解解嵌入式Linux核布局掌握核配置编译方法
二实验求:
1.安装cygwin核源码
2.配置基S3c2410处理器核选项
3.编译生成zImage
三问题:
1.简述嵌入式开发中体系结构相关核布局说明目录核移植中需重点关注
linux核5模块构成:进程控制模块存理模块文件系统模块进程间通信模块网络接口模块模块相互关系图虚线虚线框表示该版中未实现:
模块进程调度关需进程调度程序挂起(暂停)重新运行进程
图核结构图:
2.简述核编译步骤应命令作说明zImagebzImage异
1 安装cygwin
安装路径 d\cygwin
选择全部安装 All
2 准备文件
复制linux2418rmk7pxa1mz5tar > tmpedukit2410
复制 \patch > tmpedukit2410
复制crossarmtoolslinuxedukit2410tar > tmp
安装交叉编译工具&设置系统环境
> cd tmp
> tar P xvjf crossarmtoolslinuxedukit2410tarbz2
> ls
armtoolslinux tmp
> source armtoolslinuxcrossinstallsh
> ls usr
armlinux usr
3 安装核源码包
tar xvjf tmpedukit2410linux2418rmk7pxa1mz5tarbz2
4 安装核补丁
patch p1 < tmpedukit2410patchlinux2418rmk7pxa1mz5tarbz2edukitiipatch
5 编译生成核
make xconfigmake menuconfig
选择合适配置文件者进行相应配置
Make dep
Make zImage
6 检测生成核镜否存 archarmboot
bzImagezImage区保护模式代码放置位置:
1 众周知核映包括两部分代码:实模式代码保护模式代码引导装载器装载核映代码段存时分放置实模式代码保护模式代码位置然进入实模式代码执行实模式代码执行中转入CPU保护模式开始执行32位保护模式代码
2 zImagebzImage实模式代码部分装入0x90000000(物理址0x90000)0x9A000000(物理址0x9A000)0x900000000x90200000核引导扇区现假代码0x902000000x98000000核实模式代码核里开始执行
3bzImage核映中保护模式代码引导装载器直接装载入高位存(物理址0x100000)1M核实模式代码完成检查引导装载器兼容性(旧loader实模式代码放0x90000方需移里)A20(明白()初始化gdtidt(全局描述表中断描述表)CPU初始化保护模式然跳转0x100000核活起进入强32位线性址空间执行bzImage1M理没限制
4zImage核映中保护模式代码引导装载器装载入低位存0x100000000x90000000(物理址0x100000x90000)然实模式代码移64K0x10000位置移4K位置0x1000然做bzImage实模式代码样事情:检查引导装载器兼容性A20初始化gdtidt(全局描述表中断描述表)进入保护模式代码执行0x1000000(物理址0x1000)位置保护模式代码范围必须0x100000x90000512K字节会覆盖实模式安装代码zImage核512K
四实验心:
次试验中已完全熟练cygwin安装次试验花费时间较长两节实验课时间完成第次实验课没成功课花时间操作第二次试验课时候成功完成中间遇问题学继续努力
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档