|
最近刚接触gentoo,配置内核实在是费了不少劲.可是仍然存在问题,下面是我的配置过程.希望大家帮忙指正下错误的地方.
我是在windows优化大师下看的硬件信息.
如下:
- 主板 BIOSTAR Group TP43D2-A7
- 芯片组 Intel P43/P45/G43/G45 DRAM Controller
- 主硬盘 ST31000340AS (SATA接口)
- 显示卡 NVIDIA GeForce 9600 GT
- 网络适配器 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC
- 音频设备 Realtek HD Audio output(Intel 82801JI(ICH10) HD Audio Controller)
- 处理器 Intel Core(TM)2 Duo Processor
- 主板 BIOSTAR Group TP43D2-A7
复制代码
直接用livecd mount ntfs分区,发现都是readonly 没办法用nano写入lspci的结果.
http://www.gentoo.org/doc/zh_cn/kernel-config.xml 内核配置指南
http://www.linuxsir.cn/bbs/thread354509.html 置顶帖 gentoo-sources内核.config文件配置服务
下边是以2.6.38-r6内核修改的配置,参考了上边两个链接的内容..
- General setup --->
- <*> Kernel .config support
- [*] Enable access to .config through /proc/config.gz
- Processor type and features --->
- Processor family (Core 2/newer Xeon)
- Power management and ACPI options --->
- CPU Frequency scaling --->
- [ ] Enable CPUfreq debugging
- <*> CPU frequency translation statistics
- [*] CPU frequency translation statistics details
- Default CPUFreq governor (ondemand) --->
- <*> 'performance' governor
- <*> 'powersave' governor
- -*- 'userspace' governor for userspace frequency scaling
- <*> 'ondemand' cpufreq policy governor
- <*> 'conservative' cpufreq governor
- Networking support --->
- Networking options --->
- <*> 802.1d Ethernet Bridging
- <*> 802.1Q VLAN Support
- [*] Network packet filtering framework (Netfilter) --->
- [*] Advanced netfilter configuration
- Core Netfilter Configuration ---> 全选
- IP: Netfilter Configuration ---> 全选
- Device Drivers --->
- SCSI device support --->
- <*> SCSI device support 默认选中,没修改
- <*> SCSI disk support 默认选中,没修改
- <*> SCSI CDROM support 默认选中,没修改
-
- 由于不是IDE硬盘,所以没选 SCSI low-level drivers --->
- 有关USB设备支持的三个HCD支持,默认也都选中了
- < > ATA/ATAPI/MFM/RLL support ---> 默认就没选,所以没修改
- <*> Serial ATA and Parallel ATA drivers --->
- <*> AHCI SATA support 默认选中,没修改
- <*> NVIDIA SATA support
- <*> AMD/NVidia PATA support 默认选中,没修改
- <*> Sound card support --->
- <*> Advanced Linux Sound Architecture --->
- [*] PCI sound devices --->
- <*> Intel HD Audio --->
- [*] Build 几种芯片的支持默认都选中了,没修改
- ...
- [*] Enable generic HD-audio codec parser 默认选中,没修改
- [*] Aggressive power-saving on HD-audio
- File systems --->
- <*> FUSE (Filesystem in Userspace) support
- DOS/FAT/NT Filesystems --->
- (936) Default codepage for FAT
- (utf8) Default iocharset for FAT
- <*> NTFS file system support
- [*] NTFS debugging support
- [*] NTFS write support
- -*- Native language support --->
- <*> Simplified Chinese charset (CP936, GB2312)
- -*- Cryptographic API --->
- <*> CRC32c CRC algorithm
- <*> CRC32c INTEL hardware acceleration
- <*> SHA224 and SHA256 digest algorithm
- <*> SHA384 and SHA512 digest algorithms
- < > AES cipher algorithms (x86_64) 没找到这个选项
- <*> AES cipher algorithms (AES-NI)
- <*> Zlib compression algorithm
- <*> LZO compression algorithm
- Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
- <*> i82365 compatible bridge support (NEW)
- <*> Cirrus PD6729 compatible bridge support (NEW)
复制代码
上面的配置差不多按是按照置顶帖的内容配置的,内核配置指南里提到的选项都是默认选中的.
可最后启动系统的时候还是提示文件系统不识别.
如下
- no filesystem could mount root,tried: ext3 vfat msdos iso9660 ntfs fuseblk
- kernel panic - not syscing:VFS: Unable to mount root fs on unknown-block(1,0)
复制代码
也可以看下图
搜索有关no filesystem could mount root错误的文章,说是缺少ext3格式的支持 filesystem中已经加上了ext3的选项.
fdisk -l
- Disk /dev/sda: 16.1 GB, 16106127360 bytes
- 255 heads, 63 sectors/track, 1958 cylinders, total 31457280 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk identifier: 0x02daba85
- Device Boot Start End Blocks Id System
- /dev/sda1 2048 2099199 1048576 83 Linux
- /dev/sda2 2099200 6293503 2097152 82 Linux swap / Solaris
- /dev/sda3 6293504 31457279 12581888 83 Linux
复制代码
fstab
- /dev/sda1 /boot ext2 noauto,noatime 1 2
- /dev/sda3 / ext3 noatime 0 1
- /dev/sda2 none swap sw 0 0
- /dev/cdrom /mnt/cdrom auto noauto,ro 0 0
- /dev/fd0 /mnt/floppy auto noauto 0 0
复制代码
grub.conf
- default 0
- timeout 30
- title Gentoo Linux
- root (hd0,0)
- kernel /boot/kernel root=/dev/ram0 real_root=/dev/sda3
复制代码
以前用genkernel配置成功做,不过现在连genkernel都不能用了,
每次用genkernel 编译都是生成 system.map文件和kernel文件.缺少initramfs文件.所以现在想自己手动编译,以后也清楚倒底是什么问题..
麻烦大家,帮忙看看.
.config文件太长,就打包成附件放在下边了. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|