lddr3要求的内核是 2.6.10的,按照网上别人的说法,用其他版本的内核,会出问题,为了避免不必要的麻烦,还是决定使用2.6.10的内核。
现在的内核是4.*的版本,上网搜索,发现ubuntu5.04用的是2.6.10版本的内核。可是却没法将ubuntu5.04安装在电脑上,用uNetBootin将ubuntu5.04烧录到U盘上后,插入U盘,电脑开机进入BIOS选择U盘启动,进入安装界面后却显示找不到光驱,应该是这个版本的ubuntu太老了,当时还不流行用U盘装系统。
现在就剩下3个办法了:
1.买个外置光驱,刻录DVD光盘,然后光盘安装
2.找到一个引导程序之类,用引导程序安装
3.虚拟机安装
买光驱,刻光盘太不经济了;关于引导程序,一下子也没法去找。
靠谱的就是用虚拟机安装了,隐患是可能会有各种莫名其妙的问题出现,不过也管不了这么多了。
在ubuntu16.04上安装了virtualBox,在virtualBox上新建了一个虚拟机,就选择ubuntu(32),没选64位是怕出其他问题。新建硬盘的时候,容量选大点,我开始选2G,结果内核编译到一半,提示我空间不够,只好重新安装ubuntu5.04。
安装完ubuntu5.04后,第一步是要更新源,因为我没能安装成功额外的功能包(就是在虚拟机启动后的窗口上部 设备--->安装增强功能 虚拟机全屏状态是看不到这个选项的 Windows下的VM也有类似的功能包要安装),所以我没法将ubuntu16.04主机上写好的source.list拷贝到ubuntu5.04上。只能用gedit手动将source.list敲进去。实际上用邮箱传进去是可以的,就是自己给自己写信。以下是source.list的内容:
deb http://old-releases.ubuntu.com/ubuntu hoary main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ hoary-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ hoary-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ hoary-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ hoary-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ hoary main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ hoary-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ hoary-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ hoary-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ hoary-backports main restricted universe multiverse
接着替换掉不再更新的源:
在虚拟机中ubuntu5.04上的操作:
sudo cp /home/xx/Desktop/source.list /etc/apt/source.list
sudo apt-get update
我的ubuntu5.04此时是没法打开 www.kernel.org的,所以没法下载内核源码。usb口也不能用。
只能在内网其他机器上下载,然后用tftp传过来。因为ubuntu5.04的tar不识别bz2的压缩包(可能需要安装其他工具才能识别),我预先在其他电脑上解压了 linux-2.6.10.tar.bz2,然后 tar -cvf 将解压的文件夹重新打包成 linux-2.6.10.tar。
在内网其他机器(192.168.0.103)上的操作:
tar xvf linux-2.6.10.tar. bz2 ./
tar -cvf linux-2.6.10 linux-2.6.10.tar
cp linux-2.6.10.tar /tftpboot
我将目录设为/tftpboot,根据你的实际情况来
sudo chmod 777 /tftpboot/linux-2.6.10.tar
在虚拟机中ubuntu5.04上的操作:
sudo apt-get install tftp-hpa
接着用tftp传文件:
tftp 192.168.0.103
我把文件放在192.168.0.103上了,这个电脑早装好了tftpd的服务
get linux-2.6.10.tar
tar xvf linux-2.6.10.tar
cd linux-2.6.10
将ubuntu5.04的内核配置文件拷贝到linux-2.6.10文件夹中来,当然你也可以自己裁剪内核。
cp /boot/config-2.6.10-5-386 ./.config
在运行menuconfig之前,需要安装ncurses:
sudo apt-get install ncurses-dev
make menuconfig
用向下的箭头,移动到倒数第二个 Load.....选项上,回车,Yes,Exit,Yes
make
make bzImage
make modules
make modules_install
make install
此时还需要生成一个initrd.img:
mkinitrd -o /boot/initrd.img-2.6.10 2.6.10
这里末尾的2.6.10表示/lib/modules下面的一个目录(也就是版本号)
接着修改 /boot/grub/menu.list
按照2.6.10-5-386的模式增加 2.6.10的项目就可以了
title Ubuntu,kernel 2.6.10
root (hd0,0) 这是/boot分区所在位置,根据你的实际情况来
kernel /boot/vmlinuz-2.6.10 root=/...................
initrd /boot/initrd.img-2.6.10
savedefault
boot