摘嵌入式教案2
2009年12月25日
uClinux是为支持没有MMU的处理器而对标准硬件平台更好的云新各种程序提供了保证。的在GNU通用公共许可证(GNU GPL)的保证下,运行uClinux操作系统的用户可以使用几乎所有的Linux API函数,不会因为没有MMU而受到影响。
2.6.0以后的Linux内核版本已完全支持不带和带MMU,因此没有必要再分uClinux和Linux了。
uClinux除了不能实现fork()而是使用vfork()外,其余uClinux的API函数与标准Linux的完全相同。这并不是意味着uClinux不能实现多进程,实际上uClinux多进程管理是通过vfork()来实现的,或者是子进程代替父进程执行,直到子进程调用exit()函数推出,或者是子进程调用exec()函数执行一个新的进程。
GNU开发工具都是采用命令行的方式,用户掌握起来相对比较困难
,不如基于Windows系统的开发工具好用,但是GNU工具的复杂性是由于它更贴近编译器和os的底层,并提供了更大的灵活性。
运行于Linux os 下的自由软件GNU gcc编译器,不仅可以编译linux os下运行的应用程序,还可以编译Linux内核本身,甚至可以作交叉编译,编译运行于其他cpu上的程序。
Gcc是GNU组织的免费c编译器,很多流行的自由软件源代码基本都能在GCC编译器下编译运行。
如果你的源代码中包含有某些函数,则在编译的时候要链接确定的库。但一般在gcc中对于一些常用函数的实现,gcc编译器会自动去链接一些常用库,这样用户就没有必要自己去指定了。而有些标准库,没有必要指出路径。但是其他的还是需要的。
在多数Linux中适用的标准C库都是GNU的glibc。GNU的C库是个非常完整的C程序库,它几乎涵盖了其他所有版本C库中的所有函数。同时,glibc遵循了多个标准,如ANSI C,ISO C,POSIX标准,System V和伯克利UNIX的实施标准。
GNU Make
make是负责从项目的源代码中生成最终可执行文件和其他非源代码文件的工具。
make如何实现对源代码的操作是通过一个被称之为makefile的文件来完成。
GNUMake的主要工作是读一个文本文件makefile。
makefile是用bash语言写的,bash语言是很像BASIC语言的一种命令解释语言。这个文件里主要描述了有关那些目标文件时从哪些依赖文件中产生的,是用何种命令来进行这个产生过程的。
有了这些信息,make会检查磁盘的文件,如果目标的日期(即该文件生成或最后修改的日期)至少比它的一个一览文件日期早的话,make就会执行相应的命令,以更新目标文件。
系统小型化(Linux--->嵌入式的Linux)
在pc机上安装的一个linux系统至少需要上百兆的硬盘空间,而嵌入式系统的存储空间有限,要将linux用于嵌入式系统就得对其定制,使整个linux系统能够存放到容量较小的Flash中。通过修改内核代码来达到定制的目的是笔记哦危险的,容易造成代码的不稳定或丧失代码的灵活性。比较安全的办法是先选择合适版本的内核,然后通过内核选项的配置获得既满足应用功能要求同时体积又小的内核。
发表评论
-
等待起风的日子
2012-01-20 00:35 638等待起风的日子 2011年05月13日 下午和周筠老师聊 ... -
c#调用Win32 API
2012-01-20 00:35 863c#调用Win32 API 2010年10月29日 Wi ... -
用IIS发布网站
2012-01-20 00:34 733用IIS发布网站 2010年07月15日 1,安装iis ... -
DirectX简介
2012-01-20 00:34 695DirectX简介 2011年06月21日 1、Dire ... -
Android领衔:2010年移动开发平台回顾
2012-01-20 00:34 564Android领衔:2010年移动开发平台回顾 2010年1 ... -
【教程】Android系统手机 菜鸟扫盲汇总
2012-01-17 00:53 794【教程】Android系统手机 菜鸟扫盲汇总 2011年10 ... -
手把手教你写脚本引擎(二)命令脚本
2012-01-17 00:52 1055手把手教你写脚本引擎( ... -
单机MySQL数据库的优化
2012-01-17 00:52 627单机MySQL数据库的优化 ... -
ADO.NET的最佳实践技巧
2012-01-17 00:52 550ADO.NET的最佳实践技巧 2 ... -
程序工具
2012-01-15 19:38 609程序工具 2010年10月15日 开发(Developm ... -
各种计算机语言的盘点
2012-01-15 19:37 577各种计算机语言的盘点 2010年01月28日 转自:ht ... -
arm linux 编译环境建立(文摘)
2012-01-15 19:37 649arm linux 编译环境建立(文摘) 2011年02月2 ... -
#ifdef __cplusplus是什么意思
2012-01-15 19:37 930#ifdef __cplusplus是什么意思 2009年1 ...
相关推荐
嵌入式系统 电子教案,还不错哦. ^_^
嵌入式系统原理与设计(浙大出版社) 教案
关于ARM嵌入式体系结构教案PPT课件,里面包含了ARM简介,linux安装等等。
嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码...
嵌入式系统概论第一章 中国科技大学的教案
嵌入式比较经典的课件,大家可以下载参考参考!
嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程嵌入式c语言编程...
一套嵌入式开发的好教材,完整的PPT,我自己学习过,感觉不错
中科大嵌入式课件\中科大嵌入式课件2 中科大嵌入式课件\中科大嵌入式课件2
嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件 嵌入式课件
arm的ppt教案。
嵌入式系统教案,描述了嵌入式系统主要电路如存储器电路,串口电路等的注意事项
嵌入式系统 嵌入式系统 嵌入式系统 嵌入式系统 嵌入式系统 嵌入式系统
嵌入式系统(北航2006年详细的授课PPT教案)2嵌入式系统(北航2006年详细的授课PPT教案)2
ARM嵌入式电子教案: 第1章 嵌入式系统概述; 第2章 ARM7体系结构; 第3章 ARM7TDMI(-S)指令系统; 第4章 LPC2000系列ARM硬件结构; 第5章 硬件电路与接口技术; 第6章 μCOS-II程序设计基础; 第7章 电脑自动打铃器...
嵌入式系统设计 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式...
2-3-2 ARM 7 Thumb嵌入式系统微处理器系列 2-3-3 Thumb指令集 2-3-4 ARM 9 Thumb嵌入式系统微处理器系列 2-3-5 ARM 10 Thumb嵌入式系统微处理器系列 2-3-6 ARM RISC嵌入式系统微处理器的应用 2-3-7 相关数据...
嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi...
嵌入式LINUX基础教程中文第2版 高清带书签 本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动...
嵌入式实验嵌入式实验嵌入式实验嵌入式实验