![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统的点点滴滴
mythfish
这个作者很懒,什么都没留下…
展开
-
UBUNTU安装配置笔记一点点
1、rhythmbox音乐播放软件歌曲文件名乱码问题原因:mp3文件的属性编码格式引起的解决:转换格式代码:mid3iconv -e GBK *.mp3未安装的先安装软件python-mutagen2、mplayer无法播放RMVB问题原因:缺少相应的codes解决:安装相应的codes(1)采用cn99的源的用户,直接安装。代码:sudo apt-get install w32codecs(2原创 2007-10-20 18:32:00 · 697 阅读 · 0 评论 -
Linux内核源码分析(1)——compiler.h分析(1)
Linux的内核源码都会包含文件linux/compile.h,所以先分析该文件内的内容,作为开篇。 1 汇编编译时不定义的内容 该文件的第一个内容是对宏__ASSEMBLY__的判断,这个宏的作用是避免在进行汇编编译的时候,不定义后续相关内容。这个宏通过在编译器中用-D选项中加入,参数AFLAGS也包含该宏定义。在汇编时编译器会定义__ASSEMBLY__为1。 #ifndef __ASSEMBLY__ 1.1 Sparse工具检测使用的属性定义原创 2010-07-06 22:05:00 · 649 阅读 · 0 评论 -
Linux内核源码分析(1)——compiler.h分析(2)
1.2 内核模块的宏定义 接下来是宏__KERNEL__的判断,后续部分的内容是内核模块相关的宏定义,不用于用户进程的代码。 #ifdef __GNUC__ #include #endif 这个部分说明,如果采用的是GNU C的编译器,包含gcc相关的头文件compiler-gcc.h。这个文件的分析在后续的文章中详细描述。 #define notrace __attribute__((no_instrument_function)) 宏notrace的定义,这个宏用于修饰函数,说原创 2010-07-16 01:04:00 · 742 阅读 · 0 评论