Linux
DecJ
这个作者很懒,什么都没留下…
展开
-
Ubuntu 使用 create_ap 开启 wifi 热点
1. create_ap 获取/安装git clone https://github.com/oblique/create_ap.gitcd create_apsudo make install2. 获取 wlan/wireless 名字$ ifconfigenp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.192.86.102 netmask 255.255.252.0原创 2021-03-03 15:20:18 · 5185 阅读 · 2 评论 -
[Linux] 编译模块出现 "./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory" 错误
问题现象在ubuntu 编译一个第三方的驱动 .ko 时,遇到 “./include/linux/kernel.h:6:20: fatal error: stdarg.h: No such file or directory” 报错原因缺少的头文件gcc需要Makefile 如下obj-m := awusb.oKDIR_1 := /lib/modules/$(shell uname -...原创 2020-03-25 14:26:16 · 6399 阅读 · 0 评论 -
Linux内核通知链 使用和简析
1. 使用简述通知链表是一个函数链表,链表上的每一个节点都注册了一个处理函数。当该chain对应的事件发生时(call chain),链表上所有节点对应的函数就会被执行。定义1 定义notifier head 通知链是一个链表,需要有一个链表头,后续的元素就可以陆续添加到这个链表中去static RAW_NOTIFIER_HEAD(hello_chain);2 ...原创 2018-08-22 14:20:27 · 560 阅读 · 0 评论 -
Linux DEVFREQ - 通用DVFS Framework
概述DEVFREQ: generic DVFS framework with device-specific OPPs, devfreq是来自三星的MyungJoo Ham myungjoo.ham@samsung.com一个具有OPPs的设备(Operating Performance Points)一般具有多个档位的频率和电压集合。因而系统就会面临需要从这些可调节档位中选择一个的问题。...原创 2018-08-13 13:21:26 · 5477 阅读 · 0 评论 -
Linux 内存碎片化检视之 buddy_info | extfrag_index | unusable_index
1. buddy_infobuddy info 描述了当前可用内存的分布情况# cat /proc/buddyinfo Node 0, zone DMA 4 4 3 3 3 3 2 0 1 1 2 Node 0, zone Normal 140 ...原创 2018-07-08 11:42:35 · 5382 阅读 · 0 评论 -
Ubuntu 搜狗输入法安装以及奔溃无法输入中文问题解决
安装下载地址https://pinyin.sogou.com/linux/?r=pinyin安装方法下载下来的deb文件双击就可以安装了,ubuntu12.04版本要稍微多几个步骤,可以参考下面链接 https://pinyin.sogou.com/linux/help.php 处理使用奔溃问题经常遇到的一种情况是,打字的过程中(大小写切换?),突然输入法就无法输入中...原创 2018-07-08 11:29:36 · 537 阅读 · 0 评论 -
[翻译] Load tracking in the scheduler - Linux 调度之负载追踪- 基于PELT
写在最前这篇翻译来自 https://lwn.net/Articles/639543/ 原文是April 15, 2015发表的,在此后的2015年7月份,PELT又进行了一些改进,主要是sched_avg的部分, 所以为了完整性,在译文的最后一节会补充上基于新的sched_avg结构的分析。背景The scheduler is an essential part of an o...翻译 2018-04-13 18:31:35 · 1411 阅读 · 0 评论 -
Linux内存:内存管理的实质
转自: frank_seng http://bbs.chinaunix.net/thread-2055231-1-1.html1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系; * 内核建立一个page数组,page数组和物转载 2011-11-25 10:17:04 · 507 阅读 · 0 评论 -
kthread_run() 和 kthread_create() 关系
最近发现在内核创建线程的时候经常会用到kthread_run()这样的一个调用。于是准备拿出来学习一下。首先看看它的定义之处才发现它是一个宏函数,而不是一个真正意义上的函数。在include/linux/Kthread.h里有/*** kthread_run - create转载 2011-09-15 15:39:37 · 4632 阅读 · 0 评论 -
修复Ubuntu在更新时‘Requires installation of untrusted packages’ 问题
How to Fix ‘Requires installation of untrusted packages’ error in Ubuntu 10.10 Maverick MeerkatThis morning I tried to update my Ubuntu machine and got this error massage ‘Requires installation of unstrusted packages’ and couldn’t figure out why. I lat原创 2011-05-18 10:20:00 · 4519 阅读 · 2 评论