摘要: 世界上唯一不变的是变化。 这是一个不断奔跑的时间~ 如逆水行舟,不进则退!本文是从 Thoughts On Developer Longevity 这篇文章翻译而来。 你知道有几个开发人员是超过40的?对你们当中不少人而言,这个数是0。对你们当中知道一两个超过40开发者的人,我有个问题:他们中有几个人能称得上优秀?如果你知道任何一个超过40的优秀的开发人员,请做一件对你有益的事:向他请教。看看他掌握的那些技术是否还跟得上时代。一旦你做了这些,请为大家做一件事,就是找个地方把他公布出来,因为实际上,在这个行业里并没有多少优秀的老的开发人员(对那些读这篇文章的旧时代过来的人:我尽量表示尊敬和爱戴. 阅读全文
posted @ 2011-03-16 23:10 夏大王 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 如何把设备驱动文件添加到Linux内核编译选项配置的menuconfig中【目的】把一个字符设备驱动文件,添加到内核中,希望编译成模块,而非build-in。【参考资料】内核的源码树目录下一般都会有两个文件:Kconfig和Makefile。http://blog.sina.com.cn/s/blog_4a377e150100c896.html【具体步骤】1.首先保证已经有驱动源文件了:as352x_afe_charger.c放在和其他你所要添加的模块放在一个目录下,此处是drivers\i2c\chips下。2.在drivers\i2c\chips\makefile中,添加:obj-$(CO 阅读全文
posted @ 2011-03-16 18:02 夏大王 阅读(1738) 评论(0) 推荐(1) 编辑
摘要: 2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的2种方法都将编译生成的文件输出到 /tmp/build目录:$ export BUILD_DIR=/tmp/build$ make mini2440_config$ make all或$ make O=/tmp/bu 阅读全文
posted @ 2011-03-16 17:47 夏大王 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 作者:许振文内核源码下载内核代码的管理是采用的git来管理的,所以要下载内核最新的代码的话就得使用git工具来下载了。git工具的使用我在上一篇文章中已经写了个大概,所以具体可以参考其中的使用说明。一般测试可以下载部分或是全部的源代码,我们一般会下载Linus Torvalds的git树下的源码。URL如下:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summarydescription Linus' kernel treeowner Linus Torvaldslast change Sun, 阅读全文
posted @ 2011-03-16 17:45 夏大王 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 可以通过改变进程的优先级来保证进程优先运行。在 Linux下,通过系统调用 nice()可以改变进程的优先级。nice()系统调用用来改变调用进程的优先级。函数声明如下:引用#include <unistd.h>int nice( int increment );getpriority() 和 setpriority() 两函数的声明:引用#include <sys/resource.h>int getpriority( int which, int two );int setpriority( int which, int who, int prio );getpri 阅读全文
posted @ 2011-03-15 23:10 夏大王 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 1. 查看网络接口信息ifconfig 查看网络接口信息(/sbin/ifconfig)ifconfig [网络接口] 查看指定网络接口信息ifconfig -a 查看系统中所有网络接口的信息2. 查看网关地址和路由信息route 查看主机路由信息(/sbin/route)route | grep default 显示默认网关地址ping 目的主机地址 测试与其他主机的网络连接Ctrl + C 结束ping命令执行ping -c [测试数据包数量] [目的主机地址] 发送指定数量的数据包进行网测traceroute [目的主机地址] 测试与其他主机的网络连接路径3. 查看主机名称信息hostn 阅读全文
posted @ 2011-03-14 22:49 夏大王 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 指令功能nand info显示可使用的 Nand Flashnand device [dev]显示或设定当前使用的 Nand Flashnand read addr off sizeNand Flash 读取命令,从 Nand 的 off 偏移地址处读取 size 字节的数据到 SDRAM 的 addr地址。nand write addr off sizeNand Flash 烧写命令,将 SDRAM 的 addr 地址处的 size 字节的数据烧写到 Nand 的 off 偏 移地址。nand write[.yaffs[1]] addr off size烧写 yaffs 映像专用的命令,.y 阅读全文
posted @ 2011-03-14 16:12 夏大王 阅读(10430) 评论(0) 推荐(0) 编辑
摘要: 作为一个Linux系统下的C程序员,你可能发现调试程序是个比较麻烦的工作,虽然已经有gdb,kgdb等专业的调试软件,但如果对这些软件运用不熟练是根本达不到调试程序找出bug的目的的。又或者你对gdb已经很熟了,但运行gdb开始调试后在哪里设置断点成了你头痛的问题?当然,你可以从程序开始就以单步运行step by step来调试程序,但这会耗去你很多时间。如果你能很好地跟踪并记录程序的运行情况,那么一切将变得简单。下面我以一个实例说明我是如何操作的:首先我有一个程序主体main,其代码如下://////////////////////////////trace.c 开始//////////// 阅读全文
posted @ 2011-03-11 17:58 夏大王 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intelx86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Linux对比于商业软件,对学习者来说有一个境界上的差异,这个差异用一句话概述就是:以无法为有法,以无限为有限。这个境界上的差异也就是Linux七种武器的精华所在。一、拳头——编程能力Linux产生于一群真 阅读全文
posted @ 2011-03-11 17:28 夏大王 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Vim/Vi一直是Unix/Linux系统上最流行的文本编辑器,从2001年接触UNIX至今,Vim/Vi始终是我修改系统文件、编写简单程序的首选编辑器,是居家旅行必备之工具。如何提升它的编写速度,本文着重介绍了一些使用技巧供大家参考。 值得一提的是Vim是慈善软件(CharityWare),如有赞助或评比得奖,所得将全部救助乌干达孤儿,软件使用是免费的,欢迎手头有点闲钱的使用者捐款赞助,如果没银子也没关系,至少当有评比活动时(有奖金可拿的那种)。 应用技巧一:快速注释 1、连续行注释 使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输 阅读全文
posted @ 2011-03-11 17:21 夏大王 阅读(319) 评论(0) 推荐(0) 编辑