本书详细介绍嵌入式系统开发过程中的主要技术问题,着重讲解嵌入式Linux系统的设计与实现,注重理论和实验的结合。全书分为13章,内容包括绪论、Linux基础知识、Linux编程环境、Linux外壳程序编程、构建嵌入式Linux开发平台、ARM调试环境、嵌入式Bootloader技术、Linux内核配置、ARMLinux内核分析和移植、嵌入式文件系统、嵌入式Linux多线程编程、嵌入式Web服务器设计、嵌入式Linux的GUI等内容。本书通俗易懂,图文并茂,注重理解与实例,大部分章节配有实例和源程序,可操作性强。本书可作为计算机学科、电子信息类相关专业本科生、研究生及工程硕士的“嵌入式系统”课程的教材,也可供相关研究人员、工程技术人员阅读参考。本书着重讲解嵌入式Linux系统的设计与实现,注重理论和实验的结合。本书配套学习资源丰富,包括:课件、学习建议、源代码和教学网站。第5章CHAPTER5构建嵌入式Linux开发平台本章主要内容GNU跨平台开发工具链嵌入式Linux内核及根文件系统Bootloader简介本章小结5.1GNU跨平台开发工具链5.1.1基础知识GCC的不断发展完善使许多商业编译器相形见绌,GCC由GNU创始人RichardStallman首创,是GNU的标志产品。由于UNIX平台的高度可移植性,GCC几乎在各种常见的UNIX平台上都有,即使是Win32/DOS也有GCC的移植。GNU软件包括C编译器gcc、C++编译器g++、汇编器as、链接器ld、压缩及解压文件工具ar、二进制转换工具(OBJCOPY,OBJDUMP)、调试工具(GDB,GDBSERVER,KGDB)和基于不同硬件平台的开发库,这些均称为工具链。第1章详细介绍了嵌入式开发的Host/Target模式,主机对即将在目标机上运行的应用代码进行编译,生成可以在目标机上运行的代码格式,然后移植到目标机上运行,都要用到跨平台开发工具链。在GNUGCC支持下,用户可以使用流行的C/C++语言开发应用程序,满足生成高效率运行代码、易掌握的编程语言的用户需求。这些工具都是按GPL版权声明发布,任何人可以从网上获取全部的源代码,无须支付任何费用。关于GNU和公共许可证协议的详细资料,可参看GNU网站的中文介绍。本章以在Linux系统上针对目标主机arm为例,详细介绍建立跨平台开发工具链的方法。5.1.2GNU跨平台开发工具链的建立过程主机系统可以使用RedHat、Ubuntu、Cywin或虚拟机等,以下详细介绍在RedhatLinux9.0环境下,建立基于ARM+Linux的嵌入式跨平台开发工具链的过程。1.选定软件版本我们需要选用适当的版本,找到适合主机和目标板的组合。选择之前,可以查阅已成功应用的组合,例如到网上的论坛中查找,也可以自己测试可用的版本组合。一开始使用每个套件最新的稳定版本,如果无法建立,再依次换成较旧的版本。当发现一个可以编译成功的新版本组合时,务必测试其产生的工具链是否可以使用。有些版本的组合或许可以编译成功,但是使用时仍会失败。我们选用的宿主机为RedhatLinux9.0,目标机为arm,选择的版本以及下载地址如下
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Da: liu xing, Nanjing, JS, Cina
paperback. Condizione: New. Paperback. Pub Date: 2017-01-01 Pages: 374 Language: Chinese Publisher: tsinghua university press. an introduction to the digital integrated circuit design series of electronic information specialty of institutions of higher learning materials is a suitable for electronic technology and electronic engineering professional readers of integrated circuit design aspects of the teaching material. expecting readers by learning this textbook. Codice articolo DO043346
Quantità: 3 disponibili