免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2612 | 回复: 2
打印 上一主题 下一主题

[内核模块] 已解决:linux内核编译的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-01-25 15:48 |只看该作者 |倒序浏览
本帖最后由 kallytin 于 2017-01-25 23:50 编辑

尝试进行linux-4.4.0的内核编译和安装,步骤如下:
1、在本机编译
linux-4.4.0的内核代码
2、在虚拟机安装“编译后的新内核”

问题:
所有都完成后,重启虚拟机以检验效果,发现不能进入“登录”界面,为何?


注:
具体的信息如下:

//----------------------------------------
// 本机:ubuntu16.04
//
// 第一步:在本机编译linux内核代码
//----------------------------------------


下载 linux-4.4.44.tar.gz 并解压至目录linux-4.4_support_module_dy_loading(目录1

  1. > cd linux-4.4_support_module_dy_loading

  2. > make config

  3. > make menuconfig   
  4.     注:Enable loadable module support项按y选上,然后按回车进入选上三项(force module loading、module unloading、force module unloading)

  5. > make -j 8

  6. > make modules -j 8
  7.    
  8. > make modules_install INSTALL_MOD_PATH=modules_install_for_move
复制代码



//----------------------------------------
// 虚拟机:ubuntu16.04
//
// 第二步:在虚拟机上安装“新编译的linux内核”
//----------------------------------------


cd 本机与虚拟机共享目录/linux-4.4_support_module_dy_loading(即在本机的linux-4.4.0的编译目录里,与上面“目录1”一样):
  1. > sudo cp arch/x86/boot/bzImage /boot/vmlinuz-4.4.0-support-mod-dy-load

  2. > sudo cp System.map /boot/System.map-4.4.0-support-mod-dy-load

  3. > sudo cp .config /boot/config-4.4.0-support-mod-dy-load

  4. > sudo cp -r modules_install_for_move/lib/modules/4.4.0 /lib/modules/4.4.0-support-mod-dy-load

  5. > sudo cp -r modules_install_for_move/lib/firmware /lib/firmware/4.4.0-support-mod-dy-load

  6. > sudo chmod 755 -R /lib/modules/4.4.0-support-mod-dy-load

  7. > sudo chmod 755 -R /lib/firmware/4.4.0-support-mod-dy-load

  8. > sudo rm /lib/modules/4.4.0-support-mod-dy-load/source

  9. > sudo rm /lib/modules/4.4.0-support-mod-dy-load/build

  10. > sudo ln -s linux-4.4_support_module_dy_loading /lib/modules/4.4.0-support-mod-dy-load/source

  11. > sudo ln -s linux-4.4_support_module_dy_loading /lib/modules/4.4.0-support-mod-dy-load/build

  12. > sudo mkinitramfs -o /boot/img-4.4.0-support-mod-dy-load

  13. > sudo update-grub2
  14.     Generating grub configuration file ...
  15.     Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
  16.     Found linux image: /boot/vmlinuz-4.4.0-support-mod-dy-load
  17.     Found linux image: /boot/vmlinuz-4.4.0-59-generic
  18.     Found initrd image: /boot/initrd.img-4.4.0-59-generic
  19.     Found linux image: /boot/vmlinuz-4.4.0-21-generic
  20.     Found initrd image: /boot/initrd.img-4.4.0-21-generic
  21.     Found memtest86+ image: /boot/memtest86+.elf
  22.     Found memtest86+ image: /boot/memtest86+.bin
  23.     done
复制代码
  1. 检查安装信息:

  2. > ls -lt /boot
  3. ..........
  4. drwxr-xr-x 5 root root     4096 jan  25 14:47 grub
  5. -rw-r--r-- 1 root root 35880394 jan  25 14:47 img-4.4.0-support-mod-dy-load
  6. -rwxr-x--- 1 root root   184778 jan  25 14:41 config-4.4.0-support-mod-dy-load
  7. -rwxr-x--- 1 root root  3395706 jan  25 14:41 System.map-4.4.0-support-mod-dy-load
  8. -rwxr-x--- 1 root root  5720768 jan  25 14:41 vmlinuz-4.4.0-support-mod-dy-load
  9. .................

  10. > ls -lt /lib/modules
  11. ..........
  12. drwxr-xr-x 3 root root 4096 jan  25 14:46 4.4.0-support-mod-dy-load
  13. ..........

  14. > ls -lt /lib/firmware/
  15. ..........
  16. drwxr-xr-x 30 root root    4096 jan  25 14:45 4.4.0-support-mod-dy-load
复制代码

//-------------------------------------------
// 虚拟机:ubuntu16.04
//
// 第三步:重启虚拟机以检验“新安装的linux内核”
//-------------------------------------------

未能进入“登录界面”,出错,如下:





论坛徽章:
0
2 [报告]
发表于 2017-01-25 23:51 |只看该作者
本帖最后由 kallytin 于 2017-01-25 23:53 编辑

解决方法:
第二步改为:

//----------------------------------------
// 虚拟机:ubuntu16.04
//----------------------------------------


cd 本机与虚拟机共享目录/linux-4.4_support_module_dy_loading(即在本机的linux-4.4.0的编译目录里,与上面“目录1”一样):
> make modules_install
> make install

论坛徽章:
0
3 [报告]
发表于 2017-06-11 17:24 |只看该作者
test  ---------------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP