
Linux
Rain松
凡事预则立不预则废
展开
-
Linux设备驱动学习与实践之一-最简单的模块
一、需要用到的符号与头文件(1)linux/init.hmodule_init();module_exit();(2)linux/module.hMODULE_LICENSE(_licence);二、源代码1、hello.c#include #include MODULE_LICENSE("GPL");static int hello_init原创 2012-04-06 10:26:11 · 1240 阅读 · 0 评论 -
用Java分析C源代码中头文件使用频率
想法:分析LinuxC运行库各个头文件的使用频率,可以大致判断哪些C库头文件是常用的、基础的或重要的,给Linux系统编程学习者提供一个方向。其实最精细的统计分析应该是针对Linux系统调用和C标准库函数,这样对LinuxC初学者更有指导意义,不过现在还不知道怎么实现。最终选择BusyBox作为研究对象,它主要依赖Linux C运行库实现各种Linux命令和工具。 BusyBox是一个原创 2014-04-22 15:12:33 · 2489 阅读 · 0 评论 -
Ubuntu 12.04下LAMP环境搭建实录
LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架原创 2014-04-16 20:45:37 · 6723 阅读 · 0 评论 -
Unix网络编程第三版源码编译
环境:$ cat /etc/issueUbuntu 12.04.1 LTS \n \l$ cat /proc/versionLinux version 3.2.0-48-generic (buildd@komainu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #74-Ubuntu SMP Thu Jun 6 1原创 2014-03-04 11:56:54 · 5491 阅读 · 4 评论 -
Ubuntu下Python源代码编译
环境:Ubuntu 12.04 64位liaops@AY1306111015016020afZ:/media/data/liaops/download$ uname -aLinux AY1306111015016020afZ 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64原创 2013-06-29 13:30:00 · 6155 阅读 · 0 评论 -
如何开始分析一份开源软件代码
想要了解一个开源软件系统,我常会从 makefile 或是 building system 下手, 以了解系统组成元素为何?目录结构为何?对于 Linux 和 Android ,我也不例外。透过了解 Linux 的 Kbuild 或 Android 的 building system ,我们能知道如何新增、修改、删除代码,并保有完整性,顺利编译出结果。原创 2013-02-16 11:49:20 · 2573 阅读 · 1 评论 -
Linux驱动学习体会(2012年12月4日)
分析Linux驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。原创 2012-12-04 21:13:16 · 1577 阅读 · 0 评论 -
为什么Android系统需要使用C、C++和Java语言共同开发
在Android系统中,内核层采用Linux,而Linux内核绝大部分代码是使用C语言;Native Framework层的代码主要使用C++语言;Java Framework层和Application层则使用Java语言。 C语言是典型的过程式和结构化程序设计语言,由于支持位运算及内存地址操作,因此该语言适用于系统级和嵌入式软件开发。面向对象程序设计语言C++是在保持C语言效率的基础上原创 2012-10-14 08:08:36 · 11605 阅读 · 10 评论 -
linux内核设计与实现思想 – C风格的面向对象
原文链接:linux内核学习 – C风格的面向对象 linux内核大量使用面向对象的编码风格。然而linux内核是完全使用C写就。学习他们如何使用C模拟面向对象机制很有意思。这种做法很可能被人贬为扯淡,但是的确使用C模拟面向对象机制,使得程序员对类型构造/析构,拷贝/赋值等操作有了绝对的控制权,可以提高对效率的嗅觉,减少错误,同时也避免了对C++编译器各种不同类/对象实现机制的依转载 2012-10-14 08:27:28 · 5469 阅读 · 2 评论 -
Linux内核代码华人贡献统计
http://www.remword.com/kps_result/ 这个站点对Linux内核代码补丁进行了详细的统计,感兴趣的童鞋可以看一下。 在这里给大家看一下2005年4月16日至今各个国家贡献的补丁统计数据(从中可以看出咱们华人的贡献还是很大的):Total patch sets of this kernel release: 29925155 countries c原创 2012-08-02 00:03:13 · 55313 阅读 · 0 评论 -
Linux桌面发行版与Andoid GUI系统组件对比
Linux桌面发行版与Andoid GUI系统组件对比GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。在移动互联网萌芽时期,国内外各大手机与软件厂原创 2014-03-25 15:24:15 · 2946 阅读 · 1 评论