嵌入式 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
实验目的 1.熟悉使用Linux字符界面、窗口系统的常用命令。 2.熟悉运用Linux常用的编程工具。 3.熟悉运用Linux的在线求助系统。 4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。 实验要求 1.熟悉使用Linux字符界面、窗口系统的常用命令。 2.熟悉运用Linux常用的编程工具。 3.熟悉运用Linux的在线求助系统。 4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。 实验原理 Linux操作系统环境下完成相关命令的使用 实验仪器 PC机或工作站一台; RedHat9.0操作系统; 实验步骤 Linux安装步骤完成; 实验内容 1. 熟悉开机后登录Linux系统和退出系统的过程; 2. 熟悉Linux字符界面——虚拟终端窗口和shell,以及图形界面——X-Window(如gnome或KDE):练习并掌握常用的Linux操作命令,如ls、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man、help、control+d/c、等;熟悉常用shell的提示符;熟悉字符窗口与图形界面之间的切换。 3. 学习使用Linux的在线求助系统,如man和help命令等。 4. 掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。 5. 用vi编辑一个打印“Hello,I am a C program”字串的C语言程序,然后编译并运行它,记下整个过程。熟悉gcc、gdb等编译器、调试器的使用。
2021-06-23 17:16:28 511KB Linux系统用户接口和编程界面
1
操作步骤,适用于linux基础学习,转自整理资料 如有侵权立删
2021-06-23 12:00:39 385KB dhcp linux
1
适用于linux小白
2021-06-23 12:00:39 426KB dns服务器 LINUX
1
这是linux系统下安装pycharm、TensorFlow、opencv的学习环境。里面有详细的安装流程ppt
2021-06-22 18:06:01 626.86MB 深度学习
1
ECS运维指南之Linux系统诊断.pdf
2021-06-22 15:00:44 8.13MB 运维 ecs linux
1
在Linux中产生一个系统调用以及怎样通过往Linux内核中增加一个新函数从而在该内核空间中实现对用户空间的读写。这个函数的功能是返回当前的系统时间。
2021-06-22 12:30:33 170KB 返回当前的系统时间
1
本文结合具体代码对Linux内核中的devicemapper映射机制进行了介绍。Devicemapper是Linux2.6内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的Linux下的逻辑卷管理器如LVM2(LinuxVolumeManager2version)、EVMS(EnterpriseVolumeManagementSystem)、dmraid(DeviceMapperRaidTool)等都是基于该机制实现的。理解该机制是进一步分析、理解这些卷管理器的实现及设计的基础。通过本文也可以进一步理解Lin
2021-06-22 10:43:33 184KB Linux系统内核中的DeviceMapper机制
1
嵌入式linux系统开发全程解析,本书全面介绍嵌入式开发专著
2021-06-21 20:52:38 92.73MB linux 嵌入式 韩超
1
通过Linux系统攻防对抗实践,加深对Linux系统的认识,同时掌握Linux漏洞入侵和架设防御的初步方法。
2021-06-20 21:44:00 3.03MB Linux
1