随笔分类 - 翻译
摘要:我的博客 原文链接 GNU 调试器 (GDB) 是一个可移植调试器,可以运行在一些类 UNIX 系统上,并且支持多种编程语言,包括 Ada,C,C++,Objective-C,Free Pascal,Fortran,Go 等。 历史 GDB 是由 Richard Stallman 在 GNU Ema
阅读全文
摘要:介绍 我的博客 写在最前面: 这是由 Andrew S. Tanenbaum 著成的《Modern Operating Systems》的第一章,对应的中文书是《现代操作系统》。本人网购了中文书,因为某原因,等到现在依然没有收到。自己从网上下载了英文原版,并翻译了一部分。只会放这一章。 如果侵犯了中
阅读全文
摘要:Kernel Configuration Recipes 原文链接 我的博客 前面介绍了重新配置内核的机制,本章介绍制作自己的内核通常会遇到的那些问题,并给出对应指令来处理它。 Disks Linux 内核支持宽泛的盘类型。本节将展示如何配置内核,让其支持大多数常见类型的盘控制器。 USB Stor
阅读全文
摘要:Customizing a Kernel 原文链接 我的博客 以·问题·做关键字搜索,还有问题 构建你自己的 Linux 内核版本最困难的部分,应该就是确定哪一个驱动以及配置选项是你的设备需要的。本章将会手把手带你查找选择合适的驱动。 Using a Distribution Kernel 一个最简
阅读全文
摘要:Installing and Booting from a Kernel 原文链接 我的博客 本书年代有点久,有些内容已经淘汰不用了 上一章展示了如何下载和编译你的内核。现在你具有了一个可执行文件,以及一些模块,现在是时候安装并启动这个内核了。本章,所有的命令都将以 root 用户权限运行。 Usi
阅读全文
摘要:Upgrading a Kernel 原文链接 我的博客 不可避免有这样一种情况:你具有一个客制化内核,工作起来简直完美,而这个内核唯一的一个小缺憾也在最近被内核开发者解决。现在,就面临了更新内核的问题了。 本章介绍如何简单地保留前一版本的配置选项情况下,完成老内核版本到新内核的更新。 首先,请备份
阅读全文
摘要:Configuring and Building 原文链接 我的博客 现在我们有了某个版本的内核源码。现在可以去编译代码了。第一步是是当地配置内核;之后可以对内核进行编译了。这两个任务都是使用标准的 make 工具实现。 Creating a Configuration 对内核的配置放置在源码树的顶
阅读全文
摘要:Retrieving the Kernel Source 原文链接 我的博客 当你编译自己的内核时,你需要最新的稳定版本。本章关注于确定下载哪一个内核源码,以及如何获取这些内核源码。 What Tree to Use 在过去,Linux 内核被分为两个源码树,一个为开发版,一个为稳定版。开发版分支使
阅读全文
摘要:Requirements for Building and Using the Kernel 原文链接 我的博客 本章描述你配置、编译、启动一个内核的流程。查看 Documentation/Changes 来确定本章中使用的各个工具针对某个内核版本所需要的特定工具版本是一个明智选择。本章是基于 2.
阅读全文
摘要:introduction 原文链接 我的博客 虽然Linux Kernel 具有的代码量 (超过七百万行代码) 很大,它依然是现今最具灵活性的操作系统。它可以转换成不同的系统,运行在不同的情景下,比如运行在遥控模型直升机、一台手机、世界上最大的超级计算机上。通过客制化你自己独有的环境,有机会创建出相
阅读全文
摘要:数据结构: 类型、分类与应用 原文链接 我的博客 数据结构是计算机在内存种用于组织数据的集成块。它在高效地组织、处理、访问、存储数据时十分重要。但这不是数据结构的全部。不同类型的数据结构具有它们自己的特点、特性、应用、优点与缺点。因此,如何基于自己的任务选择最优的数据结构,这个数据结构意味着什么,有
阅读全文
摘要:介绍 原文链接 我的博客 数据 数据是用来呈现信息的数字、符号、字母的组合。 数据结构 数据结构是一组数据元素,提供最简单的方式来存储数据、对数据执行不同的操作。数据结构是计算机上一种特殊的数据组织形式,可以对数据进行高效使用。数据结构的思想是降低任务的时间复杂度与空间复杂度。 一个良好的数据结构选
阅读全文
摘要:裸金属 Bare Metal 原文链接 我的博客 裸金属听起来很酷!在计算机科学中,裸金属 (bare metal) 或裸机 (bare machine) 是直接在逻辑硬件上执行指令而无需操作系统的计算机。现代操作系统走过了不同的阶段,从最初级到现今复杂、高敏捷并提供多种服务的系统。在可编程计算机开
阅读全文
摘要:ABI (Application binary interface) 原文链接 我的博客 在电脑软件中,一个应用二进制接口 (ABI) 是两个二进制程序模组之间的接口。通常,模组中的一个是库或操作系统服务,另一个为用户运行的程序。 一个 ABI 定义了数据接口或计算机程序是如何在机器码中被访问到的,
阅读全文
摘要:嵌入式软件技能 原文链接 我的博客 软实力 市场调研 项目评估 提出议案 客户处理 风险评估 项目预算 需求分析 结构设计 仿真 设计优化 模块集成 文档 问题处理 技术支持 人际关系 深入思考 逻辑分析 硬实力 板卡开发/调试 Linux 内核编译、优化与引导顺序 信号、中断处理 固件、软件的设计
阅读全文
摘要:约定 我的博客 原文链接 注意: 除非另有指定,本文档假定: 以 ARM Cortex-M3 处理器的小端模式 ARM EABI 应用二进制接口 GNU GCC 工具链 工具链 一个完整的软件工具链包括如下程序: 将源代码转化为二进制机器码;将单独的汇编/编译的代码模块链接到一起;反汇编二进制代码;
阅读全文
摘要:协议 我的博客 本文原文 lwIP 是一模块化的框架,支持很多的协议,大部分代码可以为了精简代码删除。 链路与网络协议 ARP: 地址解析协议 地址解析协议 ARP: Address Resolution Protocol 是链路层协议,用来转换本机硬件地址 (即 MAC 地址) 与 IP 地址。
阅读全文
摘要:lwIP 介绍 我的博客 本文原文 现今,无线网络技术比如蓝牙与 IEEE 802.11b/g (wifi),已经成为大部分人生活不可或缺的一部分。这使得关于健康管理、安全加密、传输、工业处理等相关设施的蓬勃发展。小的设备比如传感器,可以连接到现有的网络设施,在网络上进行监控。 网络技术已经证明自身
阅读全文
浙公网安备 33010602011771号