易截截图软件、单文件、免安装、纯绿色、仅160KB

KERNELRELEASE 的定义,Linux $(KERNELRELEASE)

最近用友善之臂的板子,发现内核的名称是:Linux-2.6.29.4-FriendlyARM.后面那个FriendlyARM死活去不掉。后来只好看代码。
1、2.6.29.4这个版本号是是uboot在做uimage的时候加上的,看arch/arm/boot/Makefile:
quiet_cmd_uimage = UIMAGE  $@
      cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \
           -C none -a $(LOADADDR) -e $(LOADADDR) \
           -n 'Linux-$(KERNELRELEASE)' -d $< $@
2、对比,可见2.6.29.4-FriendlyARM就是 =  $(KERNELRELEASE),因此我们需要找到$(KERNELRELEASE)怎么定义的。
3、搜索可以知道$(KERNELRELEASE)在include/config/kernel.release定义,但是改了以后重新make又还有FriendlyARM。
4、看内核顶层的makefile,约872行有说明:
# Build the kernel release string
。。。
#      $(localver-auto)        (only if CONFIG_LOCALVERSION_AUTO is set)
#        ./scripts/setlocalversion    (SCM tag, if one exists)
#        $(LOCALVERSION)        (from make command line if provided)
仔细对比,原来这个FriendlyARM是$(LOCALVERSION)!,搜索下,发现autoconf.h有,哈哈,这就是内核图形配置出来的嘛
5、马上make menuconfig,搜索$(LOCALVERSION),乖乖,原来在Gernel Setup。。。,马上去掉,重新编译。这下没了!


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux设备模型之input子系统详解

一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......

[转]Linux: ubuntu 9.10 iBus 输入法的安装

ubuntu9.10
默认安装了 iBus
输入法,这个输入法很好用,但是默认到配置不合理,因此应该设置一下。
iBus
设置步骤:
* 安装 中文语言支持:
默认下,可能中文支持并不全,因此中文输入法也不全,如果中文支持已经完全安装则跳过这步。
添加中文支持:
      System -> Administrat ......

linux函数、结构体研究

学习别人的,记录自己的。
1、sysinfo用法
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo info);
记录了linux中启动时间、内存信息、交换分区、cpu负载等信息。
成功返回0,失败返回-1
struct sysinfo {
    long uptime;           ......

Linux时间设置

时区设定:
主要文件
/etc/sysconfig/clock
用北京时间的正确内容应该是
TIMEZONE="Asia/Beijing"
DEFAULT_TIMEZONE="Asia/Beijing"
同时确保 /etc/localtime文件是/usr/share/zoneinfo/Asia/Beijing的拷贝
保持更新:
在/etc/crontab中加入一行
10 5 * * * root /usr/sbin/ntpdate 221.139.48.11 && /sbin/ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号