kernel版本号的修改

kernel版本号修改方法如下

修改文件:

[code] kernel/fs/proc/version.c
 kernel/init/version.c


具体修改如下:

kernel/fs/proc/version.c

[code]static int version_proc_show(struct seq_file *m, void *v)  
{  
    seq_printf(m, linux_proc_banner,  
        utsname()->sysname,  
        utsname()->release,  
        utsname()->version);  
    return 0;  
}  

static int version_proc_open(struct inode *inode, struct file *file)  
{  
    return single_open(file, version_proc_show, NULL);  
}  

static const struct file_operations version_proc_fops = {  
    .open       = version_proc_open,  
    .read       = seq_read,  
    .llseek     = seq_lseek,  
    .release    = single_release,  
};  

static int __init proc_version_init(void)  
{  
    proc_create("version", 0, NULL, &version_proc_fops);  
    return 0;  
}  
module_init(proc_version_init);


linux_proc_banner 通过log打印结果如下:

[code]%s version %s (weitf@sofia-X8DAL) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) %s


utsname()->sysname 通过log打印结果如下:

[code]Linux


utsname()->release, 通过log打印结果如下:

[code]3.14.0


修改如下:

[code]From 027a89b7d3c86fa185293e5130809d2ea4877289 Mon Sep 17 00:00:00 2001
From: weitf <weitf@klinktek.com>
Date: Mon, 9 Nov 2015 12:00:17 +0800
Subject: [PATCH] kernel version

—
 fs/proc/version.c |    3 ++-
 init/version.c    |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)
 mode change 100644 => 100755 fs/proc/version.c
 mode change 100644 => 100755 init/version.c

diff –git a/fs/proc/version.c b/fs/proc/version.c
old mode 100644
new mode 100755
index d2154eb..8fca75e
— a/fs/proc/version.c
+++ b/fs/proc/version.c
@@ -4,12 +4,13 @@
 #include <linux/proc_fs.h>
 #include <linux/seq_file.h>
 #include <linux/utsname.h>
+#include <linux/string.h>

 static int version_proc_show(struct seq_file *m, void *v)
 {
        seq_printf(m, linux_proc_banner,
                utsname()->sysname,
-               utsname()->release,
+               /*utsname()->release*/”3.10.17”,
                utsname()->version);
        return 0;
 }
diff –git a/init/version.c b/init/version.c
old mode 100644
new mode 100755
index 1a4718e..b313407
— a/init/version.c
+++ b/init/version.c
@@ -46,5 +46,5 @@ const char linux_banner[] =

 const char linux_proc_banner[] =
        “%s version %s”
-       ” (” LINUX_COMPILE_BY “@” LINUX_COMPILE_HOST “)”
+       ” (” “service” “@” “i-life.us” “)”




” (” LINUX_COMPILER “) %s\n”;

1.7.9.5
var cpro_id="u2496340";
(window["cproStyleApi"] = window["cproStyleApi"] || {})[cpro_id]={at:"3",rsi0:"750",rsi1:"250",pat:"6",tn:"baiduCustNativeAD",rss1:"#FFFFFF",conBW:"1",adp:"1",ptt:"0",titFF:"%E5%BE%AE%E8%BD%AF%E9%9B%85%E9%BB%91",titFS:"14",rss2:"#000000",titSU:"0",ptbg:"90",piw:"0",pih:"0",ptp:"0"}

id="iframeu2496340_0" src="http://pos.baidu.com/tcfm?sz=750x250&rdid=2496340&dc=3&di=u2496340&dri=0&dis=0&dai=1&ps=2705x97&coa=at%3D3%26rsi0%3D750%26rsi1%3D250%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1503475325699&ti=Linux%20%E5%AD%A6%E4%B9%A0%EF%BC%883%EF%BC%89--%20kernel%E7%89%88%E6%9C%AC%E5%8F%B7%E7%9A%84%E4%BF%AE%E6%94%B9%20-%20Lai18.com%20IT%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%94%B6%E8%97%8F%E5%A4%B9&ari=2&dbv=0&drs=1&pcs=1361x803&pss=1361x2735&cfv=0&cpl=0&chi=1&cce=true&cec=UTF-8&tlm=1503475325&rw=803&ltu=http%3A%2F%2Fwww.lai18.com%2Fcontent%2F8537906.html&ltr=https%3A%2F%2Fwww.google.com.tw%2F&ecd=1&uc=1375x876&pis=-1x-1&sr=1440x900&tcn=1503475326&qn=e3d3d317dc1fa4c1&tt=1503475325636.69.70.74" vspace="0" hspace="0" scrolling="no" width="750" height="250" align="center,center">


### 修改 Android 系统中的 Linux 内核版本号 修改 Android 系统中使用的 Linux 内核版本号是一个复杂的过程,涉及多个步骤和技术细节。通常情况下,不推荐普通用户自行更改内核版本号,因为这可能会影响系统的稳定性。 #### 获取源码并准备环境 为了修改内核版本号,首先需要获取 Android 的源代码以及相应的工具链。可以从官方 AOSP (Android Open Source Project) 下载所需资源[^1]。 #### 编辑配置文件 进入解压后的源代码目录,在 `kernel/common` 或者特定设备的子目录下找到当前正在使用的内核源码位置。打开 `.config` 文件编辑器,查找与版本有关的信息: ```bash make menuconfig ``` 通过此命令可以启动交互式的内核配置界面,在这里能够调整各种选项设置,包括但不限于显示名称等参数。 #### 更改宏定义 如果只是简单地想要改变编译出来的内核所报告给用户的版本字符串,则可以直接修改位于顶层 Makefile 中的相关宏定义: ```Makefile EXTRAVERSION = -custom_suffix ``` 这里的 `-custom_suffix` 可以被替换为你自定义的内容,这样当执行 `uname -r` 命令时将会看到带有该后缀的新版号。 #### 构建新内核镜像 完成上述操作之后保存所有更改,并按照标准流程重新编译整个项目树来创建新的 boot.img 镜像文件。对于某些定制 ROM 开发者来说,还需要额外处理 dtb 和 ramdisk 组件。 #### 刷入更新包 最后一步就是利用 fastboot 工具或者其他刷机方式将生成好的固件写回到目标设备上去测试效果了。务必谨慎行事以免造成不可逆损坏! 请注意,以上过程适用于有一定开发经验的技术人员;对于一般消费者而言,除非有充分理由相信这样做不会带来负面影响,否则应避免随意改动底层组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值