搭建开发环境

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

你可能感兴趣的:(搭建开发环境)