1. 环境搭建
学习Linux内核真的是一件很痛苦的事情,经过反复斟酌,选择了基于Linux-0.12版的Linux内核完全剖析这本书,原因是该书能够真正实践,较老的内核版本又减轻学习负担,但是与现代Linux内核还有很多的区别,因此该书只是学习内核的开始。
开发环境,既有Linux也有Windows,因此采用了Windows7加VMware的方法进行开发。Windows下需要的软件有:Putty, WinSCP, Bochs, VMware Workstation,Linux下需要的软件有: OpenSSH-Server,VIM,GCC,AS86, LD86等。
1.1 Windows下的环境搭建
比较简单,直接下载需要的软件,并安装即可。
1.2 Linux下环境搭建
(1)VMWare下安装Ubuntu。
(2)安装VMWare Tools
(3)禁用X Server,主要的目的是节省资源
修改GRUB配置:sudo vim /etc/default/grub,将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"该行改为GRUB_CMDLINE_LINUX_DEFAULT="text ";
保存后执行sudo update-grub,并重启虚拟机。
当然也可以直接卸载GNOME:
sudo apt-get –purge remove liborbit2
sudo apt-get autoremove
什么时候想安装GNOME了也可以重新安装:
sudo apt-get install ubuntu-desktop
(4)安装需要的软件包:AS86, LD86, OpenSSH-Server等
1.3 可能遇到的问题:
(1)Putty连接后乱码的问题:
在window->Appearance->Translation中Received data assumed to be in which characer set:选择UTF-8编码
(2)WinSCP连接后出现乱码:Enviroment->UTF-8 encoding for filenames选择ON即可
(3)Ubuntu Console(并不是Terminal)出现乱码:
安装zhcon:sudo apt-get install zhcon
执行:zhcon --utf8 --drv=vga即可。
缺点在于每次都需要执行该命令,于是想把该命令做为开机自动执行,发现屏幕会变花,于是作罢。
至此,开发环境基本上搭建完成了,下一步将下载Linux-0.12的内核映像和文件系统,进行实验,利用Bochs虚拟机对内核进行调试等等...