自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux内核探索

永远的,引人入胜的linux内核

  • 博客(134)
  • 资源 (4)
  • 收藏
  • 关注

原创 twiki安装使用手记

先从网上down下twiki的5.02版,开始配置。准备工作:==========1. Ubuntu已经安装了开发环境,包括make, cc, gcc等2. Ubuntu已经安装了apache2和perl安装=====1. 下载twiki   http://twiki.org/2. Ubuntu: 使apache2支持perl   sud

2011-11-07 18:53:12 2154

原创 让人抓狂的权限问题

在ubuntu下遇到一个怪事。用vi编定一个文本文件,下面总示提示[RO],即只有只读权限。这个文本文件的当前用户和组都是我自己,我甚至chmod 777 成功后,那个文本文件还是只读。抓狂后面发现用vi打开这个文件时,下面的命令行的那一栏提示 [IL

2011-08-22 15:45:27 1204

原创 linux查看命令帮助

linux的命令有外部命令和内部命令之分,外部命令直接用man可以查看到,比如man ls那么内部命令怎么查看呢,用man builtins即可。有人说,man builtins里的东西太多了,我只想看一个命令,比如echo(事儿真多)$which echo确定echo的绝对路径

2011-07-27 19:00:24 1303

原创 利用cmake管理工程

近期由于做一个项目,需要重写Makefile,开始打算用GUN的aotu tools,但是考虑到上手不易,而且用起来复杂,最后用了cmake替换。情况还不错。自己也顺便总结了cmake的一些常用方法及注意事项。我特意写了一个最小化的项目说明cmake的注意事项。1.源代码首先建立

2011-07-27 14:29:53 2847

原创 linux中的find + xargs

有时候需要递归的对某一个命名的文件夹做特殊处理。单靠find命令有点力不从心。就用上了强大的xargs例如find . -name "*.svn" |xargs rm -rf可以递归的找出当前目录下的所有名叫.svn的子目录,然后删除,但是这仅仅是个开始,我们需要传参数,需要处

2011-07-21 11:08:03 1145

原创 从一段代码看异或的用途

h今天看到了ELF hash算法的实现,里面有个异或操作#include unsigned int elfhash( char * str){ unsigned int hash = 0 ; unsigned int x = 0 ; while (

2011-07-18 19:31:52 1688

转载 [转载]一个好用的Linux下的笔记软件Xournal(pdf加注释)

原文链接:http://blog.sciencenet.cn/home.php?mod=space&uid=109151&do=blog&id=225549  首先说明一点,这个软件在ubuntu下用apt直接可以安装,不需要编译源代码。 简介    我是在网上搜索时发现这个软件的,当时主要是想找一个Linux下能注释PDF的软件,因为PDF是现在大部分文献的通用格式,

2011-07-01 15:38:00 6425 2

原创 linux下,C语言源文件转成PDF文件

最近买了本电子书。于是琢磨着怎么把C语言源文件放在电子书上阅读。 电子书是支持PDF格式的... 问题就变成如何把C语言的源代码转成PDF文件。  我们都知道在VIM中可以直接把当前任何文件转成html文件的。  于是就可以用一段bash脚本解决问题了。  #!/bin/bashfor iFile in `find . -name "*.h"

2011-06-24 14:41:00 2216

原创 关于查看文件使用情况的命令

用过linux的人都知道用ls命令来查看当前的目录下包括哪些文件(目录本身也是文件,linux的一切皆文件)。 我们使用linux的大部分工作就要跟文件打交道。 1.查看文件的详细情况        命令ls -l 查看当前文件夹下的所有文件的详细状况,包括文件的权限,组和用户,大小,创建时间等。但是用ls -l查看的都是以字节为大小的,如果一个文件有多少多少M,甚至多少多少G

2011-06-17 14:57:00 1420

原创 ubuntu 11.04 bash补全的问题

这几天使用ubuntu的命令行时,总是莫名其妙的多少空格。 例如$ls /var在正常情况下应该会出现$ls /var/但是我现在成了$ls /var空格老兄,/var是一个目录啊,不是一个文件,不能在后不乱添空格的。 这应该是bash补全出了问题。百事问google,竟然找到了:http://timlabath.com/words/2011/05/10/ubuntu-

2011-06-10 16:25:00 1168

原创 ubuntu的郁闷升级

最近做一个东西,启动的qemu-arm-static的低版本有问题,而且在网上找的源代码编译不到合适的代码。 碰巧ubuntu 11.04中有这个软件的新版本,即可用版本。于是不得不来了一次从ubuntu10.10到ubuntu11.04 的升级。 我一般用的是cn99的源。于是在/etc/apt/source.list中加入了升级需要的源。#ubuntu 11.04deb

2011-06-09 19:51:00 966

原创 grub2中的参数修改

<br />由于grub2不是直接修改配置文件就能生效。需要经过几步才能修改:<br /> <br />如果我们想加加入内核启动参数VGA=788,需要<br /> <br />sudo vi /etc/default/grub<br />GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"<br />修改为<br />GRUB_CMDLINE_LINUX_DEFAULT="quiet splash VGA=788"<br /> <br />可以尝试修改GRUB_CMDLINE

2011-05-13 10:32:00 2596

原创 ubuntu终端退出窗口后不能响应键盘和鼠标的问题

我全新安装了ubuntu之后,结果发现退出后,老的窗口不能响应键盘和鼠标。不管怎么重装还是一样。一直被这个问题困挠了很久,在网上搜中文的也没搜到方法。于是在google上用关键字"ubuntu terminal focus"来搜,搜出了一大堆网页,最后找到了网址https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/252144这篇文章说是compiz的一个bug。但是下面提供了一种方法。就是把输入法换成scim-bridge模式。我试了一下,还真行。看来

2011-01-14 12:00:00 2010

转载 [转载]解决ubuntu10.04无声问题

<br />原文链接:http://blog.chinaunix.net/u3/113403/showart_2225639.html<br /> <br /> <br />今天收获多多,成功升级成ubuntu10.04版本,并解决了困惑已久的无声问题,呵呵,这个一定要记录一下。<br /><br /><br />1、查看cat /proc/asound/version<br />   ubuntu10.04版本的是:Advanced Linux Sound Architecture Driver

2010-12-15 08:33:00 1333

原创 把内存当硬盘使,让你的linux程序运转如飞(在linux下用firefox在线写csdn的blog再也不卡了)

 首先说一下核心的命令:  mount -t tmpfs -o size=1024m tmpfs /mnt/ram这个命令开了一块1G内存来当目录用。不过放心,如果里面没文件,是不会占用内存的,用多少占多少。当然,你可以在/etc/fstab中加一行语句,挂载一个点。tmpfs              /var/tmp    tmpfs  size=768M,mode=0777   0      0不过一般来说没必要手动挂载,因为多数发行版都会在fstab内预留了一个内存目录,挂载在/dev/sh

2010-10-25 15:46:00 5823

转载 C语言的谜题

<br />原文链接:http://software.intel.com/zh-cn/blogs/2010/09/09/c-5/?cid=sw:prccsdn1307<br /> <br />  作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午 <br />这几天,本站推出了几篇关于C语言的文章如下所示:<br />语言的歧义 [酷壳链接] [CSDN链接]<br />谁说C语言很简单? [酷壳链接] [CSDN链接]<br />6个变态的C语言H

2010-10-15 15:43:00 853

原创 在64位的ubuntu上装firefox的flash插件

1. 删除已经安装的任何flash插件 sudo apt-get purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash nspluginwrapper swfdec-mozilla2. 访问http://labs.adobe.com/downloads/flashplayer10.html获得最新的flash插件。注意,一定要是64位的插件。3. 将解压缩之后文件移动到firefox的插件目录 sudo mv libf

2010-10-06 11:58:00 1945

原创 [转载] 在Linux下用buildroot搭建mips/arm的交叉编译平台

原文链接:http://www.felix021.com/blog/read.php?1429这个编译环境是不能编译for开源无线路由器的程序的,因为内核是2.6的建议参考这篇: http://www.felix021.com/blog/read.php?1467前两天买了NetGear WRT614 V9,搭载的是Broadcom的200MHz MIPS处理器。由于使用的是开源操作系统Linux,所以可以刷网上一些NB的固件,比如dd-wrt, tomato, openwrt ...于是决定把武大校园网的

2010-10-04 12:43:00 2889

原创 我自己的.gitconfig文件

[user]        name = ***        email = ***@***.***[core]        editor = vim [color]        status = auto        branch = auto        diff = auto        ui = true        pager = true[color "branch"]        current = yellow reverse        local = yellow   

2010-09-30 12:25:00 1532

原创 使用 SSH 远程连接运行图形界面程序(ubuntu)

原文地址:http://xwqlzjtu.blog.163.com/blog/static/12418533920100954219303/使用 SSH 远程连接运行图形界面程序一、服务器安装运行SSH服务。在Ubuntu下:安装命令:sudo apt-get install openssh-server配置允许X11转发命令:sudo gedit /etc/ssh/sshd_config ## 设置选项 X11Forwarding yes启动服务命令:sudo /etc/init.d/ssh restar

2010-09-25 12:17:00 18112 1

原创 使用gdb调试当前运行的程序

用gdb可以调试当前的程序的使用情况,读出他的参数。以下用一个简单的程序做为例子:来说明gdb的调试。第一步  编译一个死循环程序。/* File name malloc.c*/#include                                                               #include #include void getmem(void **p, int num){    *p = (void *)malloc(num);}void test(void){ 

2010-09-17 11:16:00 19461

原创 Debugging Linux Kernel Modules with VirtualBox and KGDB(自己加调试方法总结)

英文页面地址:http://allmybrain.com/2010/04/29/debugging-linux-kernel-modules-with-virtualbox-and-kgdb/Debugging Linux Kernel Modules with VirtualBox and KGDBPosted in April 29th, 2010by Dennis in ProgrammingTags: debugging, kernel, kgdb, linux, virtualbox

2010-09-08 16:40:00 3466 3

原创 [转载]xp下硬盘安装ubuntu

原文地址:http://hi.baidu.com/renzhe19880626/blog/item/7615103a22b6f6fe3b87ceea.html#send已经安装了xp系统,由于学习需要,要装linux,于是选择了ubantu+window xp,听说ubantu 的cd要几十块,为了省点大洋就没去买,又因为自己的两个u盘都神奇般的不见了,所以无奈之下选择了硬盘安装ubantu 10.04!! 按照网上的资料,装了几次,都没有成功,于是查看安装方法,原来代码有问题,修正后终于装成功了!!当重启

2010-09-07 09:46:00 1298

原创 [转载]GCC的__attribute__扩展功能

摘要:在学习linux内核代码及一些开源软件的源码,经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。----------------------------------------------------------------声明:此文为原创,欢迎转载,转载请保留如下信息作者:聂飞(afreez) 北京-中关村联系方式:afreez@sina.com (欢迎与作者交流)初次发布时间:2006-06-17不经本人同意,

2010-09-02 10:47:00 703

原创 vi内容直接转换成网页的命令

:runtime! syntax/2html.vim除了加上网页标签外,连VI的中的颜色也一并转换过去了...感兴趣的可以试试。

2010-09-01 13:32:00 762

原创 [调试]学会用core dump调试程序错误

原文链接:http://www.blogjava.net/tinysun/archive/2010/07/29/327453.html 学会用core dump调试程序错误 ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。       在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。

2010-08-27 15:50:00 1620

原创 [调试]学会用core dump调试程序错误

原文链接:http://www.blogjava.net/tinysun/archive/2010/07/29/327453.html 学会用core dump调试程序错误 ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。       在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。

2010-08-27 15:47:00 827

原创 [转载]ARM MMU工作原理剖析

原文链接:http://blog.csdn.net/zhw888888/archive/2010/06/08/5656662.aspx 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、MMU的产生       许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以 K为

2010-08-27 15:34:00 1043

原创 [转载]用dumper打开运行程序的core dump功能

原文链接:http://blog.chinaunix.net/u3/116920/showart_2285785.html用dumper打开运行程序的core dump功能   应用程序在异常发生的时候产生的内存转储文件,即core文件,对于应用程序开发人员调试有随机或者是很难重现的bug的应用程序有重要的意义。无奈,当 前很多的Linux发行版为了防止core文件占用过多的磁盘空间,或者说是污染系统,core dump功能默认都是关闭的,你可以通过ulimit -c查看你正在使用的发行

2010-08-27 15:33:00 1287

原创 [转贴]printk的用法

原文链接:http://hi.baidu.com/goggle1/blog/item/6f26ab1333cc5dc2c3fd7810.html 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来 Linux命令:dmesg  功能说明:显示开机信息。   语 法:dmesg [-cn][-s ]   补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在

2010-08-26 10:48:00 1507

原创 file_operation结构

 file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作。    在系统内部,I/O设备的存取操作通过特定的入口点来进行,而这组特定的入口点恰恰是由设备驱动程序提供的。通常这组设备驱动程序接口是由结构file_operations结构体向系统说明的,它定义在include/linux/fs.h中。传统上, 一个 file_operat

2010-08-23 17:26:00 2728

原创 arm-elf和arm-eabi的区别

文章链接:http://embdev.net/topic/129737我是从这个链接中看到的。觉得有点意思。因为自己用交叉编译器编译的时候。会出现arm-elf,arm-none-eabi,arm-eabi这些选择,倒底它们有什么区别呢?what is difference between arm-elf and arm-eabi? Re: what is difference between arm-elf and arm-eabi? Author:

2010-08-17 14:56:00 12894 1

原创 [转载]Linux批量重命名文件

原文链接:http://www.kuaixiang.net/linux-batch-rename-files1、我想把它们的名字的第一个1个字母变为"q",其它的不变   [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done   ----------------------------------------或者写个脚本,显得更加清晰: for file in `ls`do  newfile =`ec

2010-08-11 21:40:00 1091

原创 [转载]常用unix命令用法 - cut和paste

原文链接:http://www.pczpg.com/html/caozuoxitong/Lunix_Unix/20090807/12861.htmlcut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。 cut一般格式为:cut [options] file1 file2下面介绍其可用选项:-c list 指定剪切字符数。-f field 指定剪切域数。-d 指定与空格和tab键不同的域分隔符。-c 用来指定剪切范围,如下所示:        -c1,5-7 剪切第1个字符,然后是

2010-08-11 10:58:00 2040

原创 [转载]VI正则表达式

原文地址:http://wowtianwen.blog.hexun.com.tw/37999320_d.html元字符 說明. 匹配任意一個字符[abc] 匹配方括號中的任意一個字符。可以使用-表示字符範圍,      如[a-z0-9]匹配小寫字母和阿拉伯數字。[^abc] 在方括號內開頭使用^符號,表示匹配除方括號中字符之外的任意字符。/d 匹配阿拉伯數字,等同於[0-9]。/D 匹配阿拉伯數字之外的任意字符,等同於[^0-9]。/x 匹配十六進制數字,等同於[0-9A-Fa-f]。/X 匹配

2010-08-09 15:25:00 1171

原创 Ubuntu下 GNOME桌面下用正则表达式的检查软件

在Ubuntu下用正则表达式的机会实在太多了,VIM,grep,egrep,sed,awk...基本上都会用到正则表太式。有一个语法检测软件能够使你省事不少。实际上KDE这套桌面环境中本身就带一个正则表达,名字叫kregexpeditor,但是我们一般装的是GNOME的桌面,下面想办法使这个软件在GNOME下可用。首先把kge的桌面装上(原因是为了安装KDB所需的库,我并不使用KDG这个桌面环境)$sudo apt-get install kubuntu-desktop安装之后,你会发现,KDE下的语多软件

2010-08-09 13:46:00 1204

原创 关于spinlock的使用

不知大家注意没有,在2.6.27的内核中,semaphone中的down函数的实现已经不是内联汇编(lock decl ....)的实现了,同样,up函数已经不是用(lock incl ...)来实现了。而是用到了spin_lock_irqsave和spin_lock_irqrestore.实现过程见kernel/semaphone.c文件。如果现在还在问信号量与自旋锁有什么区别,那这个问题还真是不好答了....原则上信号是用于单CPU,指令少的情况,自旋锁运用于多CPU,指令多的情况,但现在弄的信号量用自

2010-08-07 22:00:00 1918

原创 [转载]arm下的gcc内联汇编

原文链接:http://blog.mcuol.com/User/hongtao_liu/article/7979_1.htm__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify); 其中每项的概念及

2010-08-06 22:54:00 3594

原创 ubuntu上的声卡不发声的解决办法 Upgrade Alsa (1.0.23) on Ubuntu Karmic Koala 9.10

Upgrade Alsa (1.0.23) on Ubuntu Karmic Koala 9.10 What is Alsa (Advanced Linux Sound Architecture) ? According to Wikipedia, Alsa is a Linux kernel component intended to replace the original Open Sound System (OSS) for providing device drivers for s

2010-08-06 21:46:00 1466

原创 linux的所有关于ioctl控制的结构体列表

命令$man 2 ioctl_list注意,只针对i386平台。下面列举如下,做以后分析用:IOCTL_LIST(2)              Linux Programmer's Manual             IOCTL_LIST(2)NAME       ioctl_list - list of ioctl calls in Linux/i386 kernelDESCRIPTION       This  is  Ioctl List 1.3.27, a list of ioctl calls

2010-08-05 12:47:00 2780

linux下的pdf文件分割脚本

为linux下的pdf分割脚本,方便于那些在移动设备上读取PDF文件的技术人员。 下载之后只需要加可执行权限即可。 如果有任何问题请留言

2010-08-12

基于CCS的嵌入式软件开发与调试

对CCS的调试做了介绍,碰到常见问题就有办法了。

2008-11-28

mega32的中文说明书

AVR的学习资料。由mega32的英文原版翻译过来,对于不想看大量E文的人比较省事儿。

2008-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除