Linux内核学习笔记-1.环境搭建

来源:互联网 发布:中国未来 知乎 编辑:程序博客网 时间:2024/06/08 14:37

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虚拟机对内核进行调试等等...

            

         



原创粉丝点击