ubuntu 16.04内核源码编译
来源:互联网 发布:python 交易 行情平台 编辑:程序博客网 时间:2024/06/02 06:38
原文地址
1.查看内核版本uname –r
2.查看适合的内核版本apt-cache search Linux-source
3.下载内核源码apt-get install linux-source-4.10.0
4.切换到源码cd /usr/src/linux-source-4.10.0
5、 输入cp /boot/config-,然后按下Tab键,系统会自动填上该目录下符合条件的文件名,然后继续输入 .config。目的是使用在boot目录下的原配置文件。如果/usr/src下有.config文件,也不要使用,因为/boot/下的配置文件更新一些。
6、make mrproper(如果你只是在原编译版本上修改了.config的少许选项,而希望其他选项保留的话,不要执行这一步,否则你需要从头开始编译!!!)
作用是在每次配置并重新编译内核前需要先执行“make mrproper”命令清理源代码树,包括过去曾经配置的内核配置文件“.config”都将被清除。即进行新的编译工作时将原来老的配置文件给删除到,以免影响新的内核编译,即检查有无不正确的.o文件和依赖关系,如果使用刚下载的完整的源程序包即第一次进行编译,那么本步可以省略。而如果你多次使用了这些源程序编译内核,则最好要先运行一下这个命令。
7、make menuconfig
Note:可能需要提示安装相应库,一般执行 apt-get installlibncurses5-dev 即可;在配置中修改General Setup中的Local version - append to kernel release这项以添加一些个性化的内核名字
8、make -j? (一般会生成大约2-3个小时吧,我的是VirtualBox下的Ubuntu虚拟机),该命令会生成内核模块和vmlinuz,initrd.img,Symtem.map文件。
注:#make相当于分别执行#make bzImage 和#make modules,由于是本机替换内核,所以无需分开执行。这一步所需的时间较长,为了加快编译速度,我们可以加上“-j”选项,后面跟的数字是jobsnum ,建议设置为 CPU 核心数 *2,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源,在多核CPU上,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般是以CPU的核心数目的两倍为宜。
9、make modules_install
10、make install
11、现在检查一下/boot目录是否生成了initrd镜像文件,一般通过上述步骤就会在/boot目录下生成满足内核启动条件的vmlinuz、initrd.img(当然/boot下附带还有System.map、config),如果/boot下没有initrd.img,则需要执行cd /boot 后通过mkinitrd -oinitrd.img-2.6.35 2.6.35生成initrd.img
12、reboot
错误:scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h
apt install libcurses-ocaml libcurses-ocaml-dev
- ubuntu 16.04内核源码编译
- 编译linux内核源码 ubuntu
- ubuntu 下编译内核源码
- ubuntu 16.04 LTS 内核源码下载编译流程
- 在ubuntu中编译内核源码
- Ubuntu上编译Android内核源码
- ubuntu 内核源码下载及编译
- ubuntu环境:下载、编译模拟器平台android内核源码
- Ubuntu上编译Android(Linux Kernel)内核源码
- ubuntu kylin 14.04 下载,编译,安装android内核源码
- Vmware安装ubuntu编译android内核源码详细过程
- Ubuntu 10.04内核源码树的编译和安装
- 内核源码树编译
- Debian编译内核源码
- 编译android内核源码
- linux内核源码编译
- 编译linux内核源码
- 源码编译升级内核
- JAVA基础(一)
- Servlet——解决全站乱码问题(过滤器)
- 最小二乘法与梯度下降法
- Maven配置与项目构建
- 安卓怎么让网页在webview打开
- ubuntu 16.04内核源码编译
- EL隐藏对象
- Bash脚本条件判断和控制流结构
- 数据库笔记——Mysql、Oracle、Sqlserver || Redis、Memcached、mongoDB环境搭建
- pycaffe 搭建:常见问题解决办法
- bzoj 3864 Hero meet devil
- POJ 1845 Sumdiv 笔记
- 初识node 创建或者删除一个文件目录
- 在ATL项目中添加WTL界面