安装debian总结以及编译linux内核
1. 安装debian
使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包。
将磁盘进行压缩操作,并且保留出一个主分区的位置。
然后,重新启动系统按F12,选择U盘启动,进行安装。
有几个需要注意的地方:
1). 事先在Windows系统中,通过“计算机->管理->磁盘管理”的工具,将空闲空间较大的分区进行“压缩盘”操作,我这里压缩出40G的空间,再分成两个Partition:一个用于安装“/”根目录,一个用于swap交换分区。
这里,一定要把根目录的分区设置为主分区,即可以在MBR中直接索引到的分区,这是为了让系统可以从这个分区上启动。
2). 重启系统后,我的Thinkpad系列笔记本是按F12可以进入Boot Media Selection菜单,在这里选择从优盘启动。
3). 启动后各个系统的安装过程都大致相同了,主要是在磁盘设置的步骤,选择“手动设置(Manual)”方式,将 上面留出的分区设置成相应的文件系统格式和挂载点。
2. 编译linux内核的步骤
为什么要编译linux内核,因为直接使用发行版本的内核源码,往往无法make module成功,总是提示缺少文件。索性直接重新编译源码,然后使用新编译的内核来启动系统。
做起来也很简单:
make menuconfig
也不需要做什么特殊的配置,使用默认的就可以。
make
开始编译,大约1~2个小时。
make bzImage
生成压缩格式的内核,这步其实不需要做,因为编译之后会自动生成。
make modules
编译模块部分
make modules_install
将生成的模块文件(*.ko)安装到适当的位置。
make install
生成initrd映像,连同内核映像一同拷贝到/boot/目录下,并且更新grub。
最后一步,重启系统。
3. 尾声
在经过好一翻折腾之后,考虑过Debian, Linux Mint Debian, Fedora, CentOS, Linux Mint, OpenSuse等等,最后还是选择了Ubuntu 13.10.
通过UNetBootin的方式,将它直接安装在硬盘分区上。
再尝试编写内核模块,直接修改内核源码,以及安装Xen并且在Xen中安装Win XP都一帆风顺。
安装xen的步骤:
sudo apt-get install xen-hypervisor-4.3-amd64
sudo apt-get install virt-manager
然后重启系统,运行virt-manager,就可以像virtualbox一样地管理或者创建虚拟机了。
安装debian总结以及编译linux内核的更多相关文章
- 编译linux内核时出错
在编译linux内核的时候使用make menuconfig 可能出现下面的错误 *** Unable to find the ncurses libraries or the*** required ...
- 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核
HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法.当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件.另外,如果想要使用发布版内核中无效的功 ...
- 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
最近帮一位上海的朋友搞一块小板,在ubuntu15.04 vivid上已经加载了对应了.ko驱动包 但关键是系统根本就枚举不到该声卡ALC5640,试了OpenSUSE也是一样的结果,看来是内核漏加载 ...
- Centos下编译Linux内核
Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Ce ...
- 为什么要编译Linux内核?
新的内核修订了旧内核的bug,并增加了许多新的特性.如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译Linux内核. 通常,更新的内核会支持更多的硬件,具 ...
- 编译Linux内核(Mac OS平台)
操作系统第一次实验需要编译Linux内核,我之前在Mac上一直使用的都是Parallels Desktop这个软件,所以这次也将课程网站上提供的Ubuntu安装在了PD上,但是编译完内核后无法进入Ub ...
- 自定义配置编译linux内核
1 编译linux内核原因一般情况下,我们是不需要重新去编译linux内核的,但如果你发现你需要修改内核的某个部分或者说你需要的某个模块并没有编译进内核,那里你可以通过重新编译内核来满足你的需求,比如 ...
- Mac下重新编译Linux内核
Mac下重新编译Linux内核 操作系统实验,要求添加系统调用并重新编译内核,这里记录一下编译内核的过程 0.下载VirtualBox 博主一直用parallel desk,但因为驱动等问题,在PD上 ...
- nw335 debian sid x86-64 --3 linux内核自带
nw335 debian sid x86-64 --3 linux内核自带
随机推荐
- php开发面试题---jquery和vue对比(整理)
php开发面试题---jquery和vue对比(整理) 一.总结 一句话总结: jquery的本质是更方便的选取和操作DOM对象,vue的本质是数据和页面分离 反思的回顾非常有用,因为决定了我的方向和 ...
- HTML5: HTML5 表单元素
ylbtech-HTML5: HTML5 表单元素 1.返回顶部 1. HTML5 表单元素 HTML5 新的表单元素 HTML5 有以下新的表单元素: <datalist> <ke ...
- Idea JAVA項目的导入JAR包和导出jar包
一.IDea项目中导入jar包 打开菜单project structure,然后选择modules/dependencies下选择右侧的+,选择jar包目录中的jar文件,导入 二.导出jar包 菜单 ...
- jackson反序列化报错Unrecognized field , not marked as ignorable
使用Jackson提供的json注解. @JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样.这个注解只能用在POJO存在 ...
- 大数据学习笔记之Hadoop(一):Hadoop入门
文章目录 大数据概论 一.大数据概念 二.大数据的特点 三.大数据能干啥? 四.大数据发展前景 五.企业数据部的业务流程分析 六.企业数据部的一般组织结构 Hadoop(入门) 一 从Hadoop框架 ...
- Java DOM解析器 - 修改XML文档
这是我们需要修改的输入XML文件: 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="UTF-8&q ...
- Error configuring application listener of class org.springframework.web.context.
1.java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor 缺少asm-3.3.jar 2.java.lang.NoClassDe ...
- 2.1 Nginx服务器安装
2.1 Nginx目录和文件介绍 windows下解压nginx后的文件介绍: conf:存放Nginx服务器的配置文件,包含Nginx服务器的基本配置文件和对部分特性的配置文件,正确配置此文件可以保 ...
- window下eclipse搭建hadoop环境
1 生成插件jar 1.1 安装java,ant运行环境 1.2 下载hadoop-2.5.0.tar.gz并解压到指定目录 1.3 下载hadoop2x-eclipse-plugin-master. ...
- Python运算
逻辑运算 指数运算 整除 所以,我们来做个运算吧~ 用raw_input()可以从键盘上读取输入,raw_input()中的字符串会在屏幕上面打印出来 用int()转只因为Python默认都是以str ...