Chinaunix

标题: Linux内核编程 安装问题 [打印本页]

作者: Linux386    时间: 2010-10-21 16:21
标题: Linux内核编程 安装问题
我今天花了2个多小时去编译Linux-2.6.35.7的源代码,编译好了安装出了问题啊
我把源代码放在/home目录下的,
编译好的后我的命令是
Linux-2.6.35.7#make install && make modules_install

结果就是一大堆的警告,怎么解决啊,大家帮帮忙!
还有这个是安装到哪啊 /boot吗?如果是的话在安装前是不是要指明目录啊?
作者: T-Bagwell    时间: 2010-10-21 16:37
警告是什么?

vmlinuz, .map和initrd是在/boot
你的modules是在/lib/modules/下面
作者: Godbach    时间: 2010-10-21 16:37
警告信息是什么嘛。
再说,就算有警告,也是有可能安装成功的。
作者: mch_kot    时间: 2010-10-21 16:43
是什么警告?要贴上来,给大家看看
作者: Linux386    时间: 2010-10-21 17:11
警告和错误比较多我就贴一些,错误信息都是类似的
  1. [root@localhost linux-2.6.35.7]# make install && make modules_install
  2. sh /home/linux386/linux-2.6.35.7/arch/x86/boot/install.sh 2.6.35.7 arch/x86/boot/bzImage \
  3.                 System.map "/boot"
  4. WARNING: /lib/modules/2.6.35.7/kernel/crypto/deflate.ko needs unknown symbol zlib_deflateEnd
  5. WARNING: /lib/modules/2.6.35.7/kernel/crypto/deflate.ko needs unknown symbol zlib_deflate
  6. WARNING: /lib/modules/2.6.35.7/kernel/crypto/deflate.ko needs unknown symbol zlib_deflateReset
  7. WARNING: /lib/modules/2.6.35.7/kernel/crypto/deflate.ko needs unknown symbol zlib_deflate_workspacesize
  8. WARNING: /lib/modules/2.6.35.7/kernel/crypto/deflate.ko needs unknown symbol zlib_deflateInit2
  9. WARNING: /lib/modules/2.6.35.7/kernel/crypto/zlib.ko needs unknown symbol zlib_deflateEnd
  10. WARNING: /lib/modules/2.6.35.7/kernel/crypto/zlib.ko needs unknown symbol zlib_deflate
  11. WARNING: /lib/modules/2.6.35.7/kernel/crypto/zlib.ko needs unknown symbol zlib_deflateReset
  12. WARNING: /lib/modules/2.6.35.7/kernel/crypto/zlib.ko needs unknown symbol zlib_deflate_workspacesize
  13. WARNING: /lib/modules/2.6.35.7/kernel/crypto/zlib.ko needs unknown symbol zlib_deflateInit2
  14. WARNING: /lib/modules/2.6.35.7/kernel/crypto/lzo.ko needs unknown symbol lzo1x_1_compress
  15. WARNING: /lib/modules/2.6.35.7/kernel/crypto/async_tx/async_pq.ko needs unknown symbol raid6_gfexp
  16. WARNING: /lib/modules/2.6.35.7/kernel/crypto/async_tx/async_pq.ko needs unknown symbol raid6_call


  17. ERROR: modinfo: could not find module fuse
  18. ERROR: modinfo: could not find module sunrpc
  19. ERROR: modinfo: could not find module vmblock
  20. ERROR: modinfo: could not find module vsock
  21. ERROR: modinfo: could not find module vmmemctl
  22. ERROR: modinfo: could not find module vmhgfs
  23. ERROR: modinfo: could not find module ip6t_REJECT
  24. ERROR: modinfo: could not find module nf_conntrack_ipv6
  25. ERROR: modinfo: could not find module ip6table_filter
  26. ERROR: modinfo: could not find module ip6_tables
  27. ERROR: modinfo: could not find module ipv6
  28. ERROR: modinfo: could not find module uinput
  29. ERROR: modinfo: could not find module snd_ens1371
  30. ERROR: modinfo: could not find module gameport
  31. ERROR: modinfo: could not find module snd_rawmidi
  32. ERROR: modinfo: could not find module snd_ac97_codec
  33. ERROR: modinfo: could not find module ac97_bus
  34. ERROR: modinfo: could not find module snd_seq
  35. ERROR: modinfo: could not find module snd_seq_device
  36. ERROR: modinfo: could not find module pcnet32
  37. ERROR: modinfo: could not find module snd_pcm
  38. ERROR: modinfo: could not find module parport_pc
  39. ERROR: modinfo: could not find module parport
  40. ERROR: modinfo: could not find module vmxnet
  41. ERROR: modinfo: could not find module snd_timer
  42. ERROR: modinfo: could not find module i2c_piix4
  43. ERROR: modinfo: could not find module snd
  44. ERROR: modinfo: could not find module mii
  45. ERROR: modinfo: could not find module soundcore
复制代码

作者: PCliangtao    时间: 2010-10-21 17:12
楼主用的虚拟机? 我编译内核不到一个小时就OK了么...
作者: Linux386    时间: 2010-10-21 17:24
回复 6# PCliangtao


    是的
