搭建LDD(LINUX设备驱动程序)的学习环境

一、Ubuntu5.04的安装。

1、下载5.04安装包:
http://old-releases.ubuntu.com/releases/hoary/ubuntu-5.04-install-i386.iso

2、使用vmware创建虚拟机

创建虚拟机--》典型--》选择下载好的iso文件-》然后根据需要设置,下一步,直到出现“已选择好创建虚拟机”这个页面,选择“自定义硬件”,选中“CD/DVD”,点旁边的“高级”,将“虚拟设备节点”改成“IDE”,编辑虚拟机设置, 先删除打印机,修改“选项”中的“共享文件夹”设置,改为“总是启用”,这一步是为了之后安装vmware tools做准备,保存。

3. 开启虚拟机,默认从光盘启动,进入到Ubuntu5.04的系统安装界面,这里直接按回车键继续。

4. 选择语言,选择中文简体回车

5. 选择键盘,默认是“American English”,直接回车。

6. 设置主机名,默认是“Ubuntu”,也可以直接回车。

7. 选择硬盘的分区方法,是清除整个硬盘自动分区还是手动分区。我们保持默认的自动分区直接回车。

8. 这是提示自动分区的结果,我们选择“Yes”表示同意,按回车键继续。

9. 设置时区,保持默认的“Shanghai”就行,回车继续。

10. 设置用户名,这里是用户的全名,我这里使用了“jest549”。

11. 设置密码,这里输入之后不会有显示,设置好了按回车键。

12. 重复输入密码以确认没有输错

13. 提示第一阶段已经完成,回车后会重启系统进入第二阶段,同时光驱会自动断开连接,也就相当于以前安装系统时的弹出光驱。

14. 重启后会自动设置一些内容,然后进入这个设置分辨率的界面,我们不用修改,保持默认直接回车。

15. 到了登录界面,我们输入之前设置的用户名和密码进入系统。我这里是输入“jest”。

16. 在虚拟机右下角鼠标右键单击光盘小图标,然后点连接,把Ubuntu5.04安装盘接入虚拟机。

17. 打开终端:Applications - System Tools - Terminal,安装gcc,指令是:sudo apt-get install gcc。这一步是为了之后编译linux2.6.10内核。

二、linux2.6.10内核编译与安装

1. 拷贝并解压linux-2.6.10.tar.gz,然后进入解压后的linux-2.6.10目录。

2. make oldconfig

配置.config文件,所有提示一路按回车键。

3. make

开始编译内核和模块,具体含义可以参考make help的说明。

4. sudo make modules_install

安装模块到/lib/modules/2.6.10中。

5. sudo make install

安装内核启动文件到/boot中。

6. sudo mkinitrd -o /boot/initrd.img-2.6.10 2.6.10

根据/lib/modules/2.6.10制作initrd文件,以供内核启动时作为临时根文件系统使用。

7. sudo gedit /boot/grub/menu.lst

修改/boot/grub/menu.lst,添加新内核的启动项,修改完记得保存。

 

8. 重启系统,默认从新内核启动系统了。可以“uname -r”命令看下是否是2.6.10。

三、通过VMware tool更改分辨率

在    http://softwareupdate.vmware.com/cds/vmw-desktop/ws/  的7.0.0 下载tools提取VMware tool,提取VMware tool(或者直接下载老版VMware,我电脑脑装了15pro版本就不想卸载),ools-linux-8.8.6.exe.tar版本网上说是可以拖拽复制文件进ubuntu5.04,但我没找到

 

 

 下载后用7zip或winrar解压,出现两个文件,我们需要的是“tools-linux-8.1.3.exe”,

以管理员权限打开cmd,按照图中输入“tools-linux-8.8.6.exe /e tools”,把exe文件解包到tools文件夹中。

可以看到多了一个tools文件夹。

这是tools中的内容,这里我们需要的是“tools-linux.msi”。

 使用7zip解压msi文件。

 linux.iso就是我们想要的,直接挂载到虚拟机中安装就可以了,就可以更改分辨率了。

四、使用FTP工具,搭建开发环境

 

使用ubuntu5.04的FTP工具,可以连接上同一电脑的ubuntu16.04虚拟机,可以在ubuntu16.04上修改代码后,在ubuntu5.04的拉下来,编译验证功能,所以第三步的通过VMware tool更改分辨率不重要了。

 

 

 

 

 

 

posted @ 2020-12-30 00:22  jest549  阅读(502)  评论(0编辑  收藏  举报