- 博客(8)
- 收藏
- 关注
原创 Gtk-Message: Failed to load module "canberra-gtk-module"
问题: Gtk-Message: Failed to load module “canberra-gtk-module”解决方法: $ sudo apt-get install libcanberra-gtk-module
2016-07-26 11:24:47 9942 2
原创 Linux kernel -- Uevent发送(热插拔)事件到用户空间
Uevent是一种在内核空间和用户空间之间通信的机制,主要用于热插拔事件(hotplug)。uevent事件根据include/linux/kobject.h中的定义,uevent事件可分为以下几种:enum kobject_action { KOBJ_ADD, KOBJ_REMOVE, KOBJ_CHANGE, KOBJ_MOVE, KOBJ_ONLINE,
2016-07-15 14:16:30 19853 3
原创 Linux Uevent和Netlink socket
Uevent是一种在内核空间和用户空间之间通信的机制,主要用于热插拔事件(hotplug)。编辑获取热插拔事件的源文件get_uevent.c#define _GNU_SOURCE#include <unistd.h>#include <stdio.h>#include <errno.h>#include <stdlib.h>#include <stddef.h>#include <str
2016-07-12 10:26:32 4813
原创 问题解决: error: ‘SCM_CREDENTIALS’ undeclared (first use in this function)
netlink.c: In function ‘main’:netlink.c:94: error: invalid application of ‘sizeof’ to incomplete type ‘struct ucred’ netlink.c:114: error: ‘SCM_CREDENTIALS’ undeclared (first use in this function)ne
2016-07-12 10:12:51 7596 1
原创 Docker - WARNING: No memory limit support 问题解决
打开/etc/default/grub文件,添加如下内容: GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"更新grub $ sudo update-grub重启系统 $ sudo reboot确认问题是否解决$ sudo docker info Containers: 0 Running: 0 Paused: 0 S
2016-07-09 18:50:47 9815
翻译 在Debian 8(jessie)上安装Docker
安装环境不管任何Debian版本Docker都需要64位环境。此外,内核版本必须最低为3.10。 最新的3.10小版本或较新的维护版本也可以接受。 内核老于3.10的版本缺少运行Docker容器所需的一些特性。这些老版本也已知存在Bug会导致数据丢失或者在确定条件下频繁崩溃。为了检查内核版本,请打开一个终端并使用uname -r显示内核版本:uname -r说明:本文安装环境使
2016-07-09 10:02:54 3371
原创 UNIX - 线程(1)
线程ID线程ID用于标识线程,类似于进程ID的数据类型pid_t,线程ID的数据类型为pthread_t,是一个非负整数,在/usr/include/bits/pthreadtypes.h中定义:/* Thread identifiers. The structure of the attribute type is not exposed on purpose. */typedef u
2016-07-07 10:52:50 363
翻译 IDR机制
前言本文用于分析IDR机制的源代码均基于2.6.32内核。概览IDR是linux内核管理整型ID的一种机制。本质上,这是一种将一个整型ID和一个指针关联的机制。这种机制最早在2003年2月作为POSIX定时器的一个补丁加入内核。IDR机制IDR机制适用于关联一个整型ID和指针的地方。例如,在IIC总线中,每个设备都有自己的地址,为了在总线上找到特定的设备必须先发送设备地址。当适配器访问IIC总线设备
2016-07-01 14:18:55 1702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人