嵌入式Linux中文站

最新发布

Linux编程之给你的程序开后门
系统开发

Linux编程之给你的程序开后门

阅读(156)

这里说的后门并不是教你做坏事,而是让你做好事,搭建自己的调试工具更好地进行调试开发。我们都知道, 当程序发生异常错误 时,我们需要定位到错误,有时我们还想,我们在不修改程序的前提下,就能通过log来定位错误呢?有人会说,我在我的程序里...

Linux编程之定制带级别的log
系统开发

Linux编程之定制带级别的log

阅读(169)

我的开发组长曾经说过这么一段话一个优秀的程序员不在于他写代码有多快,也不在于他能不能实现这个模块的功能,要实现业务实现功能谁不会啊,重要的是他的解决能力,也就说当程序出现错误时你能不能够快速定位到错误并解决它。 是的,我也非常赞同...

LINUX 日志级别(LOGLEVEL)详解
系统开发

LINUX 日志级别(LOGLEVEL)详解

阅读(121)

前几天,我在想printk中到底是哪些信息会打印到console上,哪些东西可以通过dmesg来查看。参考了网上一些资料以及自己做的一些实验,总结一下Linux中的console loglevel以及printk, dmesg知识。 只有当printk打印信息时的loglevel小于console logle...

 ArduPilot项目脱离无人机开源平台Dronecode
行业新闻

ArduPilot项目脱离无人机开源平台Dronecode

阅读(98)

ArduPilot 项目宣布脱离 Dronecode 组织,开发者谴责 Dronecode 被行业巨头把持,完全不顾开源社区。 Dronecode是 Linux 基金会下的无人机开源软件平台,旨在整合各个无人机开源软件项目,它发源于 ArduPilot,最初也是由ArduPilot 领导技术协作。...

安卓编年史:虚拟键盘打开设备设计的大门
行业新闻

安卓编年史:虚拟键盘打开设备设计的大门

阅读(126)

在 2009 年 4 月,安卓 1.1 发布后将近三个月后,安卓 1.5 发布了。这是第一个拥有公开的、市场化代号的安卓版本:纸杯蛋糕(Cupcake)。从这个版本开始,每个版本的安卓将会拥有一个按字母表排序,以小吃为主题的代号。...

Linux Kernel 4.9分支第3个维护更新发布
行业新闻

Linux Kernel 4.9分支第3个维护更新发布

阅读(57)

和上个版本相隔仅仅三天时间,Linux内核维护人员Greg Kroah-Hartman就宣布了Linux Kernel 4.9分支的第三个维护版本更新。根据短日志,本次更新共对201份文件进行调整,插入1929处,删除945处。 Greg Kroah-Hartman说道:Linux Kernel 4.9.3正式发布...

Linux中fork()函数详解
内核驱动

Linux中fork()函数详解

阅读(166)

linux中fork()函数详解(原创!!实例讲解) (转载) 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者...

Linux软连接和硬链接
文件系统

Linux软连接和硬链接

阅读(162)

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什...

Linux的inode的理解
内核驱动

Linux的inode的理解

阅读(101)

文件名 - inode - device block 转自: http://www.ruanyifeng.com/blog/2011/12/inode.html http://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html 一、inode是什么? 理解inode,要从文件储...

Linux内核的Oops
内核驱动

Linux内核的Oops

阅读(75)

什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做哎呦。哎呦,对不起,对不起,我真不是故意打碎您的杯子的。看,Oops就是这个意思。 在Linux内核开发中的Oop...

Linux Core Dump
内核驱动

Linux Core Dump

阅读(157)

当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做 Core Dump (中文有的翻译成核心转储)。我们可以认为 core dump 是内存快照,但实际上,除了内存信息之外,还有些关键的程序运行状...

Linux信号(signal) 机制分析
线程进程

Linux信号(signal) 机制分析

阅读(128)

【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处...

Linux多线程与同步
线程进程

Linux多线程与同步

阅读(80)

典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程 我们先...

Linux进程间通信
线程进程

Linux进程间通信

阅读(81)

一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 C、通知事...

Linux--线程编程
线程进程

Linux--线程编程

阅读(110)

进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器...

Linux进程基础
线程进程

Linux进程基础

阅读(129)

计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为 指令 (instruction)。所谓的 程序 ( program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完...