摘要: 约定 我的博客 原文链接 注意: 除非另有指定,本文档假定: 以 ARM Cortex-M3 处理器的小端模式 ARM EABI 应用二进制接口 GNU GCC 工具链 工具链 一个完整的软件工具链包括如下程序: 将源代码转化为二进制机器码;将单独的汇编/编译的代码模块链接到一起;反汇编二进制代码; 阅读全文
posted @ 2022-02-07 23:04 ArvinDu 阅读(1154) 评论(0) 推荐(0)
摘要: C 编译过程 我的博客 原文链接 本文介绍 C 编译过程,即,如何从源码生成可执行文件,目标程序。C是一类比较贴近人类使用习惯的高级语言,真正与硬件打交道的是机器码,由0、1组成。为了方便记忆机器码,发明了汇编语言,为了帮助编程,又有了C语言。那么整个编译过程就是从C到机器码的过程。在程序执行时,程 阅读全文
posted @ 2022-01-22 22:16 ArvinDu 阅读(269) 评论(0) 推荐(0)
摘要: 写在最后 我的博客 关于 Linux 介绍 系列,是对一本接近 20 年前的书籍Introduction to Linux - A Hands on Guide的翻译,有很多内容已经跟不上时代了,大家看看看个乐就好! 阅读全文
posted @ 2022-01-18 22:08 ArvinDu 阅读(36) 评论(0) 推荐(0)
摘要: 网络 我的博客 将以如下几个部分进行讨论: 支持的网络协议 网络配置文件 配置、探测网络的命令 守护进程与客户程序开启不同的网络应用 文件共享与打印 命令与应用的远程执行 基础网络交互连接 远程应用的安全执行 防火墙与入侵诊断 网络概览 OSI 模型 一个协议是用作沟通的的一组规则。 为了从网络上获 阅读全文
posted @ 2022-01-15 21:10 ArvinDu 阅读(238) 评论(0) 推荐(0)
摘要: 基础备份技术 我的博客 将以如下几个部分进行讨论: 归档文件 制作备份 加密数据 介绍 虽然 Linux 是一个十分安全的操作系统,即便它被设计来不关机持续运行,数据依然可能丢失。数据丢失有时候是用户的过失,有时候是系统故障 (比如硬盘故障),因此备份重要的数据是十分必要的操作。 准备你的数据 使用 阅读全文
posted @ 2022-01-15 20:50 ArvinDu 阅读(132) 评论(0) 推荐(0)
摘要: 协议 我的博客 本文原文 lwIP 是一模块化的框架,支持很多的协议,大部分代码可以为了精简代码删除。 链路与网络协议 ARP: 地址解析协议 地址解析协议 ARP: Address Resolution Protocol 是链路层协议,用来转换本机硬件地址 (即 MAC 地址) 与 IP 地址。 阅读全文
posted @ 2022-01-12 13:06 ArvinDu 阅读(2302) 评论(0) 推荐(0)
摘要: lwIP 介绍 我的博客 本文原文 现今,无线网络技术比如蓝牙与 IEEE 802.11b/g (wifi),已经成为大部分人生活不可或缺的一部分。这使得关于健康管理、安全加密、传输、工业处理等相关设施的蓬勃发展。小的设备比如传感器,可以连接到现有的网络设施,在网络上进行监控。 网络技术已经证明自身 阅读全文
posted @ 2022-01-10 22:19 ArvinDu 阅读(679) 评论(0) 推荐(0)
摘要: 受众 我的博客 本文原文 谁需要阅读本手册 任何想开发网络应用的开发者。 需要哪些预备知识 具有 C ANSI 以及 TCP/IP 的良好基础。 需要提前阅读哪些内容 本手册是最基础的内容,阅读其他手册前需要阅读本手册。 阅读全文
posted @ 2022-01-10 22:14 ArvinDu 阅读(55) 评论(0) 推荐(0)
摘要: 1 Licence 本工作以Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License许可。访问https://creativecommons.org/licenses/by-nc-sa/3.0查看该证书。 [ 阅读全文
posted @ 2022-01-10 21:58 ArvinDu 阅读(642) 评论(0) 推荐(0)
摘要: 家目录 我的博客 将以如下几个部分进行讨论: 组织你的环境 常用的 shell 配置文件 shell 配置 配置提示符 安装新软件 更新现有的包 注意: 文中的内容可能因人而异,因系统而异 维护好家目录 介绍 把使用的环境弄得脏乱,是十分简单的事。下面的方式可以帮助你维持一个良好的环境。 为你自己的 阅读全文
posted @ 2022-01-10 21:51 ArvinDu 阅读(77) 评论(0) 推荐(0)
摘要: 文本编辑器 我的博客 将以如下几个部分进行讨论: 以文本模式打开关闭文件 编辑文件 查找文本 错误恢复 使用 Vim 编辑器 两种模式 Vi 编辑器是一个十分强大的工具,具有一个内建手册,在进入程序之后输入命令 :help,将会出现帮助页。这里只简单介绍一下基础使用方法。 初学者可能对 vi 的使用 阅读全文
posted @ 2022-01-04 21:52 ArvinDu 阅读(85) 评论(0) 推荐(0)
摘要: I/O 重定向 我的博客 将以如下几个部分进行讨论: 标准输入、标准输出、标准错误 重定向操作符 如何将一个命令的输出作为另一个命令的输入 如何将命令的输出输出到文件 如何将命令的输出作为扩展添加到文件中 输入重定向 处理标准错误信息 组合输入、输出、错误流重定向 输出过滤 简单的重定向 什么是标准 阅读全文
posted @ 2022-01-03 19:43 ArvinDu 阅读(101) 评论(0) 推荐(0)
摘要: 进程 我的博客 将以如下几个部分进行讨论: 多用户与多任务 进程类型 使用不同的信号控制进程 进程属性 进程的生命周期 系统启动过程以及关闭过程 SUID 以及 SGID 系统速度与响应 进程调度 Vixie 定时任务系统 如何充分利用系统 注意,本文档中的部分内容对不同的版本,比如 RedHat、 阅读全文
posted @ 2021-12-30 22:27 ArvinDu 阅读(322) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-12-25 21:39 ArvinDu 阅读(37) 评论(0) 推荐(0)
摘要: 文件与文件系统 我的博客 将以如下几个部分进行讨论: 描述 Linux 文件系统布局 打印/设置路径 描述最重要的文件,包括内核与 shell 寻找/隐藏文件 创建/移动/删除文件与目录 展示文件内容 理解使用不同的链接类型 查看文件属性, 修改文件权限 Linux 文件系统总览 文件 一般文件 对 阅读全文
posted @ 2021-12-23 21:34 ArvinDu 阅读(169) 评论(0) 推荐(0)
摘要: U-Boot 环境变量 原文连接 我的博客 U-Boot 环境是存储在非易失存储区的数据,在 U-Boot 启动时这些数据被复制到 RAM 中,它存储着配置系统的环境变量,这个数据通过 CRC32 校验和保证数据完整性。 本文档,列出一些常用的环境变量,一些环境变量对 U-Boot 具有特殊的含义, 阅读全文
posted @ 2021-12-22 16:58 ArvinDu 阅读(396) 评论(0) 推荐(0)
摘要: Quickstart 我的博客 将以如下几个部分进行讨论: 连接到系统 与系统断开连接 文本模式以及图形模式 修改密码 文件系统导航 确定文件类型 查看文本文件 查找帮助 登录,激活用户界面,登出 介绍 为了直接在 Linux 系统中开展工作,你需要提供用户名及密码。前面提到过,个人电脑版本的 Li 阅读全文
posted @ 2021-12-20 21:19 ArvinDu 阅读(87) 评论(0) 推荐(0)
摘要: Linux 是什么 我的博客 本文档介绍如下内容 什么是 Linux Linux 历史 Linux 的优势与劣势 有哪些种类的 Linux,如何选择合适自己的版本 什么是开源以及 GNU 历史 UNIX 在讨论 Linux 之前,让我们回到更早的时期。刚开始的电脑除了体积极大外,每一台电脑都具有自己 阅读全文
posted @ 2021-12-19 21:16 ArvinDu 阅读(112) 评论(0) 推荐(0)
摘要: Linux brctl 的以太网桥命令例子 原文链接 我的博客 在 Linux 中,这个命令用来创建、操作以太网桥。通常在你的服务器上具有多个以太网,且你希望对它们进行组合,呈现某种逻辑网络时,使用 brctl 命令。 比如,你有一个 eth0 以及 eth1,你可以组合它们,让他们呈现为 br0, 阅读全文
posted @ 2021-12-14 23:46 ArvinDu 阅读(4648) 评论(0) 推荐(1)
摘要: OpenBMC 备忘录 我的博客 本文档旨在提供一些常用的 OpenBMC 的 recipe 客制化任务,本文只是对 原始文档 的部分翻译,不一定贴合实际情况,需要实事求是。 构建一个指定的机型配置 如果你希望构建一个不同的系统配置: meta-<layer>/meta-<system>/conf/ 阅读全文
posted @ 2021-12-14 22:37 ArvinDu 阅读(4588) 评论(0) 推荐(0)
摘要: OpenBMC 层与包 我的博客 首先构建 OpenBMC 系统 首先克隆 OpenBMC 的仓库 后,进入克隆的仓库: cd openbmc 执行 ls 命令,可以看到许多的层,比如: meta-ibm meta-inventec meta-phosphor meta-security 这些层,有 阅读全文
posted @ 2021-12-09 23:00 ArvinDu 阅读(1471) 评论(0) 推荐(0)
摘要: Linux grep 命令 在文件中搜索字符串 grep 命令最基本的使用方法是在文件中搜索字符串(文本),比如下面的例子在 ~/.bashrc 中搜索带有 export 字串的行: xdd:~$ grep export ~/.bashrc export JAVA_HOME=/usr/lib/jvm 阅读全文
posted @ 2021-12-08 22:38 ArvinDu 阅读(285) 评论(0) 推荐(0)
摘要: 开发 OpenBMC WEB 用户界面 内容: 如何定制化,构建,运行 OpenBMC WEB UI 受众: 熟悉 HTML,CSS,JS 的开发者 前提: 系统是 Linux,Mac 或 Windows Webui-vue webui-vue git 仓库将会在未来替代原本使用的 phosphor 阅读全文
posted @ 2021-12-08 22:21 ArvinDu 阅读(3840) 评论(0) 推荐(1)
摘要: 添加新系统到 OpenBMC 实践 我的博客 首先构建新的 romulus-prime 元文件 按照 添加新系统到 OpenBMC 文档 中介绍的 创建新系统 小节构建自己的新系统。 使用 bitbake 编译新的系统 在完成上面步骤后,使用如下命令先配置本次使用的环境变量: . setup rom 阅读全文
posted @ 2021-12-08 21:41 ArvinDu 阅读(1399) 评论(0) 推荐(0)
摘要: 使用 OpenBMC 的 SDK 实现 hello word 内容: 从头开始编译汇编并在 QEMU 中运行 OpenBMC 应用 受众: 完成开发环境设置 配置文档 克隆并构建一个仓库 本文档使用 openbmc/phosphor-state-manager 仓库。为了保证你的仓库组织结构,将它们 阅读全文
posted @ 2021-12-08 21:17 ArvinDu 阅读(1557) 评论(0) 推荐(0)