关于嵌入式、C语言、Linux相关的干货文章集锦。分享关于嵌入式、C语言、内核驱动开发、求职面试、行业分享等最近几年的公众号文章精华版
2021-08-02 11:42:07 22.41MB 嵌入式 Linux ARM C语言
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系统上的最小根文件系统。 rootfs的制作 1 1) 创建dev/ sys/ etc/ root/ home/ proc/ tmp/等文件夹 2 2) 创建设备文件 2 3) 设置init启动配置信息。 3 1) 配置profile文件设置用户登录后的执行脚本。 4 2) 自定义主机名 5 3) 设置用户名及登录验证 5 4) 配置DNS 5 5) 加载内核驱动模块 6 6) SSH移植 6 a.安装zlib 6 b.安装openssl: 7 c.安装openssh 7 c.加入user sshd 8 d.启动sshd 8 e.error解决 8 1) ext4文件系统制作 8 2) cramfs文件系统制作 9 3) ramdisk文件系统制作 9 4) initramfs文件系统制作 10 5) nfs挂载 10 6) Ubifs挂载 10 a. 下载mtd-utils 10 1) 内核配置 12 2) iw系列命令移植 ---wireless_tools.30.rtl.tar.gz 12 3) wpa系列命令移植 --- wpa_supplicant-2.7.tar.gz 13 4) 内核配置rfkill 子系统 13 5) Ethtool移植 13 6) Mii-tool移植 13 7) ntpd –时钟同步守护进程 14 8) msntp移植 14
2021-07-26 15:00:43 235KB ARM 嵌入式 linux 根文件系统
1
《嵌入式Linux应用开发完全手册》配套视频教程和源码,下载方便
2021-07-26 09:39:26 4KB 嵌入式Linux 韦东山
1
本书围绕一个典型的嵌入式系统项目——农业信息采集控制系统的设计过程展开介绍,首先进行系统整体的软硬件设计,然后分嵌入式Linux系统移植和嵌入式Linux的应用开发两大部分对系统进行详细设计。嵌入式Linux系统移植讲述了嵌入式Linux开发环境、开发工具的使用、嵌入式Linux系统移植及驱动程序开发等。嵌入式Linux的应用开发部分讲述了文件编程、进程控制、进程间通信、多线程技术、网络应用及基于Qt的图形界面的开发等内容。 本书完整地介绍了嵌入式系统的设计开发过程,并且结合了丰富的项目案例程序与课后实践,使读者能够边学边用,更好更快地掌握嵌入式系统开发的主要知识点。 本书既可作为高等院校计算机类、电子类、电气类、控制类等专业本科生、研究生学习嵌入式Linux系统开发的教材,也适合广大嵌入式Linux系统开发人员以及嵌入式Linux系统开发爱好者作为自学参考图书。
2021-07-25 02:26:14 96.82MB 嵌入式Linux 应用开发 项目驱动
1
嵌入式Linux应用程序开发标准教程》(第2版)配套PPT
2021-07-24 22:57:48 7.8MB linux 教程 PPT
1
基于ARM和嵌入式Linux的图形编程 NanoGTK
1
嵌入式Linux内存与性能详解-史子旺 本书非常详尽地讲解了 linux 内存相关知识与 linux 系统调优相关的工具
2021-07-23 22:53:04 1.53MB linux 内存与性能 性能优化
1
知己知彼百战百胜 面试之前 需先了解 企业 是如何去考核一个嵌入式 工程师的 那么 请下载 linux必备宝典吧 祝大家 面试成功
2021-07-23 20:01:20 66KB 嵌入式linux面试 笔试 大总会
1
linux内建链表源码与说明。
2021-07-23 20:00:48 125KB 嵌入式 linux
1