
linux
jgw2008
这个作者很懒,什么都没留下…
展开
-
Introduction to SELinux
http://www.linuxtopia.org/online_books/rhel5/rhel5_administration/rhel5_ch-selinux.html43.2. Introduction to SELinuxSecurity-Enhanced Linux (SELinux) is a security architec转载 2016-09-10 19:25:44 · 436 阅读 · 0 评论 -
Ubuntu上安装Glib
原文 https://my.oschina.net/u/2306127/blog/422177摘要: Glib被用到很多开源库中,但不知啥原因,Glib的安装并没有被整合到Ubuntu的安装源,需要自己安装。这里用UbuntuKylin15.04安装成功,分享给大家。Glib被用到很多开源库中,但不知啥原因,Glib的安装并没有被整合到Ubuntu的安装源,需要自己安装。首转载 2016-12-18 15:13:22 · 3101 阅读 · 0 评论 -
Ubuntu系统拼音无法正确打字怎么解决?
Ubuntu系统拼音无法正确打字怎么解决?www.xitongzhijia.net/xtjc/20160229/68044.htmlUbuntu系统中使用拼音输入法无法正确打字,输入法上显示出来的字和你想打的字并不相关,你无法打出你想要输入的汉字,这种现象比较常出现在升级Ubuntu系统后。我们该怎么解决这个问题呢? 方法如下: 1、在桌面 按“Ctrl”+“A转载 2017-09-12 15:49:08 · 753 阅读 · 0 评论 -
Linux运维人员最常用 150 个命令汇总
来源:banana 童www.cnblogs.com/bananaaa/p/7774467.htmllinux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux 命令在系统中有两种类型:内置 Sh转载 2017-11-29 09:13:19 · 343 阅读 · 0 评论 -
adb shell input keyevent直接发送键值给设备
adb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 54 # for key 'B'adb shell input text "A...转载 2018-03-13 14:52:52 · 1471 阅读 · 0 评论 -
安装双系统后(Windows7 + Ubuntu), Windows7启动项不见了
问题描述:电脑先安装的Window7,然后安装了Ubuntu;Ubuntu安装成功后,发现Windows7的启动项没有了。解决方法:进入Ubuntu,运行命令“sudo update-grub2 update”,会自动找到Windows7选项,这个命令会自动更新/boot/grub/brub.cfg。重新启动电脑,可以发现Windows7的启动项已经出现,可以正常进入Windows 7....原创 2018-06-14 17:23:17 · 5504 阅读 · 1 评论 -
arm-none-linux-gnueabi-gcc 下载地址
arm-none-linux-gnueabi-gcc 下载地址 arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。使用时,按照主机平台,可以下载以下...转载 2018-10-26 13:26:32 · 13218 阅读 · 1 评论 -
Ubuntu遇到版本不对导致依赖不对应问题的解决方案
libssl-dev版本问题无法安装 : Depends: libssl1.0.0 (= 1.0.1t-1+deb7u2) but 1.0.1t-1+deb8u6 is to be installed 问题现象:在安装libssl-dev 的时候提示错误:sudo apt-get install libssl-devReading package lists... ...转载 2018-10-26 14:18:29 · 3207 阅读 · 0 评论 -
INPUT输入子系统的测试方式 evtest
INPUT输入子系统的测试方式 evtest2018年04月09日 17:17:43 匠芯 阅读数:175版权声明:匠芯筑梦,不负所期,转载请声明转载地址http://blog.youkuaiyun.com/qq84395064,谢谢大家。如有技术需要请联系博主QQ:84395064 单片机学习交流群:455163546 QT技术交流群:643199436 https://blog.youkuaiyun.com/...转载 2018-11-14 16:13:07 · 1376 阅读 · 0 评论 -
Linux系统下中 在命令行中实现Wifi 连接的方法
Linux系统下中 在命令行中实现Wifi 连接的方法from:https://www.cnblogs.com/chaobest/articles/6693161.html无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的,管理 WiFi 就...转载 2018-12-05 16:07:08 · 1640 阅读 · 0 评论 -
修改linux开机logo
修改linux开机logo2014年12月03日 14:46:16 zhuangtim1987 阅读数:1257更多个人分类: Linux Driver 编者:linux的开机默认logo是一只可爱的小企鹅。这里我们可以把它换成我们自己喜爱的图片,只要将linux-2.6.32.2/drivers/video/logo/linux_logo_clut224.ppm替换成自己的图片即可。...转载 2018-12-17 09:20:17 · 746 阅读 · 0 评论 -
CMakeLists.txt 语法介绍与实例演练
CMakeLists.txt 语法介绍与实例演练2018年07月25日 14:12:18 阿飞__ 阅读数:1139更多所属专栏: Android NDK 学习,从入门到精通版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/afei__/article/details/81201039一、Cmake 简介cmake 是一个跨平台、...转载 2019-01-21 15:35:28 · 242 阅读 · 0 评论 -
Cmake知识----编写CMakeLists.txt文件编译C/C++程序
Cmake知识----编写CMakeLists.txt文件编译C/C++程序1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared ...转载 2019-01-21 16:44:45 · 485 阅读 · 0 评论 -
Ubuntu 16.04 重置密码(忘记密码)
Ubuntu 16.04 重置密码(忘记密码)http://blog.topspeedsnail.com/archives/6042忘记了你的Ubuntu用户密码,登录不了系统;不要紧,在Ubuntu上重置密码是很简单的,即使你忘记了用户名。 #1 进入Recovery ModeRecovery Mode即恢复模式;在Grub启动菜单选择“Advanced Options fo...转载 2019-02-06 08:35:00 · 1268 阅读 · 1 评论 -
linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式...转载 2019-04-26 17:17:09 · 146 阅读 · 0 评论 -
Yocto、Poky、OpenEmbedded 之间的关系
Yocto、Poky、OpenEmbedded 之间的关系2016年08月31日 09:41:20 fickyou 阅读数:42391. Why not just call this project Poky? What has changed between Poky and the Yocto Project?The Yocto Project is an umbrella proj...转载 2019-04-26 18:16:33 · 3865 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
使用 /sys 文件系统访问 Linux 内核sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 s转载 2016-11-01 18:00:58 · 610 阅读 · 0 评论 -
认识GNU GPL发展Linux
认识GNU GPL发展Linux(作者:陈际红 2000年06月07日 12:18) Linux能在短短的几年内在软件领域占据如此耀眼的位置,是多数人始料不及的。由于它独特的许可证体系,Linux对于渴望突破微软Windows操作系统的垄断,拥有一套自主操作系统的我们而言,无疑具有巨大的吸引力。基于Linux的操作平台及其集成应用环境的软件已被列入国家优先发展的高技术产业化重点领转载 2016-10-20 15:49:22 · 829 阅读 · 0 评论 -
用modprobe 加载模块时,提示模块找不到的问题
http://blog.chinaunix.net/uid-20296509-id-3283759.html用modprobe 加载模块时,提示模块找不到的问题,如在/home目录下有个编译好的模块:helloworld.ko,当我们运行 sudo modprobe /home/helloworld.ko时,会提示“FATAL: Module helloworld not found.转载 2016-10-21 17:57:02 · 13078 阅读 · 0 评论 -
函数snd_soc_register_codec()分析
函数snd_soc_register_codec()的主要作用是注册codec到ASoC,另外呼叫函数snd_soc_register_dais()注册DAI(Digital Audio Interface).原创 2016-10-12 18:13:09 · 8007 阅读 · 0 评论 -
函数 devm_kzalloc()
函数 devm_kzalloc() 和kzalloc()一样都是内核内存分配函数,但是devm_kzalloc()是跟设备(device)有关的,当设备(device)被detached或者驱动(driver)卸载(unloaded)时,内存会被自动释放。另外,当内存不在使用时,可以使用函数devm_kfree()释放。而kzalloc()则需要手动释放(使用kfree()),但如果工程师检查原创 2016-09-28 16:52:46 · 19540 阅读 · 0 评论 -
函数 platform_set_drvdata()
Probe函数中定义的私有数据,是如何保存起来的呢?方法之一就是呼叫 函数platform_set_drvdata().下面看一下函数platform_set_drvdata()的实现,static inline void platform_set_drvdata(struct platform_device *pdev, void *data){ dev_set原创 2016-09-28 18:17:14 · 5673 阅读 · 0 评论 -
函数dev_get_drvdata()
函数dev_get_drvdata(), 是用来返回driver的私有数据的,其函数实现如下。另外,与之相对应的保存driver的私有数据的函数是dev_set_drvdata()。void *dev_get_drvdata(const struct device *dev){ if (dev && dev->p) return dev->p->driver_data; re原创 2016-09-28 18:40:02 · 3733 阅读 · 0 评论 -
函数module_platform_driver()
函数 module_platform_driver(xxx);该函数定义在include/linux/platform_device.h文件中: #define module_platform_driver(__platform_driver) \ module_driver(__platform_driver, platform_driver_register,原创 2016-09-28 15:05:59 · 7609 阅读 · 0 评论 -
Linux workqueue工作原理
1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程. 工作队列(workqueue)是另外一种将转载 2016-09-28 19:35:02 · 342 阅读 · 0 评论 -
函数INIT_DELAYED_WORK()/schedule_delayed_work() / cancel_delayed_work_sync()
Delay work 相关的函数1. 初始化delay work -- INIT_DELAYED_WORK()2. 调度delay work -- schedule_delayed_work()3. 取消delay work -- cancel_delayed_work_sync()1. 函数INIT_DELAYED_WORK()-- 初始化delay work并设置tim原创 2016-09-28 20:11:31 · 14033 阅读 · 0 评论 -
WCD9335 audio driver Probe函数分析
源码位于kernel\sound\soc\codecs\Wcd9335.c1. 模块初始化入口代码放在了module_platform_driver()这个函数中,关于这个函数的解析,请看博客链接如下,http://blog.youkuaiyun.com/jgw2008/article/details/52690602module_platform_driver(tasha_codec原创 2016-10-11 18:43:09 · 3881 阅读 · 0 评论 -
Linux Driver教程PPT
国内外有很多大学的教学PPT都是公开,这一点十分有利于大家学习。下面的链接,是来自 旧金山大学(University of San Francisco)的计算机科学系(department of computer science)的教程,讲述Linux Driver,http://cs.usfca.edu/~cruse/cs635/Course Textbooks:原创 2016-09-29 11:47:23 · 1105 阅读 · 0 评论 -
函数INIT_DELAYED_WORK() / queue_delayed_work()
转自 http://b8807053.pixnet.net/blog/post/292002646-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8queue_delayed_work%E5%87%BD%E6%95%B81. delayed_workqueue主要用在需要延遲處理任務的驅動中,這些驅動的特性主要是不能使用中斷。delayed_workqueu转载 2016-09-29 13:50:35 · 1871 阅读 · 0 评论 -
函数 mutex_init() / mutex_lock() / mutex_unlock()
1. 初始化互斥体 -- mutex_init();2. 获得互斥体 -- mutex_lock();3. 释放互斥体 -- mutex_unlock();mutex不能使用在 中断的上下文 中。1. mutex_init(), 注意mutex使用之前都需要先init/** * mutex_init - initialize the mutex * @mut原创 2016-09-29 14:50:51 · 19914 阅读 · 0 评论 -
函数 INIT_WORK() / schedule_work()
1. 初始化工作队列INIT_WORK();2. 调度工作队列 schedule_work();工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_qu转载 2016-09-29 16:50:02 · 10225 阅读 · 0 评论 -
内核通知链原理及机制
一、概念: 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,链表上所有节点对应的函数就会被执转载 2016-09-29 18:20:53 · 356 阅读 · 0 评论 -
linux initcall机制
Linux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性,驱动程序既可支持静态编译进内核,也可以支持动态加载机制。Linux系统中对设备和子系统的初始化在最后进行,主要过程可以用下图表示。图1进入子系统初始化时,在内核init进程中进行设备初始化,最为复杂、诡异的机制莫过于do_initcalls(转载 2016-10-27 10:45:59 · 672 阅读 · 0 评论 -
Linux利用list_head结构实现双向链表
通常实现双向链表的数据结构:struct list_node1{ struct list_node1 *next,*prev; type1 m1; type2 m2;};struct list_node2{ struct list_node2 *next,*prev; type1 m1; type2 m2;};……转载 2016-10-28 18:39:10 · 350 阅读 · 0 评论 -
Linux的inode的理解
文件名 -> inode -> device block 转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html转载 2016-10-28 18:48:04 · 272 阅读 · 0 评论 -
Ubuntu 开机自启动SSH+远程关机
安装SSH如何通过ssh远程登录linux系统https://jingyan.baidu.com/article/86fae346d246073c48121a40.html 开机自启动sshsudo gedit /etc/rc.locl# 输入密码# 添加下面命令于 exit0 之前sudo /etc/init.d/ssh start 远程关机远程命...转载 2019-07-24 09:51:48 · 1656 阅读 · 0 评论