欢迎来到天天文库
浏览记录
ID:864061
大小:649.03 KB
页数:26页
时间:2017-09-21
《构建嵌入式linux平台开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、四川理工学院课程设计书院别计算机学院专业计算机科学与技术班级计科2007级1班题目构建嵌入式Linux开发平台教师付永红学生毛超、王成、李世强、颜刚摘要目前,进行嵌入式Linux(包括μCLinux)开发,从裸机到能够正常调试嵌入式Linux的应用程序,一般都需要两种操作系统:Windows和Linux。大多数开发平台,在固化好的平台的IOBS代码之前,都需要在Windows下进行操作;当固化好BIOS代码后,根据BIOS代码提供功能的不同而有不同的要求,可在Windows下或者Linux下操作。本次课程设计就是基于在Linux下而开发的Linux系
2、统。目录1.设计目的……………………………………………………………12.设计内容……………………………………………………………23.设计要求……………………………………………………………34.任务分配……………………………………………………………45.设计流程图………………………………………………………106.设计代码(步骤)……………………………………………………126.1标题…………………………………………………………196.2标题…………………………………………………………217.设计结果…………………………………………………………258.总结
3、………………………………………………………………25参考文献………………………………………………………………1.设计目的领会理解课程设计题目意图,掌握课程设计的基本方法与基本步骤;能够熟练运用所学知识查找相关资料并解决具体问题,通过构建嵌入式Linux开发平台,了解嵌入式系统的整体工作环境与工作过程,锻炼学生整体掌握嵌入式开发的能力,通过与同学合作锻炼学生的团队合作能力。2.设计内容完成嵌入式Linux开发环境的构建,并写出相关配置和设计报告,应包括以下几个部分:1搭建交叉编译环境2编译Linux内核的方法3烧写Bootloader的烧写4下载Lin
4、ux操作系统3.设计要求3.1正确安装交叉编译器3.2正确配置交叉编译环境3.3正确编译Linux内核3.4正确烧写Bootloader3.5正确配置下载环境,下载Linux操作系统。在设计中要做到比较全面及灵活地运用所学到的基本理论和基本知识。培养独立分析和解决实际问题的能力。认真分析嵌入式开发流程,与同组同学合作,通过充分的讨论得到相关的结论。4.任务分工姓名任务毛超颜刚李世强王成5.设计流程图6.设计代码(步骤)6.1构建嵌入式Linux开发环境6.1.1安装交叉编译器编译器软件包:cross_2.95.3.tar.bz2进入Linux操作系统
5、,进入root权限(1)在/usr/local/目录下建立目录arm,将软件包解压至该目录,使用的命令操作如下:#mkdir/usr/local/arm#tarxjvfcross_2.95.3.tar.bz2–C/usr/local/arm交叉编译器安装在/usr/local/arm/2.95.3目录下。(2)为Shell增加交叉编译器路径:(a)使用export命令增加环境变量:#exportPATH=$PATH:/usr/local/arm/2.95.3/bin(b)修改/etc/profile文件:#vi/etc/profile增加路径设置:p
6、athmunge/usr/local/arm/2.95.3/bin。6.1.2安装ARMLinux内核内核软件包:linux-2.4.18-rmk7-pxa1-mz5-zhiyuan.tar.bz2(1)建立/zylinux目录,将ARMLinux源代码解压至该目录下。#mkdir/zylinux#tarxjvflinux-2.4.18-rmk7-pxa1-mz5-zhiyuan.tar.bz2–C/zylinux(2)编译ARMLinux内核。进入主界面后,装载默认配置文件ZY2410x,然后建立依赖关系,最后编译即可。#cd/zylinux/ke
7、rnel#makedistclean(如果不是第一次编译)#makemenuconfig#makedep#makezImageLinux内核配置主界面装载默认配置文件6.1.3设置NFS服务器(1)设置服务器网卡:包括IP地址、掩码地址等(2)关闭防火墙从MainMenu,选择SystemSettings->SecurityLevel,进入安全级别设置界面,将其安全级别设置,为NoFirewall。(3)去掉iptables服务从MainMenu,选择SystemSettings->ServerSettings->Services,在弹出的界面中,将
8、iptables、ip6tables和ipchains前面的“√”去掉。(3)关闭SELinux(4)启动N
此文档下载收益归作者所有