LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1260|回复: 6

重新编译内核问题

[复制链接]
发表于 2006-3-26 12:48:37 | 显示全部楼层 |阅读模式
我下载了2.6.15.6内核来编译(使用了0.71的.config),make menuconfig => make => make modules_install,mkinitrd这一步死活不能创建initrd.img。改用initrd26-full.img后,每次启动都只有busybox,到底在arch下编译内核用什么方法最简单?

我的主板是GeForce6100+nForce410,谁的nforce驱动是不重编译内核就使用的,说下方法。

源里的那个打好包的nforce驱动是怎么回事?我按照wiki中的方法设置却没什么效果。
发表于 2006-3-26 19:24:56 | 显示全部楼层
mkinitrd这一步死活不能创建initrd.img
什么出错信息?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-27 01:25:19 | 显示全部楼层
Post by ganloo
什么出错信息?

显示man中的内容,我用了:
mkinitrd initrd-2.6.15.6.img 2.6.15.6
mkinitrd 2.6.15.6 initrd-2.6.15.6.img
mkinitrd kernel_version=2.6.15.6 initrd-2.6.15.6.img
mkinitrd initrd-2.6.15.6.img kernel_version=2.6.15.6
都不行。看帖子说用initrd26-full.img能同用,但我使用后就跳到busybox了。
还试了下make install,也是错误。
回复 支持 反对

使用道具 举报

发表于 2006-3-27 03:09:54 | 显示全部楼层
我怀疑你有好好看手册嘛?
  1. /sbin/mkinitrd <kernel_version> [options]

  2.   Where <kernel_version> is one of:
  3.     auto                        build for the installed Arch kernel
  4.     full                        build with all possible modules
  5.     kernel_version={version}    use kernel version (no autodetect)

  6.   Options:
  7.     --ide                    exclude ide modules
  8.     --scsi                   exclude scsi modules
  9.     --usb                    exclude usb modules
  10.     --cdrom                  exclude cdrom modules
  11.     --fw                     exclude firewire modules
  12.     --raid                   exclude raid modules
  13.     --dm                     exclude device mapper modules
  14.     --remove-module=MODULE   exclude MODULE
  15.     --add-module=MODULE      include MODULE
  16.     --lvm-root=ROOT_DEV      use ROOT_DEV as the LVM root device
  17.     --root-dir=ROOT_DIR      look for modules in ROOT_DIR/lib/modules
  18.                              instead of /lib/modules
  19.     --quiet                  no status output during initrd generation
  20.     --show                   show modules that are included in initrd
复制代码


你看看自己敲的命令有对的嘛?给你举个例子:只用其中之一即可

  1. # mkinitrd auto --show
  2. # mkinitrd full --show
  3. # mkinitrd kernel_version=2.6.15-archck
复制代码

三个命令你最好选auto

另外我看你blog里说在Arch里编译内核会损坏windows分区,实在是笑话。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-27 14:31:38 | 显示全部楼层
Post by bloodmelon
另外我看你blog里说在Arch里编译内核会损坏windows分区,实在是笑话。

哦,那是我没写清楚。我编译内核后在NTFS分区进行了写入操作(备份了一些东西),搞坏了windows分区,跟编译内核没有直接关系,sorry。
估计是我mount的时候没有使用正确的参数……

想问下,archck是什么意思?
回复 支持 反对

使用道具 举报

发表于 2006-3-27 16:05:26 | 显示全部楼层
楼主,建议你配置好config 后,直接用abs 编译。那样省事多了。
回复 支持 反对

使用道具 举报

发表于 2006-3-27 23:08:32 | 显示全部楼层
archck是基于CK patch的arch内核。详情见:http://iphitus.loudas.com/archck.php 及官方论坛和Wiki。我们会用到里面的fbsplash,实现PP的启动画面。
你可以用
  1. # pacman -Ss archck
复制代码
来搜索。

标准arch内核好像是这样写,嘿嘿,我记不住了。
  1. # mkinitrd  kernel_version=2.6.15-ARCH
  2. archck 改用mkinitramfs 来实现fbsplash 所以是
  3. # mkinitramfs auto
  4. # mkinitramfs kernel_version=2.6.15-archck
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表