LINUX内核编译过程详解[UBUNTU9.04 kernel 2.6.28.9]

ubuntu编译Linux内核步骤 在这个页面中,找到刚才记住的那一行(如果没记住的话, 就是"文件系统"这一列为"ext4"的这一行). 点击这一行,右键,选择"调整大小/移动"关闭虚拟机,在""虚拟机设置"中,点击"硬盘",点击"扩展磁盘容量",设置为合适的大小.但是这个操作并不能扩展文件系统的大小,需要进一步设置.如果提示文件系统空间不足而编译失败, 则会有一行的"已用%"为100%(或者百分比最大且容量最大的那一行),记住这一行的名字."-j4"是指定4个线程进行编程, 加快速度, 可以改成"-j8"等, 也可以不加。 阅读详情

说在前面的话:

      话说网上资料很多.这个很感谢一些朋友的无私奉献.但是.我想鄙视一下网上那些到处乱抄的人.抄也不抄全了.这样很害人的好不好...特别是对我们这样的新手来说...很多都是误导...

 

以下是我个人在近一个月内编译内核的经验中总结出来的.仅供参考.并感谢网上给与我支持的人.THS...
---------------------------华丽的分割线-----------------------

系统环境:

UBUNTU 9.04   KERNEL 2.6.28.11

 

下载基本的工具:MODULES_INIT_TOOLS

 

下载内核:2.6.28.9


--------------------------------------------

#tar zxf linux-2.6.28.9.tar.gz /usr/src                //解压要编译的内核到/usr/src文件夹下

#cd /usr/src/linux-2.6.28.9                                //进入内核解压后的目录

#make mrproper                                                //没事先清理下

#make menuconfig                                             //配置.config文件 [这个不会配置的参考网上资料]

//因为我内核更改不大.所以用的是#make oldconfig

#make                                                                //这个包含了make bzImage & make modules两条命令

#make modules_install install                              //这个包含了make modules_install与make install

 

//以上做的就是编译内核的基本过程.这上面做完了后.你会在/LIB/MODULE目录下看见一个心的以内核名字命令的文件夹...

//下面4步.是把新编译的内核加入到引导里面去...

 

# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.28.9      //拷贝内核镜像

# cp System.map /boot/System.map-2.6.28.9                 //建立系统符号链接

//其实这上面三步在UBUNTU下.MAKE时都帮你做好了...如果自己手动做的话.个人不建议覆盖原来的东西 ..

//因为在你内核编译配置出错了后.你还可以用原来的内核启动系统...


# /sbin/mkinitrd initrd-2.6.28.11.img   2.6.28.9

//这一步.我不知道是不是必要的.很多网上那些摘抄的人都没有提到这一句

//不过原来编译过很多次.都没有家这一步.然后修改GRUB的MENU.LST.加载新的内核启动.就会出现

//VFS什么什么的无法加载 ..系统就卡在那里无法动弹....但是如果貌似同版本的内核可以沿用原来版本的INITRD.IMG文件,比如说都是2.6的 ...

//但是UBUNTU下并没有MKINITRD命令.而是用mkinitramfs命令代替了


#mkinitramfs -o initrd-2.6.28.9.img /lib/module/linux-2.6.28.9

//前面是要生成的INITRD文件.后面是模块目录....


最后就是更改系统菜单了..恩...这个最简单了...

把MENU.LST下原来的COPY一份.改改就可以了 ..(先声明.我用的是GRUB)

好了..基本上就只这样..



Ubuntu 20.04 server 安装和编译Linux内核 Ubuntu 20.04 server 编译Linux内核 虚拟机软件:VirtualBox 远程shell工具:Xshell 6(Free for School) 一、新建虚拟机的时候虚拟硬盘大小我给了65G 二、然后开始安装Ubuntu 20.04 server** 选择语言,回车 done 根据你的网络情况,如果是网线插好,有DHCP,系统就会自动默认为DHCP,并把已经获取到的IP显示到对应的网卡上。使用DHCP就直接光标选择done,回车。 设置代理服务器,一般不需要,默 阅读详情

相关推荐

linux内核编译

记录ubuntu12.04内核编译的全部过程和步骤

小菜鸟上校的专栏 2万+

Ubuntu9.04版本更新源

Ubuntu9.04版本现在属于一个很老的版本了,它现在已经不被支持了,所以在安装包时提示出错。这是因为软件源已不可用,所以要换源。 1.先备份/etc/apt/sources.list文件。 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 2.修改sources.list文件(即换源) sudo gedit /etc/

myw_katrina的博客 1600

Ubuntu上下载、编译、运行Android内核Linux Kernel

Ubuntu上下载、编译、运行Android内核Linux KernelUbuntu上下载、编译、运行Android系统一文中我们学习了如何下载、编译以及运行Android系统,一睹Android_4.4.2芳容。而唯一的美中不足是使用了预编译好的kernel-qemu-armv7。那么,在这篇文章中,我们就来弥补这个缺憾,编译运行属于自己的Android Kernel。同样,在这一篇文章中,咱

老谢的自留地 5859

Ubuntu 9.04 全部官方衍生版本下载

随着Ubuntu 9.04 正式版的推出,各个9.04衍生版本也相继放出。包括:Kubuntu,Xubuntu,Edubuntu,Mythbuntu,UbuntuStudio ,UbuntuServer,Ubuntu-MID,Hiweed.本人搜集了全部官方下载地址。速度较慢,建议用BT或电驴下载。每个版本提供64-Bit,32-Bit和BT,HTTP两种下载方式。Ubuntu

