随着 Linux 操作系统的发展,特别是Linux 2.6 内核的迅速发展,嵌入式Linux在嵌入式 领域的应用越来越广泛。Linux 具备源码开放、内核稳定高效、软件丰富等优势,而且还具 备支持广泛的处理器结构和硬件平台、可定制性好、可靠性高等特点。据IDC的报告显示, 嵌入式Linux 在未来两年将占嵌入式操作系统市场份额的50%,约3.5 亿美元,由此产生的 应用市场前景更是不可估量。 正是由于市场的需求,嵌入式领域也需要大量的嵌入式Linux 开发者。目前国内Linux 程序员的素质和数量还不能满足企业的需要。 编写目的 大学计算机相关专业课程都已经包含计算机组成原理、计算机编程语言、计算机体系结 构、计算机操作系统,甚至还包括电子技术和半导体技术。尽管已经具备这些嵌入式Linux 系统的基础知识,但是多数大学毕业生不清楚到底该如何开发嵌入式Linux系统。 编写本书的目的就是阐述嵌入式Linux 系统的各组成部分,从概念上和实践上说明嵌入 式Linux 系统开发的基本过程。这本书可以帮助具备计算机基础知识的开发者迅速进入嵌入 式系统开发领域。 希望本书能够帮助读者更好地理解嵌入式Linux 系统,并且参与到嵌入式Linux 系统开 发中来。 主要内容 本书以嵌入式Linux 系统开发流程为主线,剖析了嵌入式Linux 系统构建的各个环节。 从嵌入式系统基础知识和Linux 编程技术讲起,接下来说明了建立嵌入式Linux 交叉开发环 境,然后分析了嵌入式Linux 系统的引导程序、内核和文件系统三大组成部分,最后介绍了 嵌入式Linux 系统集成和部署的方法。 第 1 章介绍了嵌入式系统和嵌入式操作系统的概况,讲述了嵌入式Linux 发展历史和开 发环境,概括说明了嵌入式Linux系统开发的特点。 第2章描述了ARM体系结构和ARM Linux的发展,介绍了几种应用Linux的典型ARM 处理器和开发板。 ║2 嵌入式系统开发技术详解——基于ARM 第 3 章介绍了Linux 编程常用的工具,Makefile 语法规则,还有binutils、gcc 和gdb 等 工具的用法。 第 4 章介绍了嵌入式交叉开发环境的概念和配置,说明了应用程序交叉开发和调试的基 本方法。 第 5 章介绍了编译生成GNU工具链的基本步骤。 第 6 章介绍了Bootloader 的类型的特点,详细分析了U-Boot 的使用、编译和移植。 第 7 章介绍了Linux 2.6 内核的特点和Kbuild 管理方式,说明了内核基本的配置选项的 用法。 第 8 章以ARM 平台为例介绍了内核移植的基本方法,并且详细分析了Linux 内核启动 过程。 第 9 章介绍了各种Linux内核调试方法,为内核移植提供了有效的调试手段。 第 10 章介绍了Linux 根文件系统的组织结构,并且分析了init进程调用文件系统脚本初 始化的过程。 第 11 章介绍了嵌入式Linux系统常用的开源软件,包括系统工具、图形库、网络和串口 应用程序等。 第 12 章介绍了系统集成测试需要的各种工具,主要包括系统跟踪、性能测试和内存测 试3 个方面。 第 13 章介绍了Linux 系统部署的基本方法,分析了文件系统和存储介质的特点。 第 14 章介绍了以S3C2410 处理器的GPS 手持设备开发过程为例,介绍了嵌入式Linux 系统软硬件的设计与开发。 本书可作为高等院校电子类、电气类、控制类等专业高年级本科生、研究生学习嵌入式 Linux 的教材,也可供广大希望转入嵌入式领域科研和工程技术人员参考使用,还可作为广 大嵌入式Linux 就业培训班的教材和教辅材料。
2023-09-02 00:36:12 9.85MB 嵌入式Linux系统开发技术详解 ARM pdf
1
资源名称:华清远见 “黑色经典”系列之《嵌入式 Linux 系统开发技术详解——基于 ARM 》资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
1
本书以嵌入式Linux系统开发流程为主线,剖析了嵌入式Linux系统构建的各个环节。本书从嵌入式系统基础知识和Linux编程技术讲起,接下来说明了嵌入式Linux交叉开发环境的建立,然后分析了嵌入式Linux系统的引导程序、内核和文件系统三大组成部分,最后介绍了嵌入式Linux系统集成和部署的方法。本书使用的嵌入式Linux系统软件全部来源于开源站点,文中提供了具体的链接地址。本书主要以ARM平台为例,对U-Boot和Linux内核启动过程做了详细分析,为学习嵌入式Linux系统开发奠定基础。本书从概念上阐述了嵌入式Linux系统开发流程,实践上提供了具体的操作步骤,使读者能够深入理解嵌入式Linux系统构建。. 阿wen上传 必属精品
2022-04-05 15:38:06 10.69MB 嵌入式Linux 详解 基于ARM PDF
1
嵌入式Linux系统开发技术详解--基于ARM(完整版).docx,主要嵌入式开发基础知识,及工具链(编译器、调试器)制作,内核配置及调试,文件系统制作等
2022-03-27 10:06:10 4.98MB 嵌入式 ARM
1
嵌入式Linux系统开发技术详解-基于ARM9(高清完整版),是华清远见的培训教材,是学习嵌入式linux的首选
2022-03-14 10:58:05 8.23MB 嵌入式 linux arm
1
共十四章全的。很好的学习嵌入式开发的资料
2022-02-25 15:21:49 9.35MB 嵌入式 Linux 系统 开发
1
ARM嵌入式Linux系统开发技术详解—随书光盘
2021-09-13 17:18:08 522KB ARM 嵌入式 开发 随书光盘
1
网管qqcc 嵌入式Linux系统开发技术详解--基于ARM(完整清晰版).pdf 第1章 概述 1 1.1 嵌入式系统 1 1.2 嵌入式操作系统 2 1.3 嵌入式Linux历史 4 1.4 嵌入式Linux开发环境 5 1.5 嵌入式Linux系统开发要点 7 第2章 ARM处理器 8 2.1 ARM处理器简介 8 2.1.1 ARM公司简介 9 2.1.2 ARM处理器体系结构 10 2.1.3 Linux与ARM处理器 12 2.2 ARM指令集 13 2.2.1 ARM微处理器的指令集概述 13 2.2.2 ARM指令寻址方式 15 2.2.3 Thumb指令概述 17 2.3 典型ARM处理器简介 17 2.3.1 Atmel AT91RM9200 17 2.3.2 Samsung S3C2410 18 2.3.3 TI OMAP1510/1610系列 19 2.3.4 Freescale i.Max21 22 2.3.5 Intel Xscale PXA系列 23 2.4 三星S3C2410开发板 24 2.4.1 三星S3C2410开发板介绍 24 2.4.2 众多的开发板供应商 26 第3章 Linux编程环境 28 3.1 Linux常用工具 28 3.1.1 Shell简介 28 3.1.2 常用Shell命令 30 3.1.3 编写Shell脚本 38 3.1.4 正则表达式 42 3.1.5 程序编辑器 44 3.2 Makefile 48 3.2.1 GNU make 48 3.2.2 Makefile规则语法 49 3.2.3 Makefile文件中变量的使用 51 3.3 二进制代码工具的使用 52 3.3.1 GNU Binutils工具介绍 52 3.3.2 Binutils工具软件使用 54 3.4 编译器GCC的使用 54 3.4.1 GCC编译器介绍 54 3.4.2 GCC编译选项解析 56 3.5 调试器GDB的使用技巧 60 3.5.1 GDB调试器介绍 60 3.5.2 GDB调试命令 61 3.6 Linux编程库 66 3.6.1 Linux编程库介绍 66 3.6.2 Linux系统调用 67 3.6.3 Linux线程库 70 第4章 交叉开发环境 73 4.1 交叉开发环境介绍 73 4.1.1 交叉开发概念模型 73 4.1.2 目标板与主机之间的连接 75 4.1.3 文件传输 76 4.1.4 网络文件系统 77 4.2 安装交叉编译工具 78 4.2.1 获取交叉开发工具链 78 4.2.2 主机安装工具链 79 4.3 主机开发环境配置 80 4.3.1 主机环境配置 80 4.3.2 串口控制台工具 81 4.3.3 DHCP服务 84 4.3.4 TFTP服务 85 4.3.5 NFS服务 86 4.4 启动目标板 88 4.4.1 系统引导过程 88 4.4.2 内核解压启动 89 4.4.3 挂接根文件系统 90 4.5 应用程序的远程交叉调试 91 4.5.1 交叉调试的模型 91 4.5.2 交叉调试程序实例 92 第5章 交叉开发工具链 94 5.1 工具链软件 94 5.1.1 相关软件工程 94 5.1.2 软件版本的匹配 95 5.1.3 工具链制作流程 97 5.2 制作交叉编译器 98 5.2.1 准备编译环境 98 5.2.2 编译binutils 99 5.2.3 编译GCC的辅助编译器 100 5.2.4 编译生成glibc库 101 5.2.5 编译生成完整的GCC编译器 105 5.3 制作交叉调试器 106 5.3.1 编译交叉调试器 106 5.3.2 编译gdbserver 106 第6章 Bootloader 108 6.1 Bootloader 108 6.1.1 Bootloader介绍 108 6.1.2 Bootloader的启动 109 6.1.3 Bootloader的种类 111 6.2 U-Boot编程 113 6.2.1 U-Boot工程简介 113 6.2.2 U-Boot源码结构 113 6.2.3 U-Boot的编译 114 6.2.4 U-Boot的移植 117 6.2.5 添加U-Boot命令 118 6.3 U-Boot的调试 121 6.3.1 硬件调试器 121 6.3.2 软件跟踪 121 6.3.3 U-Boot启动过程 123 6.3.4 U-Boot与内核的关系 128 6.4 使用U-Boot 133 6.4.1 烧写U-Boot到Flash 134 6.4.2 U-Boot的常用命令 134 6.4.3 U-Boot的环境变量 141 第7章 配置编译内核 143
2021-07-31 09:56:57 9.82MB 嵌入式 Linux 系统开发 ARM
1
嵌入式 Linux 系统开发技术详解--基于 ARM(完整版).pdf 华清远见培训教材:嵌入式 Linux 系统开发技术详 解--基于 ARM(完整版).pdf。内容预览: 第 1 章 概述 1.1 嵌入式系统 1.2 嵌入式操作系统 1.3 嵌入式 Linux 历史 1.4 嵌入式 Linux 开发环境 1.5 嵌入式 Linux 开发要点 第 2 章 ARM 处理器 2.1 ARM 处理器简介 2.1.1 ARM 公司简介 2.1.2 ARM 处理器体系结构 2.1.3 Linux 与 ARM 处理器 2.2 ARM 指令集 2.2.1 ARM 微处理器的指令集概述 2.2.2 ARM 指令寻址方式 2.2.3 Thumb 指令概述 2.3 典型 ARM 处理器简介 2.3.1 Atmel AT91RM9200 2.3.2 SamSung S3C2410 2.3.3 TI OMAP1510/1610 系列 2.3.4 Freescale i.Max21 2.3.5 Intel Xscale PXA 系列 2.4 三星 S3C2410 开发板 2.4.1 三星 S3C2410 开发板介绍 2.4.2 众多的开发板供应商 第 3 章 Linux 编程环境 3.1 Linux 常用工具 3.1.1 Shell 简介 3.1.2 常用 Shell 命令 3.1.3 编写 Shell 脚本 3.1.4 正则表达式 3.1.5 程序编辑器 3.2 Makefile 3.2.1 GNU make 3.2.2 Makefile 规则语法 3.2.3 Makefile 文件中变量的使用 3.3 二进制代码工具的使用 3.3.1 GNU Binutils 工具介绍 3.3.2 Binutils 工具软件使用 3.4 编译器 GCC 的使用 3.4.1 GCC 编译器介绍 3.4.2 GCC 编译选项解析 3.5 调试器 GDB 的使用技巧 3.5.1 GDB 调试器介绍 3.5.2 GDB 调试命令 3.6 Linux 编程库 3.6.1 Linux 编程库介绍 3.6.2 Linux 系统调用 3.6.3 Linux 线程库 第 4 章 交叉开发环境 4.1 交叉开发环境介绍 4.1.1 交叉开发概念模型 4.1.2 目标板与主机之间的连接 4.1.3 文件传输 4.1.4 网络文件系统 4.2 安装交叉编译工具 4.2.1 获取交叉开发工具链 4.2.2 主机安装工具链 4.3 主机开发环境配置 4.3.1 主机环境配置 4.3.2 串口控制台工具 4.3.3 DHCP 服务 4.3.4 TFTP 服务 4.3.5 NFS 服务 4.4 启动目标板 4.4.1 系统引导过程 4.4.2 内核解压启动 4.4.3 挂接根文件系统 4.5 应用程序的远程交叉调试 4.5.1 交叉调试的模型 4.5.2 交叉调试程序实例 第 5 章 交叉开发工具链 5.1 工具链软件 5.1.1 相关软件工程 5.1.2 软件版本的匹配 5.1.3 工具链制作流程 5.2 制作交叉编译器 5.2.1 准备编译环境 5.2.2 编译 binutils 5.2.3 编译 GCC 的辅助编译器 5.2.4 编译生成 glibc 库 5.2.5 编译生成完整的 GCC 编译器 5.3 制作交叉调试器 5.3.1 编译交叉调试器 5.3.2 编译 gdbserver 第 6 章 Bootloader 6.1 Bootloader 6.1.1 Bootloader 介绍 6.1.2 Bootloader 的启动
1