在Loongnix上编译内核,安装不成功

环境:
      操作系统 3.10.84-12.fc21.loongson.mips64el  
      CPU        cpu model               : Loongson-3A2000 V0.8  FPU V0.1 
1,内核下载 linux-3.10.84
     http://www.loongnix.org/cgit/linux-3.10.84/snapshot/linux-3.10.84-2017/01/30.zip​ 
 
2,编译方法
    参考 
 http://www.loongnix.org/index.php/Loongson_Kernel%E7%BC%96%E8%AF%91%E4%B8%8E%E4%BD%BF%E7%94%A8
        
    make -j8
    make modules_install
    make install
 
4,结果:
make install 不显示任何内容
/boot/目录没有出现initramfs相关文件

 
1.png 2.png
已邀请:

DaDou13 - 普通用户

赞同来自: loongnix admin

说一下我的安装过程
安装模块
sudo make modules_install
生成initrd文件
sudo mkinitrd /boot/initramfs.3.10.84.img 3.10.84    #后面的“3.10.84”是在/lib/modules目录下相应的目录名,注意空格
复制内核文件
sudo cp vmlinux /boot/vmlinuz.3.10.84    #注意空格
最后修改/boot/boot.cfg文件。参照已有内核的启动信息,编写自己编译的内核的启动信息。不要把原来内核的启动信息删了,万一编译的启动不了,可以用老内核启动。
内核和initrd文件的文件名可以改成方便自己辨别的。
 

mips64el

赞同来自:

在fedora系统上,initramfs/initrd是要自己生成的,推荐用dracut工具;
 grub如果用的是2的话,用grub2-mkconf 类似的命令

zhouling

赞同来自:

你好:
# make install  命令是没有输出显示,它如果运行成功,就是 $?=0  的话,结果是会在在 /boot 下生成四个文件:
vmlinux-升级的内核版本,vmlinuz-升级的内核版本,config-升级的内核版本,System.map-内核的版本,对于你这个 case,对应的,就是在/boot 下生成了 vmlinux-3.10.84,vmlinuz-3.10.84,config-3.10.84,System.map-3.10.84,这个,在你发的截图里,即 “ls /boot”,是能确认这四个文件的存在的,也就是说 # make install 起作用了,建议以后使用 "ls -t /boot" ,可以很清晰地看到路径下最新生成的文件。

至于要在 /boot 目录下生成  initramfs 文件,请使用一下命令:
# mkinitrd initramfs-升级的内核版本  内核版本
对于你这个 case,即
# mkinitrd initramfs-3.10.84 3.10.84

要回复问题请先登录注册