LinuxSir.cn,穿越时空的Linuxsir!

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

几个小问题请教(已解决)

[复制链接]
发表于 2007-1-29 06:21:03 | 显示全部楼层 |阅读模式
安装过程是livecd2006.1无网络安装(因为不认网卡),然后用ubuntu 6.10的livecd 光盘启动(它支持我的网卡)挂硬盘到其它机器从kernel.org下的2.6.19.2内核然后重新编译的,现在已经安装OK,但是有几个小问题请教

1,make.conf 里的 cflag 用的是默认的 -o2 -pipe 跟优化值有啥区别,只是给gcc编译器提高它的编译速度还是使代码产生出合适这个flag的bin?
如果是后者,我到目前为止才改 make.conf 里的该值,是否对之前的内核编译和update 已经造成影响了?
机器不是服务器是桌面应用,cpu是Yonah的,cflag从wiki找应该是 -march=prescott -O2 -pipe -fomit-frame-pointer

2,gentoo 装在 /dev/hda2 而 dev/hda1 里装的是ubuntu,在ubuntu安装后 grub 用的是 hda1的boot/grub,在装上gentoo之后,变成了用 hda2的boot/grub,这个变成是从哪设置的?确切的是位在硬盘的什么位置?MBR里?可boot标志是指向hda1的呀。。我用ubuntu livecd 启动后执行 grub-install /dev/hda 后指回了 /hda1 用gentoo livecd  执行 grub-install /dev/hda 后指向了 /hda2,这又是以何为根据的呢?

3,gentoo 在 hda2 想将之移至 hda1 盖了原分区内容,是不是有可能用dd 来实现呢?实在不想重新,编译太累人了

4,在系统装后在 emerge --update wrold 之后,启动时提示一堆 udevd-event 什么的,运行了次 etc-update 并在提示里用 -3 自动覆盖了,现在启动时在 litte udev 什么的那里停了好一会,是在检测外接硬件?

5,etc-update 之后 eth0 被改名成 eth1_rename,eth0 变成了hwaddr 16位长的奇怪的网卡, dhcpcd eth0 提示非网卡(更新补充:udevinfo 查询确认为1394,此问题可无视之)
发表于 2007-1-29 09:00:09 | 显示全部楼层
1. -O2,-fomit-frame-pointer和-march=prescott都会影响代码生成。不过你不用理这个问题,因为早晚你会因为不断的升级,而把系统里的包都编译一遍

2. 与boot标志无关。在硬盘开头的几个扇区里有记录,grub.conf或者menu.lst是在那个分区里的。内核版有篇grub源代码分析,有兴趣可以拿来看看。

3. dd不知道是否保险,cp是一定没问题的
回复 支持 反对

使用道具 举报

发表于 2007-1-29 10:40:51 | 显示全部楼层
3, cp -arf / /mnt/hda1 再改 fstab 搞定
回复 支持 反对

使用道具 举报

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

本版积分规则

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