嵌入式Linux中文站

最新发布

行业新闻

Unity 2017.2 发布,引入新的 2D 世界构建工具

阅读(111)

Unity 2017.2 引入了新的 2D 世界构建工具,支持新的 XR 平台,并且由于 Unity 和 Autodesk 之间的独家合作,更快地在 Maya/3DS Max 和 Unity 之间导入和导出。 Unity 2017.2 包括对强大的影视制作工具 Timeline 和 Cinemachine 的更新,以及对 ARCore,ARKit,Vuforia ...

行业新闻

使用 OpenCV、Kafka 和 Spark 技术进行视频流分析

阅读(180)

核心要点 为了可靠且高效地处理大规模的视频流数据,需要有一个可扩展、能容错、松耦合的分布式系统; 本文中的示例应用使用开源的技术来构建这样的系统,这些技术包括 OpenCV、Kafka 和 Spark。另外,还可以使用 Amazon S3 或 HDFS 进行存储; 该系统包含了三个主要的...

行业新闻

欢庆 21 周年:KDE 发布应用程序和框架更新

阅读(111)

为了庆祝 21 周年,KDE 项目组放出了该 GNU/Linux(类 UNIX)操作系统的 17.08.2 应用程序、以及 5.39.0 框架更新。刚兴趣的网友们已经通过官方渠道下载。 不久前,他们还推出了迄今为止功能最先进的 KDE Plasma 5.11 桌面环境。KDE Applications 17.08.2 是自 17.08 应...

行业新闻

用 Linux、Python 和树莓派酿制啤酒

阅读(80)

大约十年前我开始酿制自制啤酒,和许多自己酿酒的人一样,我开始在厨房制造提纯啤酒。这需要一些设备并且做出来后确实是好的啤酒,最终,我用一个放入了所有大麦的大贮藏罐作为我的麦芽浆桶。几年之后我一次酿制过 5 加仑啤酒,但是酿制 10 加仑时也会花费同样的时间和...

行业新闻

Ubuntu 17.10 进入最终冻结状态,将于 10 月 19 日发布

阅读(147)

现在距离 Ubuntu 17.10(Artful Aardvark)GNU / Linux 操作系统正式发布只有六天,根据发布时间表,它刚刚进入 2017 年 10 月 12 日星期四的 Final Freeze(最终冻结)开发阶段。Ubuntu 17.10 于六个月前开始开发,其主要目标是将最受欢迎的 Unity 用户界面替换为最新...

系统开发

嵌入式linux之Uboot和系统移植--基础

阅读(206)

1. 为什么要有 uboot 2. 为什么是 uboot 3.uboot 必须解决哪些问题 4.uboot 的工作方式 5.uboot 的常用命令 1 6.uboot 的常用命令 2 7. 开发板和主机的 ping 通 8.uboot 的常用命令 3 9.uboot 的常用命令 4 10.uboot 的常用环境变量 1 11.uboot 的常用环境变量 2 1. 为...

文件系统

Linux文件系统---用户与内核的交互接口

阅读(102)

从磁盘到数据,从数据到文件,从文件到目录,从目录到文件系统,从文件系统到操作系统。构成了计算机中的IO读写机制。 整个磁盘可以分为1个MBR(Master Boot Record)和4个partitions。一个分区,其实就是一个文件系统,文件系统就是管理组织硬盘上数据的一堆数据结构程...

系统开发

linux的cache memory解析

阅读(113)

有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 输入cat /proc/meminfo查看: MemTotal: 16425996 kB MemFree: 5698808 kB Buffers: 380904 kB Cached: 9389356 ...

系统开发

Linux中CPU与内存性能监测

阅读(176)

在系统维护的过程中,随时可能有需要查看 CPU 使用率内存使用情况的需要,尤其是涉及到JVM,程序调优的情况,并根据相应信息分析系统状况的需要。 top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。...

系统开发

linux syscall系统调用获取线程PID

阅读(85)

线程id Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX线程库实现的线程其实也是一...

新手入门

linux 磁盘调度、磁盘类型、top以及iostat 参数

阅读(140)

利用rotational 查看磁盘类型以及调度方式 前两行查看磁盘调度方式: 当前方式为cfg,调度方式见底部引用 最后一行查看磁盘类型: 返回值0即为SSD, 返回1即为HDD。 利用iostat查看磁盘利用率 rrqm/s:每秒合并读操作的次数,针对相邻的数据块wrqm/s:每秒合并写操作的次...

内核驱动

Linux IIC设备驱动剖析

阅读(178)

写在前面 由于IIC总线只需要两根线就可以完成读写操作,而且通信协议简单,一条总线上可以挂载多个设备,因此被广泛使用。但是IIC总线有一个缺点,就是传输速率比较低。本文基于Linux-2.6.36版本,说说IIC子系统在Linux中的实现。 IIC子系统框架分为3各部分: 1. I2C核...

系统开发

简单的linux杂项设备驱动的写法

阅读(199)

linux将设备驱动分成几大类:字符设备、杂项设备、块设备、网络设备 本篇文章介绍杂项设备驱动的编写,杂项设备与字符设备本质上没什么区别,但是写法和相关函数的使用上有区别。 除此之外杂项设备主设备号都为10,设备间通过次设备号来进行区分,与字符设备相比节约了...

系统开发

linux中fork()函数详解

阅读(155)

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

系统开发

Linux 系统错误码及其说明

阅读(59)

#defineEPERM 1/* Operation not permitted */ #defineENOENT 2/* No such file or directory */ #defineESRCH 3/* No such process */ #defineEINTR 4/* Interrupted system call */ #defineEIO 5/* I/O error */ #defineENXIO 6/* No such device or address */ #defi...

系统开发

linux 用户空间与内核空间——高端内存详解

阅读(225)

摘要:Linux 操作系统和驱动程序运行在 内核空间 ,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内...