[教学]nForce 系列集成主板解决方案[以MCP61+AMD64为主]
http://loveromance.vicp.net/index.php/archives/41
ubuntu 内核编译 2.6.18.1
因为我的机器是c61v的主板,Ubuntu6.06和6.10都不支持,但2.6.18及以上的内核可以支持。于是最近参照上面的帖子,也有其它的,看得多了,也就忘了不少,主要是上面两个。但因第一次不熟悉,走了不少弯路,过程也不甚了了,无法准确描述出来。最近又重做了一次,这次因为有了上次的教训,比较快捷,和大家一起分享一下。
一、准备东西:
因为c61的主板无法支持操作系统,即使强行安装上,也无法使用网卡上网。所以我们事先需要下载好需要的东西。
我是做的双系统,所以可以直接在xp下载好,如果不是双系统,应该也可以先拷贝到U盘之类,到时使用mount命令加载上就可以了。在xp下即使是NTFS系统,在Ubuntu下也可以直接读取。
需要准备的东西:
内核:我使用的是2.6.18.3,这一次安装时用过2.6.19但不知为何启动时提示:udevplug[1096]: udev could not create /dev/.udev什么的。无法启动。下载地址:http://www.kernel.org/pub/linux/kernel/ ... 8.3.tar.gz
头文件:可以到http://ftp.jp.debian.org/debian/pool/main/l/linux-2.6/linux-headers-2.6.18-3_2.6.18-6_i386.deb
或http://debian.linux.org.tw/debian/pool/main/l/linux-2.6/linux-headers-2.6.18-3_2.6.18-6_i386.deb 下载。
这是安装nVidia需要的。
libncurses5-dev_5.5-1ubuntu3_i386.deb : make menuconfig需要的文件,6.06 dapper版可以到
http://debian.cn99.com/ubuntu/pool/main ... 3_i386.deb 下载。
二、安装Ubuntu6.06
我是使用的光盘安装。光盘启动到显示安装选项时(就是什么install tex mode什么的,还有F2、F3、……F6),按F6加入安装选项“ noapic”,注意有个空格。否则无法安装。
然后按提示正常安装就可以,注意,它会提示找不到以太网卡,问是否找另一种什么网卡,选否就行,反正我们安装升级内核后就可以使用网卡了,还有什么从网上下载语言包的提示,都不用理,选否。安装完后,取出光盘重起。
第一次重起系统会提示无法启动X Server,它的提示一率否就可以了,反正看了也没用。然后用安装时的用户名和密码登录(这时是在字符界面下)。使用命令
代码: 全选
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo vi /etc/X11/xorg.conf
打开xorg.conf后,找到Device部分(就是有什么NVIDIA的部分,用光标键就可以),将光标移动到nvidia处,按i进入插入模式,删除nvidia,代之以vesa 。然后按ESC键进入命令模式,输入:wq保存退出。这样再重起就可以进入图形界面了。
这里也可以不用重起。
还有一个准备工作:安装build-essential包。放入光盘,执行下面命令:
代码: 全选
sudo apt-get install build-essential
比如我的硬盘是SATA的,我是放在F盘上了,所以就到/media/sda7/下进入下载目录,如果你的有什么不同,你可以先用
代码: 全选
cd /media
ls
代码: 全选
cd sda7
cd 你的下载目录
cp * ~/linux-headers-2.6.18-3_2.6.18-6_i386.deb
cd
代码: 全选
tar zxvf linux-2.6.18.3.tar.gz
sudo mv linux-2.6.18.3 /usr/src/
代码: 全选
tar jxvf linux-2.6.18.3.tar.bz2
代码: 全选
sudo dpkg -i libncurses5-dev_5.5-1ubuntu3_i386.deb
代码: 全选
cd /usr/src/linux-2.6.18.3
sudo make mrproper
sudo make menuconfig
sudo make clean
sudo make
编译了,可以去玩会了。当然如果你在修改xorg.conf后重起了,你可以登录图形界面后使用 CTRL+ALT+F1启动终端来运行上面这些命令。部分(或全部?应该是不冲突,但我没有试)命令也可以在虚拟终端中执行(应用程序->附件->终端),这样如果出现错误提示还可以看到中文。如果你是用CTRL+ALT+F1启动终端来运行命令,你还可以用CTRL+ALT+F7切换回图形界面,去玩会空当接龙之类的,等过1~2小时后再回来看看(如果切换回了图形界面可以用CTRL+ALT+F1再切换回来)。(注意:如果在字符界面下,时间长了会黑屏---屏保?,不要怕,但也不要乱按,点一下光标键就可以。我认为这是最无害的)
代码: 全选
sudo make modules_install
sudo make install
sudo depmod -a
sudo /usr/sbin/mkinitramfs -o /boot/initrd.img-2.6.18.3 2.6.18.3
好了,编译好了,下面修改GRUB菜单,加上新内核的。
代码: 全选
ls /boot
代码: 全选
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup
sudo vi /boot/grub/menu.lst
请参考一下我的menu.lst(最后)
OK,保存好修改后的menu.lst就可以重起了。如果是在字符界面下输入:
代码: 全选
sudo /etc/init.d/gdm restart
重起后注意及时按键。如果你象我一样加上了打开了隐藏GRUB菜单命令,就要在系统提示时及时按ESC进入GRUB菜单。
然后选择新内核。
登录图形界面后,先配置网卡,在系统->系统管理->联网 打开网络设置窗口。
这时连结中会有个以太网连结,这是在原来的内核中看不到的,选中它,然后点击旁边的属性,打开网卡属性,选取“启用此连结”,并在下面设置好ip、掩码、网关等,确定。在DNS标签页添加DNS服务器。确定退出。
OK,这时可以上网了。打开浏览器,到http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake
按照快速设置指南修改源并升级软件包(当然linux-image-2.6.15-27等四个包可以不用升级,我们有新的内核了嘛,或者也可以升级后再将原来的内核去掉,省得GRUB菜单太多)。
在http://download.nvidia.com/XFree86/Linux-x86/1.0-9629/NVIDIA-Linux-x86-1.0-9629-pkg1.run 下载nVidia最新的显示驱动。(如果不是保存在主目录下,下面安装时就要先转到你下载保存的目录)
打开新立得(系统->系统管理->新立得软件包管理器),搜索xorg-dev并标记安装。
打开终端,安装头文件:
代码: 全选
sudo dpkg -i linux-headers-2.6.18-3_2.6.18-6_i386.deb
sudo /etc/init.d/gdm stop
sudo sh ./NVIDIA-Linux-x86-1.0-9629-pkg1.run
点Accept,后面的记不太准了,按提示操作,问是否从网站下载kenel interface时选否,让它编译一个,最后让它写入xorg.conf就可以。然后重起,在应用程序->系统工具->NVIDIA X Server Setting中设置你想要的分辨率及刷新率就可以了。后面的声卡及识别设备,请参照参考帖子:viewtopic.php?t=30914
[教学]nForce 系列集成主板解决方案[以MCP61+AMD64为主] 。
剩下的,就是按照快速指南和新手指南还有论坛的帮助,设置安装好你的软件就好了。
附:我的menu.lst
代码: 全选
default 6
timeout 5
hiddenmenu
title Ubuntu, kernel 2.6.18.3
root (hd0,7)
kernel /boot/vmlinuz-2.6.18.3 root=/dev/sda8 ro quiet
initrd /boot/initrd.img-2.6.18.3
savedefault
boot
title Ubuntu, kernel 2.6.18.3(recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.18.3 root=/dev/sda8 ro single
initrd /boot/initrd.img-2.6.18.3
boot
title Ubuntu, kernel 2.6.15-23-386
root (hd0,7)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/sda8 ro quiet splash noapic
initrd /boot/initrd.img-2.6.15-23-386
boot
title Ubuntu, kernel 2.6.15-23-386 (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/sda8 ro single
initrd /boot/initrd.img-2.6.15-23-386
boot
title Ubuntu, memtest86+
root (hd0,7)
kernel /boot/memtest86+.bin
boot
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1