飘的梦客厅 6563

Ubuntu 内核——Kernel 操作

含义 命令 目前可获取的内核版本 apt-cache search linux|grep linux-image 已经安装好的内核 sudo dpkg --get-selections |grep linux-image 查看当前系统的内核 uname -r 查看当前系统内核 dpkg --get-selections| grep linux 删除内核linux-h...

quanwei的博客 2597

Ubuntu9.10 中内核编译过程

<br />                                                           linux 下增加新的系统功能调用<br />在Linux环境下为OS增加一个新的系统功能调用。功能是:把用户输入的整数乘以2后回。<br />这份实验报告是在第一个编程作业时,一边在Ubuntu9.10上做实验,一边整理的。<br />在这里只是将我在Ubuntu9.10下的整个操作过程描述一下:<br />1.       首先下载了Linux-2.6.33.1.tar..b

Betty_Ting的专栏 1027

ubuntu-9.04-desktop-i386

00.语言选则 01.安装选项 02.安装进度 03.再来一发,进度 04.登陆用户名,密码 05.版权 06.内核版本 基于Ubuntu9.04版本比较老,对于怀旧的人感觉还不错。进去后中文语言不太完整..... ubuntu-9.04-desktop-i386.iso 系统下载:http://pan.baidu.com/s/1dDCJgCp 基于...

weixin_30727835的博客 217

linux——编译内核ubuntu18.04+linux-5.6.4)

废话补多少,直接开始 这里提醒一句,如果是用虚拟机的话,可以先快照保存一下当前状态,防止编译失败,可以直接倒回到当前状态 1. 下载Linux源代码 linux内核官方网站:www.kernel.org (下载稳定版本的,我当时下载的是5.6.4的,这时我后来截的图,所以版本不一样) 2.保存一下引导文件 ...

bdwdwks的博客 8820

Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel

在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。      一. 首选,参照前一篇在Ubuntu上下载、编译和安装Androi

老罗的Android之旅 15万+

编译linux内核(2.6.10)

摘要:本文详细介绍了在Ubuntu 5.04环境下编译Linux 2.6.10内核的完整流程。重点包括:1)安装兼容的GCC-3.4工具链;2)配置内核选项(启用调试信息、模块支持、内存检测等关键功能);3)通过make menuconfig进行内核定制;4)编译注意事项。文中提供具体命令、配置截图及技术说明,适合需要研究早期Linux内核或配合经典技术书籍进行实践的开发者参考。特别注意需使用低版本GCC以保证兼容性,并推荐开启Kernel hacking等调试选项以便后续分析。

weixin_51019352的博客 1825

编译Linux内核并修改版本号后缀为学号-Ubuntu22.04编译安装Linux内核6.7.8

实验课要求下载最新版本Linux内核并修改版本号,本人在Vmware中Ubuntu22.04中实现,花三天时间查阅大量网站资料。记录一下误打误撞成功的过程,希望对你们有帮助。

2201_75413354的博客 2464

ubuntu16.04LTS下编译linux内核

编译linux首先要下载好linux源代码文件 点此进入linux内核源代码官网:https://www.kernel.org/ 你可以选择最新的版本进行下载,截至本文,linux内核版本已经到4.8,笔者使用的是4.5版本。 stable版的内核1至2个月更新一次。 下载好后解压,可以直接利用ubuntu右键提取到此处的选项而不必在shell里面输入长串的tar命令,进入解压后

foolishcsdn的博客 9481

[kernel]linux内核基础: 版本、源码、编译与调试

linux kernel 安全基础

Breeze的博客 1万+

Ubuntu10.04内核编译

<br />1、下载源代码<br />uname -a 查看内核版本为Linux Ubuntu 2.6.32-24-generic。如果只想编译现有版本的内核,可以下载2.6.32版本的;如果想升级内核版本,可以下载更新的版本。<br />Linux源码的官方网址www.kernel.org,下载2.6.32版本内核源代码(linux-2.6.32.tar.bz2),下载目录任意,如/home/gengjia/Download。<br /> <br />2、解压缩<br />cd /home/gengjia

丁耿佳的专栏 3367

[ linux ]内核编译过程及教程

linux内核编译过程及教程

已转行谢谢 2788

Linux内核编译流程(Ubuntu24.04+Linux Kernel 6.8.12)

自己动手编译一个Linux内核

qq_45983373的博客 2755

Ubuntu18.04编译使用实时内核补丁(RT-PREEMPT kernel)并测试成功(相关bug记录)

使用的VMware15 pro虚拟机,上面安装的Ubuntu18.04 64位系统。下载Linux内核和实时补丁文件,patch-3.18.140.patch.gz与linux-3.18.140.tar.gz

qq_42738296的博客 2015

ubuntu linux kernel内核操作

下载地址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/编译成功,并生成bzImage(在linux-5.8.1–>arch–>x86–>boot文件中)(2)将Linux5.8.1压缩包移动到用户目录的源目录,即/usr/src目录下,并进行解压。8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导。

tan1666的博客 969
上一篇: typedef的四个用途和两个陷阱
下一篇: linux 2.4 和2.6 内核区别
flymarco
博客等级 码龄20年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值