嵌入式Linux中文站

差异文件(diff)和补丁文件(patch)简介

阅读(192)

这篇文章介绍 差异文件 diff 和 补丁文件 patch ,以及它们如何在开源项目中使用的例子。 如果你曾有机会在一个使用分布式开发模型的大型代码库上工作过,你就应该听说过类似下面的话,Sue 刚发过来一个 补丁 patch ,Rajiv 正在 签出 checking out 差异 diff , 可能这些词(补

介绍Linux中的管道和命名管道

阅读(73)

要在命令间移动数据?使用管道可使此过程便捷。 在 Linux 中, pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理。 管道(或称未命名管道)命令的语法是在两个命令之间加上 | 字符: Command - 1 | Command - 2 | ...| Command - N 这里,该管道不能通过另一个会话访问;它被临时创建用于接收 Command-1 的执行并重定向标准输出。它在成功执行之后删除。 在上面的示例中,

4种用于构建嵌入式Linux系统的工具

阅读(167)

了解 Yocto、Buildroot、 OpenWRT,和改造过的桌面发行版以确定哪种方式最适合你的项目。 Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备。令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小的设备上:从IBM 的巨型机到不如其连接的端口大的微型设备,以及各种大小的设备。它被用于大型企业数据中心、互联网基础设施设备和个人的开发系统。它还为消费类电子产品、移动电话和许多物联网设备提供了动力。 在为桌面和企业级设备构建 Linux 软件时,

嵌入式Linux系统在线升级策略

阅读(279)

由于市面上大多数嵌入式设备的分散、数量庞大、部署地点情况复杂,因此对于这些设备进行个体、本地升级的实施非常费时费力。针对这种现状,本文提供一种对基于 Linux 系统的嵌入式设备进行在线、远程、批量升级的策略,通过 web 页面对设备状态、升级过程可视化展示,大大提供升级效率。 嵌入式 Linux 系统在线升级策略 对于运行 Linux 系统的嵌入式产品,很多时候我们发现了当前版本内核、驱动、或者应用程序的 bug 并对之修复之后,或者研发出了功能更丰富、性能更突出的应用软件时,想要对当前运行的设备进行相

Linux中的Printk与dmesg功能

阅读(158)

要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来。 Linux命令:dmesg 功能说明:显示开机信息。 语 法:dmesg [-cn][-s 缓冲区大小] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 参 数: -c 显示信息后,清除ring buffer中的内容。 -s缓冲区大小 预设置为8

内核日志及printk结构浅析

阅读(305)

预定义的内核log等级 // include/linux/kern_levels.h #define KERN_SOH \001 /* ASCII Start Of Header */ #define KERN_SOH_ASCII \001 #define KERN_EMERG KERN_SOH 0 /* system is unusable */ #define KERN_ALERT KERN_SOH 1 /* action must be taken immediately

仿照linux dpm机制,实现自己的dpm

阅读(168)

在好多实时操作系统中,并没有dpm这个框架,所以我们可以仿照linux的dpm框架,来实现我们自己的dpm,可以运用到需要dpm的系统中。 知识点:链表,回调函数,函数指针,互斥锁,锁中断 为便于描述,本文使用伪代码,仅个别地方具体实现; 1、首先,我们需要定义两个结构体类型,一个用于控制,一个用于各个模块注册; (1)控制结构体 struct my_dpm{ list_head dpm_list; list_head prepare_list; list_headearly_list; list_hea

Linux中电源管理接口

阅读(228)

1. 前言 Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即Power management interface。该Interface的代码实现于include/linux/pm.h、drivers/base/power/main.c等文件中。主要功能是:对下,定义Device PM相关的回调函数,让各个Driver实现;对上,实现统一的PM操作函数,供PM核心逻辑调用。 因此在对Hibernate、Suspend