gem5学习1:解决FATAL: kernel too old——提升内核版本

     按官网的教程,可以成功启动x86架构的FS模式,但是在里面运行本机编译好的可执行文件时,出现“FATAL: kernel too old”的错误提示。

     查阅资料后发现是由于gem5自带的x86内核版本是2.6.22.9(“uname -a”查看),但是ubuntu 14.04版本的主机编译出来的可执行文件,内核版本的最低要求是2.6.24(用命令 “file -可执行文件名” 即可知道)。

     1.解决办法是提高内核版本,在网址“https://mirrors.edge.kernel.org/pub/linux/kernel/”找到自己想要的版本,我找的是3.2.60版本(本来以为不是2.6.28.4版本的不会成功,没想到也成功了):

        sudo wget https://mirrors.edge.kernel.org/pub/linux/kernel/v3.0/linux-3.2.60.tar.gz

   2.然后,下载config文件,后面会用到:sudo wget http://www.m5sim.org/dist/current/x86/config-x86.tar.bz2

   3. 解压这两个安装包:

sudo tar xzvf linux-3.2.60.tar.gz 

sudo tar jxvf config-x86.tar.bz2

    4. 进入linux-3.2.60文件夹:cd linux-3.2.60

    5.把config-x86.tar.bz2解压出来的configs文件里的linux-2.6.28.4复制并重命名到linux-3.2.60文件夹下:

sudo cp ../configs/linux-2.6.28.4  .config

注意.config是隐藏文件,执行 ls -a 才能看见

    6.然后执行:make vmlinux -j 4就生成了一个新的vmlinux文件(过程中会有选项选择,全部默认,一直按回车)

    7.现在,回到gem5目录下,执行:

            sudo build/X86/gem5.opt configs/example/fs.py --kernel=/*/*/*/linux-3.2.60/vmlinux,红色部分是绝对路径。

    8.其他步骤与原来相同,只不过现在仿真的时间要等更久(十分钟左右)。耐心等待,仿真成功之后再运行可执行文件,就不会报错了。

    9.其他步骤参考:gem5的Full System下运行X86编译的测试程序:https://blog.csdn.net/u012822903/article/details/62444286

                        Gem5的FS(全系统)模拟:https://blog.csdn.net/u012822903/article/details/62227021

                        gem5全系统启动:FATAL: kernel too old:https://blog.csdn.net/u012822903/article/details/64519807

 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kernel panic - not syncing: Fatal exception in interrupt 是一个严重的错误,通常发生在操作系统内核遇到无法处理的致命异常时。这种错误导致系统无法继续正常运行,因此需要进行故障排除和修复。 可能的原因包括硬件故障、驱动程序问题、内核配置错误等。为了解决这个问题,您可以尝试以下步骤: 1. 重新启动系统:在出现错误消息后,尝试重新启动计算机,看看问题是否会自动解决。 2. 检查硬件问题:检查您的硬件设备是否存在问题,例如损坏的内存条、损坏的硬盘等。您可以尝试更换或重新插入硬件设备来排除硬件故障。 3. 检查驱动程序:某些驱动程序可能与内核不兼容或存在错误。您可以尝试更新或重新安装相关的驱动程序,并确保它们与您使用的内核版本兼容。 4. 检查内核配置:如果您对操作系统的内核进行了自定义配置,请确保配置正确并且没有错误。一些错误的内核配置可能导致系统崩溃和错误。 5. 查找其他错误消息:在 Kernel panic 错误消息之前可能会有其他错误消息。查找这些消息并进行进一步的调查和分析可能有助于确定问题的根本原因。 如果您对故障排除和修复操作系统问题不熟悉,建议您寻求专业人士的帮助,例如系统管理员或技术支持人员。他们可以提供更详细的指导和解决方案来解决该问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值