《嵌入式linux程序开发》课程设计报告 fcntl()编程实现Ⅰ.doc
文本预览下载声明
《嵌入式linux程序开发》课程设计报告 fcntl()编程实现Ⅰ 陈丽丹 Page PAGE 1 of NUMPAGES 15
摘 要
随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。
硬件方面,各大电子厂商相继推出了自己的专用嵌入式芯片,漫天而至的是mp3,PDA,无线上网装置,让人们充分感受到了这股强劲之势;软件方面,在Vxworks、pSOS、Neculeus和Windows CE等嵌入式操作系统引领下,也出现了空前繁荣的局面,但这些专用操作系统都是商业化产品,其高昂的价格使许多面向低端产品的小公司望而却步,并且其源代码的封闭性也大大限制了开发者的积极性。
近两年在我国登陆并蓬勃发展的Linux,也已广泛应用于各类计算应用,不仅包括IBM的微型Linux腕表、手持设备(PDA和蜂窝电话)、因特网装置、客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。Linux在高端服务器的优越表现及其天生具有的突出特点,就注定它必将在低端嵌入式系统中再次给人们以惊喜,而基于嵌入式Linux操作系统的应用,必定给我们未来的工作和生活带来翻天覆地的变化。
本课程设计是以Red Hat LinuxVMware Workstation ACE版为基础平台,利用Fcntl函数实现多用户共享下给文件加文件锁,其中文件锁包括建议性锁和强制性锁。
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc260339606 一.嵌入式Linux简介 PAGEREF _Toc260339606 \h 3
HYPERLINK \l _Toc260339607 二.嵌入式Linux开发平台简介 PAGEREF _Toc260339607 \h 3
HYPERLINK \l _Toc260339608 三.嵌入式linux开发流程 PAGEREF _Toc260339608 \h 3
HYPERLINK \l _Toc260339609 ⅰ建立开发环境 PAGEREF _Toc260339609 \h 3
HYPERLINK \l _Toc260339610 ⅱ 配置开发主机 PAGEREF _Toc260339610 \h 4
HYPERLINK \l _Toc260339611 ⅲ 建立引导装载程序BOOTLOADER PAGEREF _Toc260339611 \h 4
HYPERLINK \l _Toc260339612 ⅳ 下载别人已经移植好的LINUX操作系统 PAGEREF _Toc260339612 \h 4
HYPERLINK \l _Toc260339613 ⅴ 建立根文件系统 PAGEREF _Toc260339613 \h 4
HYPERLINK \l _Toc260339614 ⅵ 建立应用程序的flash磁盘分区 PAGEREF _Toc260339614 \h 4
HYPERLINK \l _Toc260339615 ⅶ 开发应用程序 PAGEREF _Toc260339615 \h 5
HYPERLINK \l _Toc260339616 ⅷ 烧写内核、根文件系统、应用程序 PAGEREF _Toc260339616 \h 5
HYPERLINK \l _Toc260339617 四.课程设计目的和要求 PAGEREF _Toc260339617 \h 5
HYPERLINK \l _Toc260339618 fcntl函数格式 PAGEREF _Toc260339618 \h 5
HYPERLINK \l _Toc260339619 程序流程图: PAGEREF _Toc260339619 \h 6
HYPERLINK \l _Toc260339620 五.VI简介与源程序 PAGEREF _Toc260339620 \h 7
HYPERLINK \l _Toc260339621 六.Gcc编译器的安装过程 PAGEREF _Toc260339621 \h 11
HYPERLINK \l _Toc260339622 七.程序运行 PAGEREF _Toc260339622 \h 13
HYPERLINK \l _Toc260339623 八.心得体会 PAGEREF _Toc260339623 \h 14
HYPERLINK \l _Toc260339624 九.参考文献 PAGEREF _T
显示全部