Linux内核升级方法

没事搞了一下内核升级,呵呵呵,但是在这里,我说明一点,一定注意内核的升级:

我们搞ARM开发的时候要编译内核模块,比如我写了一个字符设备hello.ko

如果insmod出现错误提示错误的格式,那么根据网上的方法说,是因为PC上内核版本和烧写到ARM上的内核版本不同所致、但是我至今没有把它们升级到相同的版本。因为开发板是mini6410的,内核大致是2.6.38。但是这个友善提供的内核里面加了很多的log,连内核名字都是FriendlyARM,其他的更改更不知道了。使用友善提供的内核升级PC,无意是找死。如此类似,不要轻易升级内核。

其实升级内核,就从正规服务器下载完整源码就好了,一般步骤如下:

(

我升级的内核是linux-headers-2.6.32-38-generic=>linux-2.6.38.3虚拟机上做的

使用命令

#uname -a

可以查看当前你的内核版本

)比如我的新内核文件名字是linux-2.6.28.3.tar.gz,把它复制到/usr/src下,以root身份解压,生成了linux-2.6.38.3的文件夹。

进入并在root身份下执行命令:

#make mrproper

//清理以前编译过的痕迹。把.config都给清理掉了,所以复制以前内核的版本中的.config过来

//这里有个拷贝过程,不多说——就是你这个新内核文件夹下要有.config文件

#make menuconfig

// 这里要是编译不出来图形界面,你可以安装这个玩意,专业名词我也不知道怎么叫:

sudo apt-get install libncurses5-dev

安装完成就好再次执行make menuconfig

配置这里就不用说了。其实不用怎么配置。然后:

#make bzImage

#make modules

#make modules_install

#make install

依次执行完成。

去根目录下/boot/文件下ls看看,应该生成

config-2.6.38.3

System.map-2.6.38.3

vmlinuz-2.6.38.3

在这个/boot/目录下执行命令

#mkinitramfs -o /boot/initrd.img-2.6.38.3-uk/lib/modules/2.6.38.3

这个initrd.img-2.6.38.3-uk是要生成的文件

后边的是你编译内核的时候生成的文件夹

这时候在/boot/中ls,是否生成了initrd.img-2.6.38.3-uk这个文件?

然后把/boot/grub/grub.cfg中打开

找到和这个类似的文档:

复制并黏贴到它前边,对比你会觉得只改了改名字:

保存退出就好了。重新启动系统。

再次使用

#uname -a

Linux ubuntu 2.6.38.3 #1 SMP Wed Mar 13 06:10:54 PDT 2013 i686 GNU/Linux

linux arm更新内核,Linux内核升级方法相关推荐

  1. Linux系统更新最新版R语言方法

    Linux系统更新最新版R语言方法 第一:卸载之前的版本 sudo apt remove r-base-core 第二:在 /etc/apt/sources中添加源 sudo vi /etc/apt/ ...

  2. linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...

    我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...

  3. linux arm current_thread_info定义,linux 内核 current全局变量

    在内核的API里经常能够见到一个指针current,它表示的是当前的进程(如果说是一个全局变量虽然不合理,但更容易理解), current内核路径为:include\asm-generic\curre ...

  4. java程序linux自己更新自己,Linux下升级JAVA的一个小方法

    今天在工作中遇到了一些问题,那就是在升级Red Hat WS 2.1和Solaris 8的Java时(原来的版本为1.3.1,工作时要用1.6版本),新的版本就是安装不成功,输入java -versi ...

  5. linux升级补丁tar,Linux下Bash严重漏洞补丁升级方法

    env t='() { :;}; echo You are vulnerable.' bash -c "true" 在终端命令行中运行以上代码,如果提示"You are ...

  6. linux自动更新漏洞,Linux爆本地提权漏洞 请立即更新udev程序

    Linux的udev程序再爆本地提权漏洞,本地用户可以轻易获得root权限,请立即更新udev程序.(2.4内核系统不受影响) 修复方法(修复前请备份重要数据): debian用户请执行apt-get ...

  7. linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义

    arm架构 current 宏的定义: linux-3.4\arch\arm\include\asm\current.h 中: static inline struct task_struct *ge ...

  8. Linux启动更新命令,Linux更新和查询命令chkconfig详细介绍

    chkconfig在Linux下是管理服务/启动项在各个系统运行级别中的设置,在Linux中系统有7个运行级别,分别是: 1.运行级别0:表示关机 2.运行级别1:表示单用户模式 3.运行级别2:无网 ...

  9. linux top 更新时间,linux top详解

    操作实例: 在命令行中输入 "top" 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 第一部分 -- 最上部的 系统信息栏 : 第一行 ...

最新文章

  1. mysql over rank_SQL学习笔记 - 窗口函数OVER
  2. 重启java_让Java程序自动重启的实现方法(推荐)
  3. 作者:胡良霖(1973-),男,中国科学院计算机网络信息中心高级工程师
  4. Spring事务管理示例JDBC
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上试衣间设计
  6. html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
  7. 冒烟的意思_冒烟测试是什么?
  8. SimpleDateFormat 线程不安全原因及解决办法
  9. android中的handler例
  10. PaysApi第三方支付接口的接入与使用 React前端SSM后端
  11. 月关“历史网络小说第一人”:第四届橙瓜网络文学奖十佳历史大神
  12. 检测Emai地址是否正确
  13. Pixhawk之启动代码和入口函数(.mk、rcS、__start、hrt)
  14. 淘宝Hadoop作业平台宙斯(zeus)开源
  15. opencv学习手册(三)(线条识别)(更新中
  16. 地图匹配实例-几何匹配
  17. ios键盘横屏_iOS 强制横屏、部分横屏等功能实践
  18. 在状态栏StatusBar中添加网速实时显示
  19. java导出excel自定义表头,架构师必备!
  20. 计算机专业评级高校b,国内大学计算机专业的排名是怎样的?

热门文章

  1. psp运行java模拟器如何全屏_我玩psp模拟器用Java时不小心设置成全屏模式弄不回来了,现在什么都玩不了求解...
  2. busybox telnetd登录流程
  3. C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...
  4. 易语言FileSystemObject通过FSO对象创建删除写入打开移动复制判断文件
  5. 理论知识:电路基础知识
  6. 计算机网络(谢希仁版)知识概要
  7. 以太坊源码系列之miner解析(2)
  8. 爬取网站生成字典的常用工具:cewl
  9. AndroidTV开发教程(2)
  10. 使用eclipse调用免费的webService