第一次编译 内核,在网络上找了教程~于是就怀着玩玩的

当时的想法是能够进入系统就不错鸟~~~

现在用着这个 3.0 的内核,一个字—-爽。比之前系统自带的内核快多了~~比如打开 LibreOffice

除了我 的

于是乎~~简

1. 下载好了 kernel 3.0 的内核,并将其解压到主文件夹下的 linux 3.0 中~

2. 配置内核编译的参数

需要先安装一个工具:ncurses,这个是字符版的配置工具

$ sudo apt-get install libncurses5 libncurses5-dev ( Ubuntu )

接下来直接运行:

$ make menuconfig

界面:

说实在的,这么多东东我也不懂~只是随便看 了看。。。然后就直接按向下键直接到 保存 那边了。

配置文件会生成一个 .config 文件。顺道说一下,我的当前文件夹是3.0 内核解压以后的文件夹(/home/yang/linux 3.0)

所以在当前文件下多了一个 .config 文件夹。

保存的时候默认为 .config 就好了。。不需要命名成 *.config,我发现这样做反而是多余的。

3. 开始编译

$ make

如果

如果意外中断了编译就先 “清理现场”,然后再来一次:

$ make mrproper # “清理现场”

**********************************************(这里是漫长的等待,当然,我吃饭去了,哈哈)*********************************

4. 编译完以后的安装

安装 modules:

$ sudo make modules_install

上述命令将上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.0” 文件夹。同时可以看到其他内核文件

然后安装编译好的内核映像文件:

$ sudo make install

上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:

/boot/config-3.0.0

/boot/System.map-3.0.0

/boot/vmlinuz-3.0.0

用下面命令创建一个initrd.img:

$ sudomkinitramfs 3.0.0-o /boot/initrd.img-3.0.0

到了这一个步骤以后,可以发现已经 update 了 grub

当然,你也可以手动 update

$ sudo update-grub2

好了。已经有提示你重启以完成更新了。。重启吧。。

开机的时候黑屏了,不过我等了。。。因为之前的内核开机也黑屏(经常),然后,不就以后,就出现了登录画面。

我看了一下,新编译的内核文件夹(/lib/modules/3.0.0)竟然达到了 1.2GB。。。天啊!!

看看旁边的默认内核,100MB不到~~

看来要精简内核是有的折腾了~~唉, E 文~~~

OK ,就这样吧。关于编译内核??待续。。。

编译小米4的linux内核,初次编译 linux kernel 3.0 内核相关推荐

  1. python怎么重新启动内核_通过“ipython kernel”重新启动ipython内核

    我有一个ipython内核通过ipython kernel 这使我可以选择从不同的客户机(控制台.qtconsole甚至通过ssh从其他机器)连接到这个内核.在 最简单的情况是通过以下方式进行本地连接 ...

  2. Linux 内核获取、初次编译、源码目录分析

    目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...

  3. linux mint 安装内核,使用Ukuu在Ubuntu/Linux Mint上安装Linux Kernel 5.0的方法

    Linux Kernel 5.0已发布,具有大量新功能和错误修复,本文介绍使用Ukuu在Ubuntu 18.04/Linux Mint系统上安装Linux Kernel 5.0的方法.默认情况下,Ub ...

  4. 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0

    转自:http://www.arm9home.net/read.php?tid-27259.html GPIO Driver and apk(include jni) support All GPIO ...

  5. 用户态和内核态:用户态线程和内核态线程有什么区别?

    转载 文章来源于 拉钩教育 重学操作系统 林䭽 用户态和内核态:用户态线程和内核态线程有什么区别? 什么是用户态和内核态 Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有 ...

  6. linux内核单独安装,Linux内核编译与安装

    平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...

  7. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...

  8. 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )

    文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...

  9. Linux下编译build的命令,【linux基础】20、内核的编译

    一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...

最新文章

  1. IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
  2. cin输入字符串怎么结束_翻遍全网,只为让你记住这些输入输出函数
  3. PHP工程师面临的成长瓶颈
  4. ma5626如何进入web配置_如何给Dnsmasq提供一个Web配置界面?
  5. java守护锁_Java 对象锁-synchronized()与线程的状态与生命周期与守护进程
  6. 【转】[iOS] 关于 self = [super init];
  7. python在哪个城市工资高_专硕好还是学硕好?哪个更好就业工资高?
  8. 微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条...
  9. jsx中如何解决{if…else…}的问题
  10. python 中的堆栈 用列表实现
  11. “鱼”和“熊掌”也能兼得——省时省心
  12. 三星数据被黑客泄露、罗马尼亚加油站网络遭勒索攻击|3月8日全球网络安全热点
  13. 关于cmwap和cmnet之间的区别
  14. java毕业设计选题基于JavaWeb实现疫情环境下校园宿舍|寝室管理系统
  15. 手机端编程以及mgit工具使用
  16. (整理)Ruby的基础知识
  17. C++:从入门到放弃[3]计算
  18. 安卓实现多张图片合成或拼接及在图片上添加文字
  19. arduino编程语言Wiring参考手册API
  20. 宝塔如何使用一个IP地址建立多个站点

热门文章

  1. 查看用户是否被锁linux,Linux 锁定用户
  2. golang实现线程安全的map
  3. android视频分辨率压缩,surfaceview+MediaRecorder 视频录制压缩
  4. 2022年终总结:不一样的形式,不一样的展现
  5. 开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]
  6. InheritableThreadLocal——父线程传递本地变量到子线程的解决方式及分析
  7. python如何进入venv环境_python 环境之 venv
  8. word2007 文档结构图字体大小
  9. css3 text-shadow字体阴影讲解
  10. 用html5做的柱状图,使用h5新特性canvas简单生成一个柱状图