Linux
文章平均质量分 62
yuanjungogogo
这个作者很懒,什么都没留下…
展开
-
ubuntu默认root密码
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令原创 2012-09-06 22:15:23 · 583 阅读 · 0 评论 -
MTK GPIO 模拟I2C
MTK 平台下,用GPIO模拟的I2C,MTK不建议这样做,说可能会有些影响;可是会有什么影响呢?目前还不知道;转载请注明出处:http://blog.csdn.net/yuanjungogogo#define XXX_I2C_SLAVE_WRITE_ADDR 0x2A static struct mutex xxx_mutex;#define GPIO_SDA_原创 2013-06-25 11:18:38 · 2912 阅读 · 0 评论 -
ubuntu下将中文桌面等改为英文Desktop等
修改隐藏文件:gedit ~/.config/user-dirs.dirsDESKTOP=DesktopDOWNLOAD=DownloadsTEMPLATES=TemplatesPUBLICSHARE=PublicDOCUMENTS=DocumentsMUSIC=MusicPICTURES=PicturesVIDEOS=Videos重启转载 2013-06-20 10:54:54 · 10846 阅读 · 1 评论 -
kthread_create 简单使用
kthread_create:创建线程。struct task_struct *kthread_create(int (*threadfn)(void *data),void *data,const char *namefmt, ...);线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_process(),然后通过此转载 2013-08-16 17:29:31 · 1144 阅读 · 0 评论 -
关于函数wait_event_interruptible(wq, condition)
wait_event_interruptible(wq, condition),该函数修改task的状态为TASK_INTERRUPTIBLE,意味着该进程将不会继续运行直到被唤醒,然后被添加到等待队列wq中。在wait_event_interruptible()中首先判断condition是不是已经满足,如果条件满足则直接返回0,否则调用__wait_event_interruptibl转载 2013-08-17 09:45:45 · 2712 阅读 · 1 评论 -
分包压缩包的解压方法
遇到MTK分包压缩包如下形式: ALPS[1].XXX.tar.gz00 ALPS[1].XXX.tar.gz00 ALPS[1].XXX.tar.gz00 ALPS[1].XXX.tar.gz00 ALPS[1].XXX.tar.gz00 ALPS[1].X转载 2013-10-10 10:02:35 · 9603 阅读 · 0 评论 -
Android 分区问题
最近发现一个问题,就是我们Android 中,使用adb shell,后,DF 出来的 分区容量大小和实际的分区 是不匹配的。可以看到我的/cache分区是512M的,但是实际显示的确是503M,而且used 和 Free 相加却又等于502,非常奇怪,于是找了一下google.找到下面几段:#######################################原创 2013-11-01 10:01:56 · 726 阅读 · 0 评论 -
linux tree命令
TREE——显示磁盘目录结构命令功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。1.tree---当前目录下的所有内容显示[plain] view plaincopylwnyls@lwnyls-desktop:/usr$ tree 2.tree -L level---只显示当前目录下指定最原创 2014-01-23 14:41:23 · 758 阅读 · 0 评论 -
ubuntu顶部任务栏消失了
你可能会不小心把顶部的任务栏删除掉,没关系我们有办法把它恢复出来。1.按下Alt+F2,输入gconftool --recursive-unset /apps/panel 回车2.按下Alt+F2,输入rm -rf ~/.gconf/apps/panel 回车3.按下Alt+F2,输入pkill gnome-panel 回车任务栏就恢复成原来的样子了。转载 2014-03-27 20:35:38 · 2194 阅读 · 0 评论 -
sched_setscheduler用法
设置调度策略 #include int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分别设置为param指向的s转载 2013-06-25 16:56:08 · 3832 阅读 · 0 评论 -
set_current_state
set_current_state(TASK_INTERRUPTIBLE) 简介 进程状态进程状态定义:include/linux/sched.hTASK_RUNNING : 进程处于可运行状态,但并不意味着进程已经实际上已分配到 CPU ,它可能会一直等到调度器选中它。该状态只是确保进程一旦被 CPU 选中时立马可以运行,而无需等待外部事件。TASK_INTERRUP转载 2013-06-25 08:57:22 · 9394 阅读 · 0 评论 -
Linux 内核同步机制——互斥锁(转)
互斥锁非常简单,不过有一些规则必须牢记。同一时间只能有一个任务持有互斥锁,而且只有这个任务能对互斥锁进行 解锁。互斥锁不能进行递归锁定或解锁,并且互斥锁可能不能用于交互上下文。不过互斥锁比当前的内核信号量选项更快,并且更加紧凑.互斥锁在Linux操作系统的数据结构struct mutex形式如下:/** Simple, straightforward mutexes with stri转载 2013-03-20 14:25:27 · 1062 阅读 · 0 评论 -
[Linux driver] Mutex, semaphore, spinlock的深度解析 [转]
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问转载 2013-04-05 15:12:15 · 744 阅读 · 0 评论 -
linux shell 数组建立及使用技巧(转)
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,转载 2013-04-14 14:18:54 · 784 阅读 · 0 评论 -
shell读取文件每一行的方式
1 -- SHELL读取文件的方法#使用read命令读取一行数据while read mylinedo echo "LINE:"$mylinedone #使用read命令读取一行数据cat datafile.txt | while read mylinedo echo "LINE:"$mylinedone#读取一行数据cat dat转载 2013-04-14 14:20:05 · 1039 阅读 · 0 评论 -
shell 判断文件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if转载 2013-04-14 14:51:37 · 748 阅读 · 0 评论 -
find xargs (转)
如果你曾经花了许多时间在Unix命令行上,那么或许你已经见过xargs了,如果你还没听过xargs,那就先让我来解释下,xargs是一个从标准输入或许参数并执行命令的程序。常见使用我常常见到将find和xargs组合使用以对find返回的文件列表执行某些操作。更新:根据Twitter和hacker news上的反馈,find是个很强大的命令,它自己也有-exec和-delete转载 2013-04-16 14:05:05 · 991 阅读 · 0 评论 -
spinlock
简介Spinlock,中文译名为“自旋锁”。功能 是专为防止多处理器并发而引入的一种锁。用法spinlock 在 Linux底下是以 spinlock_t 来表示的。使用spinlock必须包含#include spinlock主要是用在SMP的环境底下,在SMP环境下它的结构如下typedef struct{vo转载 2013-06-20 11:21:04 · 847 阅读 · 0 评论 -
使用dump_stack()打印出内核调用堆栈
使用dump_stack()打印出内核调用堆栈需要包含的头文件:#include 在函数中调用:dump_stack();在内核函数中打印出堆栈,有助于研究内核代码。转载 2013-06-24 20:11:29 · 1375 阅读 · 0 评论 -
工作中常见的 linux 快捷命令
用了一段时间 ubuntu 10.04 感觉就是两个字稳定,每天xp都要莫名的重新启动一遍,而linux目前用了31天了,还没有重启一次,可以见得其稳定; 记录了一些快捷的命令还是很有用的,比较基础,高手勿喷,天热,喷人伤身,伤神,在此罗列出来,方便今后自己查阅。 查看内核: uname -r显示所有系统信息:uname -a查看Ubuntu版本: cat /etc/iss原创 2012-07-06 09:46:47 · 532 阅读 · 0 评论