12 SoloLinux

尚未进行身份认证

我要认证

专注Kernel开发

等级
TA的排名 3k+

ccache 加速Ubuntu Kernel 编译

安装ccache Install Ccache#sudo apt install ccache配置ccache#vim ~/.bashrc #user is the user directory, this directory is used to save compilation information, you can use other directories. export CCACHE_DIR="/home/perry/.ccache" export CC=".

2020-10-23 20:26:01

算法复杂性和如何计算时间复杂度

一,定义算法的复杂性有时间复杂性和空间复杂性之分这里考虑的是时间复杂性通常考虑3种情况下的时间复杂性:最坏,最好和平均情况下的计算复杂性;当然可操作性最好且最有实际价值的是最坏情况下的时间复杂性T(n)=max(t(i)) 设i是算法A的一个输入,p(i)是出现输入i的概率,算法A对于输入i的计算时间耗费为t(i)首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。当

2020-10-20 00:40:38

内核中的优先级列表Plist 使用范例

记录一下内核中优先级列表Plist的使用notifier 通过Plist的方式进行管理,并在client 端的nb 中自定义该nb的优先级.static struct notifier_block privacy_acpi_nb = { .notifier_call = privacy_audio_notify, .next = NULL, .priority = INT_MIN //最高优先级};内核中定义的优先级列表 * * Based on simple lists (i

2020-10-09 10:57:58

Notifier 使用demo 之pm notifier

D:\kernel-codes\upstream-kernel\linux\drivers\base\firmware_loader\main.cstruct firmware_cache {/* firmware_buf instance will be added into the below list */spinlock_t lock;struct list_head head;int state;#ifdef CONFIG_FW_CACHE/** Names of firmware

2020-09-20 12:46:17

docker 环境下build RHEL8 kernel

为了少折腾 编译环境,研究了一下可以使用docker 把编译环境搭建好之后 换系统可以随时pull 这个image ,并挂载本地volume 到docker 下做编译开发.简单记录一下步骤podman pull registry.redhat.io/ubi8/ubipodman tag registry.redhat.io/ubi8/ubi registry.redhat.io/ubi8:build之后就可以随意配置编译环境 并commit 进自己的build tag 下保存起来简单方便的环

2020-05-08 22:38:41

Soundwire 的 Machine Driver

sof_sdw.c 这个文件实现了Intel 新Soundwire 平台的Machine Driversof_sdw - ASOC Machine driver for Intel SoundWire platformssof_sdw_rt5682.cstatic struct sof_sdw_codec_info codec_info_list[] = { { .id = 0x70...

2020-05-02 22:08:28

extract_package 函数 解析

struct acpi_battery { struct mutex lock; struct mutex sysfs_lock; struct power_supply *bat; struct power_supply_desc bat_desc; struct acpi_device *device; struct notifier_block pm_nb; struct li...

2020-04-30 13:56:56

ACPI Battery 电池管理 - 1

定义acpi battery 结构体保存global的一些参数struct acpi_battery { struct mutex lock; struct mutex sysfs_lock; struct power_supply *bat; struct power_supply_desc bat_desc; struct acpi_device *device; struct ...

2020-04-30 12:45:07

docker image create and export

https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh或者https://github.com/moby/moby/blob/master/contrib/mkimage-yum.sh[root@localhost /]# chmod 777 mkimage-yum.sh[root@localh...

2020-04-16 23:49:38

per-entity load tracking

作者:linuxer 发布于:2018-8-18 10:27 分类:进程管理一、为何需要per-entity load tracking?对于Linux内核而言,做一款好的进程调度器是一项非常具有挑战性的任务,主要原因是在进行CPU资源分配的时候必须满足如下的需求:1、它必须是公平的2、快速响应3、系统的throughput要高4、功耗要小其实你仔细分析上面的需求,这些目标其实是相互...

2020-03-31 21:32:42

linux设备驱动之pci设备的I/O和内存

本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/Pci设备的I/O和内存是一个比较复杂的问题.如下的总线结构:在上图的总线结构中,ethernet设备和pci-pci bridge的同类型资源空间必须要是pci bus0的一个子集例如,pci bus 0的I/O端口资源是0x00CC~0x01CC. Ethernet设备的I/O范围的是0x0...

2020-03-30 23:26:22

Configure Proxy for Docker

1. On the Docker client, create or edit the file ~/.docker/config.json in the home directory of the user which starts containers. 2. Add JSON such as the following, substituting the type of proxy wit...

2020-03-18 20:41:08

xserver相关知识汇总

xserver相关知识汇总转载QTVLC 最后发布于2018-08-16 13:41:52 阅读数 726 收藏展开本文主要是从以下几个方面介绍xorg-xserver 相关的知识1.linux系统图形界面框架2.xserver 和x client启动过程3.图形2d,3d加速原理简介4.xserver主分支代码解析。5.xserver,xclient协议简介6.一个基于Xli...

2020-03-15 23:32:40

git push local branch commit to remote branch

git checkout -b battery_modesgit branch --set-upstream-to=remotes/origin/feature/LINUX-395-develop-battery-kernel-interface-for-custom-charge battery_modes[pyuan@workstation linux_dell]$ git branch...

2020-02-28 23:55:45

Enum power_supply_property

```cenum power_supply_property { /* Properties of type `int' */ POWER_SUPPLY_PROP_STATUS = 0, POWER_SUPPLY_PROP_CHARGE_TYPE, POWER_SUPPLY_PROP_HEALTH, POWER_SUPPLY_PROP_PRESENT, POWER_SUPPLY_P...

2020-02-27 23:54:06

How To Reset Root User Password In CentOS/RHEL8

Posted by Jarrod on September 14, 2016Leave a comment (47)Go to commentsNormally resetting the root password is a simple task if you’re logged in already with root privileges, however if you forget t...

2020-01-29 14:18:05

drm debug log with drm.debug=6 debug

t:s0 msg='unit=kmod-static-nodes comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'[ 14.717497] systemd[719]: Operating on architecture: x86-64[ 14.719652] a...

2019-12-22 23:36:49

DRM的基本概念

摘要:DRM 是linux 下的图形渲染架构(Direct Render Manager) ,  具体的说是显卡驱动的一种架构(驱动如何玩? 把功能封装成 open/close/ioctl 等标准接口,应用程序调用这些接口来驱动设备)。作为显卡,最基本的功能就是把用户的绘图输出到显示屏上,DRM 如何去实现呢,先看看DRM 把“这件事”给你概括的几个基本要素:画布(FrameBuffer) ...

2019-12-20 00:44:36

How GPU encoder Attached to Connector

https://www.kernel.org/doc/html/v4.15/gpu/drm-kms.htmldrm_connector_attach_encoder connect the encoder and connector .The core code is :connector->encoder_ids[i] = encoder->base.id;/** * ...

2019-11-05 17:22:18

Matrix Graph Sample Code

// MGraph.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdlib.h>#include <stdio.h>const int MaxVertexNum = 100;typedef int WeightType;...

2019-11-05 16:35:48

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。