最近项目结了,无事可作。尝试编译Linux 内核。平台Ubuntu。一下是步骤:
1.找到一个已经下好的新版Kernel(最后可悲的发现我以前下的kernel,竟然没有我新安的kernel版本高.... 当然我要做的是试验)
2.解压Kernel原代 bzip2 linux-2.6.XX.tar.bz2 | tar xvf
3.配置 make menuconfig
4.编译,make 和 make modules_install
5.将生成的新Kernel,从/linux/arch/i386/boot/bzImage 拷贝到/boot 目录。
6.使用mkXXXX命令,生成一个文件
7.修改Grub的启动
8.重启,检查,是否成功。
.终结:有点失败。
首先我选的平台是Ubuntu desktop版,开始配置make menuconfig的时候。发现缺少很多包。我记得我上次编译的时候,好像是Freebsd平台上,没发现缺包。上网查了一下,找到了缺的两个包。使用menuconfig发现,比光 text 的配置好多了,上次时选的都选烦了。(估计上千个选项)。但这次发现很多东西找不到,哎... 有利有弊吧!
其次,开始编译系统,这也是我比较失败的地方之一。我由于主盘安的Windows,所以给Ubuntu不到10G,加上分区。也不知道怎么的就把/home目录划到5G以下,加之一些其它文件,我发现我第一次编译的时候,出现了磁盘空间不足的问题。可恶!!!我等了一个小时(我的电脑,HT的,我平时认为已经够快了,但干这个还是不行!)。之后不得不先清空,在重编译。这次有大约等了一个多小时,哎...没办法。我都睡着了。醒来发现OK!这次总算是编译通了!!!
最后,我按照文章把它放到了/boot目录下,用mkXXXXX命令生成了,相应的文件(很可能这部错了,因为我找不到书上写的那个命令,换了一个差不多的)。配置了Grub。重启!!!我把他命名为Bybuntu,哈哈!!!很酷的名字!!!但重启发现了很严重的问题。我没办法,黯然的离开了...(明天再试!)
分享到:
相关推荐
本人亲自试验教程可用,该步骤编译centos7系统内核,生成rpm包进行安装,网上试验很多教程在windows虚拟机上编译成功,安装成功,但系统切换新内核以后无法进入系统。 本人试验环境:win10系统 ...
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性...本文将以RedHat Linux 6.0(kernel 2.2.5)为操作系统平台,介绍在Linux上进行内核编译的方法。
embedded linux kernel 2.6 update tool compile-pass under gcc @ redhat
compile
linux指定内核编译步骤,适应SocketCAN的编译及其验证做准备。
Design Compile是synopsys的综合软件,它的功能是把RTL级的代码转化为门级网表。资源适合DC的 初学者
describes how to compile a linux kernel and how to configure the kernel in the booting process
javacompile
protobuf 建立proto文件的依赖编译关系
创建内核模块,简单的编译框架。使用方法:1)解压;2)运行命令,make clean;make。生成的.ko文件,即为执行文件。
目前的Linux内核版本是2.6.x,本文讲述如何编译当前的内核,喜欢编译内核的人可以以之为参考一试。内容相对比较新,是英文的。
linux kernel compile
Python-2.7.13-xcompile.patch
Compile-CC 编译器源代码
javaCompile.exe是一个Editplus插件。 可以简化java程序运行流程。 直接运行java,不再先编译再运行。 减少无效动作,增加开发效率。
Compile
kernel density estimation based background subtraction algorithm [1] with a command line interface. this algorithm is a developed version of [2]. the kmovingobjdetector class within the project is ...
VC2005 X64 Compile 設定
compile-node-sass,编译sass/scss为css。
linux内核的编译步骤。适用于linux的学习