编译小米4的linux内核,初次编译 linux kernel 3.0 内核
第一次编译 内核,在网络上找了教程~于是就怀着玩玩的
当时的想法是能够进入系统就不错鸟~~~
现在用着这个 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 内核相关推荐
- python怎么重新启动内核_通过“ipython kernel”重新启动ipython内核
我有一个ipython内核通过ipython kernel 这使我可以选择从不同的客户机(控制台.qtconsole甚至通过ssh从其他机器)连接到这个内核.在 最简单的情况是通过以下方式进行本地连接 ...
- Linux 内核获取、初次编译、源码目录分析
目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...
- 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 ...
- 通用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 ...
- 用户态和内核态:用户态线程和内核态线程有什么区别?
转载 文章来源于 拉钩教育 重学操作系统 林䭽 用户态和内核态:用户态线程和内核态线程有什么区别? 什么是用户态和内核态 Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有 ...
- linux内核单独安装,Linux内核编译与安装
平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...
- 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...
- 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )
文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...
- Linux下编译build的命令,【linux基础】20、内核的编译
一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...
最新文章
- IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
- cin输入字符串怎么结束_翻遍全网,只为让你记住这些输入输出函数
- PHP工程师面临的成长瓶颈
- ma5626如何进入web配置_如何给Dnsmasq提供一个Web配置界面?
- java守护锁_Java 对象锁-synchronized()与线程的状态与生命周期与守护进程
- 【转】[iOS] 关于 self = [super init];
- python在哪个城市工资高_专硕好还是学硕好?哪个更好就业工资高?
- 微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条...
- jsx中如何解决{if…else…}的问题
- python 中的堆栈 用列表实现
- “鱼”和“熊掌”也能兼得——省时省心
- 三星数据被黑客泄露、罗马尼亚加油站网络遭勒索攻击|3月8日全球网络安全热点
- 关于cmwap和cmnet之间的区别
- java毕业设计选题基于JavaWeb实现疫情环境下校园宿舍|寝室管理系统
- 手机端编程以及mgit工具使用
- (整理)Ruby的基础知识
- C++:从入门到放弃[3]计算
- 安卓实现多张图片合成或拼接及在图片上添加文字
- arduino编程语言Wiring参考手册API
- 宝塔如何使用一个IP地址建立多个站点
热门文章
- 查看用户是否被锁linux,Linux 锁定用户
- golang实现线程安全的map
- android视频分辨率压缩,surfaceview+MediaRecorder 视频录制压缩
- 2022年终总结:不一样的形式,不一样的展现
- 开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]
- InheritableThreadLocal——父线程传递本地变量到子线程的解决方式及分析
- python如何进入venv环境_python 环境之 venv
- word2007 文档结构图字体大小
- css3 text-shadow字体阴影讲解
- 用html5做的柱状图,使用h5新特性canvas简单生成一个柱状图