KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
来源:互联网 发布:幼儿园早教软件 编辑:程序博客网 时间:2024/05/22 11:28
最近用友善之臂的板子,发现内核的名称是: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定义
- JS 定时器使用
- 递归式FFT
- iOS 几种数组循环效率的测试
- 使用 Android NDK 重用现有的 C 代码
- 程序员生存定律--使人生永动的势能
- KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
- JNI 学习笔记
- 黑马程序员_【总结】_ 高新_4_注解 Annotation
- ios中KeyChain用途
- 网络交互式-计算器程序-Java程序设计
- NanShan即时通讯的IT之路 念大学的时候学的是计算机
- 内部排序算法
- NGE
- 程序员写好简历的五大技巧