linux arm更新内核,Linux内核升级方法
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内核升级方法相关推荐
- Linux系统更新最新版R语言方法
Linux系统更新最新版R语言方法 第一:卸载之前的版本 sudo apt remove r-base-core 第二:在 /etc/apt/sources中添加源 sudo vi /etc/apt/ ...
- linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...
我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...
- linux arm current_thread_info定义,linux 内核 current全局变量
在内核的API里经常能够见到一个指针current,它表示的是当前的进程(如果说是一个全局变量虽然不合理,但更容易理解), current内核路径为:include\asm-generic\curre ...
- java程序linux自己更新自己,Linux下升级JAVA的一个小方法
今天在工作中遇到了一些问题,那就是在升级Red Hat WS 2.1和Solaris 8的Java时(原来的版本为1.3.1,工作时要用1.6版本),新的版本就是安装不成功,输入java -versi ...
- linux升级补丁tar,Linux下Bash严重漏洞补丁升级方法
env t='() { :;}; echo You are vulnerable.' bash -c "true" 在终端命令行中运行以上代码,如果提示"You are ...
- linux自动更新漏洞,Linux爆本地提权漏洞 请立即更新udev程序
Linux的udev程序再爆本地提权漏洞,本地用户可以轻易获得root权限,请立即更新udev程序.(2.4内核系统不受影响) 修复方法(修复前请备份重要数据): debian用户请执行apt-get ...
- 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 ...
- Linux启动更新命令,Linux更新和查询命令chkconfig详细介绍
chkconfig在Linux下是管理服务/启动项在各个系统运行级别中的设置,在Linux中系统有7个运行级别,分别是: 1.运行级别0:表示关机 2.运行级别1:表示单用户模式 3.运行级别2:无网 ...
- linux top 更新时间,linux top详解
操作实例: 在命令行中输入 "top" 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 第一部分 -- 最上部的 系统信息栏 : 第一行 ...
最新文章
- mysql over rank_SQL学习笔记 - 窗口函数OVER
- 重启java_让Java程序自动重启的实现方法(推荐)
- 作者:胡良霖(1973-),男,中国科学院计算机网络信息中心高级工程师
- Spring事务管理示例JDBC
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上试衣间设计
- html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
- 冒烟的意思_冒烟测试是什么?
- SimpleDateFormat 线程不安全原因及解决办法
- android中的handler例
- PaysApi第三方支付接口的接入与使用 React前端SSM后端
- 月关“历史网络小说第一人”:第四届橙瓜网络文学奖十佳历史大神
- 检测Emai地址是否正确
- Pixhawk之启动代码和入口函数(.mk、rcS、__start、hrt)
- 淘宝Hadoop作业平台宙斯(zeus)开源
- opencv学习手册(三)(线条识别)(更新中
- 地图匹配实例-几何匹配
- ios键盘横屏_iOS 强制横屏、部分横屏等功能实践
- 在状态栏StatusBar中添加网速实时显示
- java导出excel自定义表头,架构师必备!
- 计算机专业评级高校b,国内大学计算机专业的排名是怎样的?
热门文章
- psp运行java模拟器如何全屏_我玩psp模拟器用Java时不小心设置成全屏模式弄不回来了,现在什么都玩不了求解...
- busybox telnetd登录流程
- C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...
- 易语言FileSystemObject通过FSO对象创建删除写入打开移动复制判断文件
- 理论知识:电路基础知识
- 计算机网络(谢希仁版)知识概要
- 以太坊源码系列之miner解析(2)
- 爬取网站生成字典的常用工具:cewl
- AndroidTV开发教程(2)
- 使用eclipse调用免费的webService