KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
来源:互联网 发布:蕲春农村淘宝电话 编辑:程序博客网 时间:2024/05/22 13:50
转载自:http://blog.csdn.net/lanmanck/article/details/5187144,个人学习用。
最近用友善之臂的板子,发现内核的名称是: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。。。,马上去掉,重新编译。这下没了!
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- KERNELRELEASE 的定义
- KERNELRELEASE
- KERNELRELEASE
- ldd3 KERNELRELEASE
- KERNELRELEASE 讲解
- 编译内核模块的Makefile中的($(KERNELRELEASE)
- ifneq ($(KERNELRELEASE),) 是做什么用的
- 编译内核模块的Makefile中的($(KERNELRELEASE),)是什么意思?
- m -j32 iso_img("4.4.12Error: kernelrelease not valid - run make prepare to update it" exceeds 64)
- linux 的errno定义
- linux的errno定义
- linux 的errno定义
- linux的errno定义
- Linux的errno定义
- 顺序表的基本操作用C 语言实现
- windows下使用MinGW+msys编译ffmpeg
- .net平台下的数据持久层框架
- 【第一章】 Spring概述 ——跟我学Spring3
- 单件模式详解:懒汉式与饿汉式
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- 非一致性内存架构(NUMA)
- 从java转向C\c++开发要学会些什么
- iOS Icon Design: All Icon Sizes
- 常用eclipse 快捷键
- C++构造函数调用顺序
- Linux环境下USB的原理、驱动和配置
- DataList 中 LinkButton 绑定数据做查询条件OnClick 改变颜色
- 对c++类型做sizeof操作结果及分析