摘要: # 简介根文件系统 根文件系统是 kernel 挂载的第 1 个文件系统,挂载的位置是文件系统层次结构的顶端,表示为 / Linux 要求根文件系统中包含应用程序和工具软件,通过它们来引导系统,初始化系统服务,加载设备驱动程序和挂载额外的文件系统。 从零开始构建根文件系统是一个艰巨的任务,为了专注【 阅读全文
posted @ 2022-09-22 13:31 KevinAshton 阅读(222) 评论(0) 推荐(0) 编辑
摘要: # 简介 u-boot 启动 Linux 是一部三幕剧:bootloader-->kernel-->init@rootfs 如下图所示 ![](https://img2023.cnblogs.com/blog/1915372/202301/1915372-20230116110508010-1368 阅读全文
posted @ 2022-09-22 13:30 KevinAshton 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 安装 Linux 主机 尽管 Windows 虚拟机也可以开发 Linux 然而,不推荐这种做法 效率不高,存储文件和联网都有一番周折。 准备 1 台 Linux 开发主机,确定 Linux 发行版本,这是搭建开发环境的第 1 步。 如下图所示,Linux 主机通过【串口】登录 Linux 目标板, 阅读全文
posted @ 2022-09-22 13:29 KevinAshton 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 了解编译内核的需求 如果按 嵌入式 Linux 开发 3:搭建开发环境 安装交叉工具链和配置环境变量妥当的话,编译内核比较容易,因为内核结构合理并且不依赖外部文件。 首先要想清楚编译内核的需求,大部分情况下是添加某些功能(如:添加 ppp 通信,添加 yaffs 文件系统,添加某个驱动等)。因此对 阅读全文
posted @ 2022-09-22 13:29 KevinAshton 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 为什么要评估开发板 制作 Linux 硬件是一件代价很大且风险很高的事情,为了快速检验可行性,一般会先评估 Linux 开发板。 开发板让 Linux 软件工程师尽快投入开发,也给硬件工程师提供参考设计,确实是个不错的工具。 向厂商申请哪些资源 除了 Linux 开发板硬件外,一般还需要如下的资源 阅读全文
posted @ 2022-09-22 13:29 KevinAshton 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 收集产品需求 产品需求决定了技术路线,首要任务是定义产品。 准确地定义产品是一种很困难的事情,需要不间断地做 2 件事:==听取客户反馈-->产品发现;快速迭代-->产品交付==。 下图展示了一款 LoRaWAN 网关产品的需求。 是否需要使用 Linux 尽管 Linux 有很多优点:高质量,开源 阅读全文
posted @ 2022-09-22 13:28 KevinAshton 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 正则表达式字符 特殊字符 ^$[].*\?+{}|() (在 sed 中使用 ?+{}|() 需要转义符 \) | 字符 | 功能 | 匹配实例 | 不匹配实例 | | | | | | | ^ | 行首 | echo "book is" | sed -n '/^book/p' | echo "a b 阅读全文
posted @ 2022-09-11 08:37 KevinAshton 阅读(107) 评论(0) 推荐(0) 编辑
摘要: grep 匹配正则表达式 | 功能 | 实例 | | | | | 关键词 | grep root /etc/passwd | | 带空格 | grep 'non-root user' /etc/passwd | | 不区分大小写 | grep -i default /etc/passwd | | 完 阅读全文
posted @ 2022-08-09 11:01 KevinAshton 阅读(26) 评论(0) 推荐(0) 编辑
摘要: awk 列打印 | 功能 | 命令 | 意义 | | | | | | 打印列 | awk -F: '{print $1}' /etc/passwd | 打印分隔符:的第 1 列 | | 替换打印 | awk -F: '{$1="replace"; print $0}' /etc/passwd | 分 阅读全文
posted @ 2022-08-08 10:50 KevinAshton 阅读(56) 评论(0) 推荐(0) 编辑
摘要: sed 行编辑 功能 助记词 命令 意义 替换 substitute sed -i 's/dog/cat/g' file 将 file 中的 dog 替换为 cat sed -i '/word/s/^/#/' file 将 file 匹配 word 行首插入 # sed -i '2s/dog/cat 阅读全文
posted @ 2022-08-04 17:02 KevinAshton 阅读(193) 评论(0) 推荐(0) 编辑