LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hades

FC2重新编辑内核心得

[复制链接]
 楼主| 发表于 2004-10-28 21:10:08 | 显示全部楼层
最初由 皮皮鹿 发表
还是不行,看来我得重新再编译一次了!

如你真的想重新编辑的话,我还真建议你重新安装一次,把整个硬盘都用来安装LINUX,你的hda1 也不用FAT32了,都用ETX3得了,只是多分出一个/home分区就行了,完全呀,其实你有一个FAT32的分区可能会有WINDOWS下的病毒的:p :p :p

PS:没能帮你解决问题,脸红呀:% :%
 楼主| 发表于 2004-10-28 21:16:35 | 显示全部楼层
最初由 皮皮鹿 发表
还是不行,看来我得重新再编译一次了!

如你真的想重新编辑的话,我还真建议你重新安装一次,把整个硬盘都用来安装LINUX,你的hda1 也不用FAT32了,都用ETX3得了,只是多分出一个/home分区就行了,完全呀,其实你有一个FAT32的分区可能会有WINDOWS下的病毒的:p :p :p

PS:没能帮你解决问题,脸红呀:% :%
 楼主| 发表于 2004-10-28 21:19:49 | 显示全部楼层
最初由 eyendeavour 发表
我在FC2中编译了2.6.9,make 完了后就make install结果我没有选SATA的支持,就出错了,然后就重新配置了,在make后,就说什么bzImage已生成block (3,10),我拷贝到了/boot下,配置了grub.conf.

root (hda0,8)
kernel /vmlinuz-2.6.9 root=/dev/hda10
initrd /bzImage
我的/分区在hda10上,
可总是启动时说kernel panic -not syncing VFS Unable to mount root fs on unknown-block(3,10)

这是什么原因呢?????


#cp /usr/src/linux/System.map /boot/System.map-2.6.9
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.9

然后再:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.6.9vmlinuz
#ln -s System.map-2.6.9 System.map

然后修改grub.conf 为:

title Fedora Core (2.6.9)
root (hd0,8)
kernel /vmlinuz-2.6.9 ro root=/dev/hda10

去掉:initrd /bzImage  这一栏,试试行不行!


:%
发表于 2004-10-29 04:10:54 | 显示全部楼层
老兄太客气了,你已经尽力了!呵呵!多谢了!!!!
发表于 2004-11-1 15:59:36 | 显示全部楼层
我的内核已经是2.69,我害怕编译后出错,想保留原来的内核,同时编译后的内核也不要覆盖编译前的内核,该怎么办?另外,make modules_install 后是不是把原来的modules给覆盖了啊?
 楼主| 发表于 2004-11-1 16:42:02 | 显示全部楼层
最初由 yangjianfei 发表
我的内核已经是2.69,我害怕编译后出错,想保留原来的内核,同时编译后的内核也不要覆盖编译前的内核,该怎么办?另外,make modules_install 后是不是把原来的modules给覆盖了啊?


你可以下载一个2.6.9的源码包,用这个包来编辑新的内核,这样你就有两个内核可以使用了


:p
 楼主| 发表于 2004-11-18 09:31:28 | 显示全部楼层
经过64个小时的折磨,FC3还是没能在我的本本上安家,用回FC2,在这个过程中,发现一个长期以来就存在的问题,就是关于SELINUX的问题,在FC2时,我重新编辑内核后,在安装RPM时会有关于找不到SELINUX的问题,当时没想到是自己在编辑内核时有什么错误,在FC3里,我看了安装后的config,原来我是在编辑内核里给NO掉了SELINUX的相关选项.
     在重新安装了FC2并编辑内核后,启动了SELINUX后,发现在安装RPM时, 不会再有关于SELINUX的错误了,现在将linux-2.6.8.1的config在有变化的地方给大家说一下,希望不要发生与我同样的错误:

#
# Automatically generated make config: don't edit
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y

#
# General setup
#
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_SYSCTL=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_HOTPLUG=y
# CONFIG_IKCONFIG is not set
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
   

这一块基本上没什么变化,但要注意的是:
# CONFIG_POSIX_MQUEUE is not set 这项如果你在这里是NO,注意下边有一项也要NO,一会就看到了。
 楼主| 发表于 2004-11-18 09:34:23 | 显示全部楼层
关于CPU类型的也没什么变化:
#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
# CONFIG_HPET_TIMER is not set
# CONFIG_SMP is not set
# CONFIG_PREEMPT is not set
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCE_NONFATAL is not set
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_MATH_EMULATION is not set
# CONFIG_MTRR is not set
# CONFIG_EFI is not set
# CONFIG_REGPARM is not set

其中 :CONFIG_HPET_TIMER is not set 这一项默认是YES,我没看懂这个选项到底有什么用,看说明是关于系统时钟的,不知道有什么影响,了解的朋友,给个说明吧,谢谢了!:%
 楼主| 发表于 2004-11-18 09:37:00 | 显示全部楼层
电源管理:
#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_SOFTWARE_SUSPEND is not set
# CONFIG_PM_DISK is not set

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set

#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set

说明:
1、我的本本(DELL 8500)不能使用APM,只好用ACPI,所以选项里只有ACPI的
2、CPU Frequency scaling  这个选项始终没有选过,不知道对CUP有什么影响,知道的朋友给讲讲吧,谢谢!:help :thank
 楼主| 发表于 2004-11-18 09:38:51 | 显示全部楼层
PCI 和PCMCIA

# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_LEGACY_PROC=y
# CONFIG_PCI_NAMES is not set
CONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set

#
# PCMCIA/CardBus support
#
# CONFIG_PCMCIA is not set
CONFIG_PCMCIA_PROBE=y

#
# PCI Hotplug Support
#
CONFIG_HOTPLUG_PCI=m
# CONFIG_HOTPLUG_PCI_FAKE is not set
# CONFIG_HOTPLUG_PCI_COMPAQ is not set
# CONFIG_HOTPLUG_PCI_ACPI is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_PCIE is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y

这里默认的就差不多了,不过我将CONFIG_HOTPLUG_PCI=m 设置成M后,下面的选项全是NO。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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