作者: T-Bagwell    时间: 2010-10-21 17:30
警告和错误比较多我就贴一些,错误信息都是类似的
Linux386 发表于 2010-10-21 17:11



    .config介意传上来给大伙看看不?
作者: Linux386    时间: 2010-10-21 18:03
回复 8# T-Bagwell

可能是安装和配置出问题了,系统进不去了
作者: Godbach    时间: 2010-10-21 19:20
那就进原来的那个系统吧。

编译和安装内核就是一个需要多次尝试,发现问题,解决问题的过程
作者: Linux386    时间: 2010-10-21 19:31
回复 10# Godbach


    你好,问你一个问题。
   我编译是参照Linux防火墙 这本书的
   编译和安装的命令顺序是这样的


linux-2.6.35.7#make
linux-2.6.35.7#mount /boot
linux-2.6.35.7#cd /usr/src/linux-2.6.35.7
linux-2.6.35.7#make install &&make modules_install

#mount boot这个命令干嘛用的啊
/boot  下挂接的是/dev/sda1 设备文件啊,
使用命令后显示设备已经挂接或设备忙
还有就是本来就是在linux-2.6.35.7这个目录下怎么还cd  linux-2.6.35.7    ???


注:
/usr/src/linux-2.6.35.7是源代码的路径
作者: T-Bagwell    时间: 2010-10-21 19:45
楼主没按照书上说的一步一步的仔细的去做,是吧
作者: Linux386    时间: 2010-10-21 19:53
回复 12# T-Bagwell


    有啊,做了好些没什么作用啊,
#mount /boot
#cd  linux-2.6.35.7

干嘛的 啊??
作者: T-Bagwell    时间: 2010-10-21 19:54
回复  T-Bagwell


    有啊,做了好些没什么作用啊,
#mount /boot
#cd  linux-2.6.35.7

干嘛的  ...
Linux386 发表于 2010-10-21 19:53


[root@T-bagwell newest]# mount /boot
mount: can't find /boot in /etc/fstab or /etc/mtab


我也不知道干嘛的,我这个不带这个,呵呵
作者: Linux386    时间: 2010-10-21 20:04
回复 12# T-Bagwell


    你编译通过的内核版本是哪个啊?我也去试试
作者: Godbach    时间: 2010-10-21 20:14
mount /boot
这个命令首先写的就不对。其次是,编译内核应该不用上这一步。
作者: Godbach    时间: 2010-10-21 20:14
关于编译内核的步骤,网上介绍的文章很多,建议 LZ 自己搜索一下。
作者: Linux386    时间: 2010-10-21 20:25
回复 17# Godbach


   好
作者: T-Bagwell    时间: 2010-10-22 09:28


楼主别紧张

arch/x86/configs下面有默认的config文件,你可以基于那个去选
作者: Linux386    时间: 2010-10-22 18:15
回复 3# Godbach


    你好!我的内核安装还是出问题了,网上看了一些帖子,不过运行
  
make install 和make modules_install 还是出现了很多错误

虽然也生成了 System.map  bzImage
grub.conf 也配置了,但是还是不行,我现在系统都开不进去了

是有的编译器有问题还是什么啊?
我在编译时有配置过netfilter 选项  这会跟安装不成功有问题吗??我编译的是2.6.35.7内核
作者: Linux386    时间: 2010-10-22 19:01
回复 6# PCliangtao


     你好!我的内核安装还是出问题了,网上看了一些帖子,编译通过了,不过运行
  
make install 和make modules_install 还是出现了很多错误

虽然也生成了 System.map  bzImage
grub.conf 也配置了,但是还是不行,我现在系统都开不进去了

是有的编译器有问题还是什么啊?
我在编译时有配置过netfilter 选项  这会跟安装不成功有问题吗??我编译的是2.6.35.7内核
作者: Godbach    时间: 2010-10-25 10:02
进不去系统时,应该有输出提示是什么问题吧
作者: seaquester    时间: 2010-10-26 08:59
警告和错误比较多我就贴一些,错误信息都是类似的
Linux386 发表于 2010-10-21 17:11



先做 make modules_install,再做make install。否则,会提示错误找不到模块
作者: o0不知火舞0o    时间: 2010-10-28 19:23
学习,我一直是来学习的
作者: Linux386    时间: 2010-10-29 08:59
回复 23# seaquester


    嗯,我也成功的编译 安装好内核了。谢谢你们的回答!
作者: fssf0078    时间: 2011-07-08 14:54
i2c 这个模块是干嘛用的?
作者: liuwenping4261    时间: 2011-07-12 21:47
回复 9# Linux386


    编译成功了吗?我最近也一直在编译内核。编译完成安装也能成功,就是重启后全是错误。同等高手吧
作者: lengyuex    时间: 2011-07-13 12:26
这个mount /boot虽然命令不对,但是意思差不多应该是把本地磁盘挂到/boot下,安装内核的时候直接安装到了本地磁盘,如果用liveCD编译的话,/lib所在分区也应该挂上啊。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2