环境Ubuntu16.04

下载内核

~$ apt search linux-source

~$ sudo apt-get install linux-source-4.13.0(会下载到/usr/src/目录下)

解压 linux-source-4.13.0.tar.bz2

tar xjvf linux-source-4.13.0.tar.bz2

进入解压后的目录:

开始编译

make mrproper 清理所有编译生成的文件、 config及某些备份文件

make menuconfig (图形化界面配置)

make clean 清除内核编译的目标文件

编译内核

make bzImage

若出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误
sudo apt-get install libssl-dev

成功后会有提示:Kernel: arch/x86/boot/bzImage is ready (#1)

我是在x86_64的目录下找到了该镜像文件linux-source-4.13.0/arch/x86_64/boot/bzImage

编译可加载模块

如果用户在配置内核时设置了可加载模块,则需要对这些模块进行编译,以便将来使用insmod命令进行加载。

其实我们上面编译的Android源码他的内核源码Google已经编译好了
make modules编译模块
make modelus_install 安装模块


更多相关文章

  1. 有关Linux内核分析课程的总结
  2. 20169210《Linux内核原理与分析》第七周作业
  3. linux内核分析——扒开系统调用的三层皮(下)
  4. Ubuntu 12.10安装Bochs 2.6, 调试linux-0.11内核
  5. Linux内核黑客的虚拟环境
  6. linux内核日志 dmesg 出现的提示及含意
  7. Linux内核数据结构之链表
  8. Linux2.6.6内核下ACPI PCI Hot-Plug的实现机制(下)
  9. Linux 驱动开发之内核模块开发 (三)—— 模块传参

随机推荐

  1. 安卓中MVC模式的深度思索和实践(二)
  2. Android 通知(Notification)的基本用法
  3. 使用Kotlin开发Android项目-Kibo(二)
  4. 背景图像颜色检测与Android油漆。
  5. IDEA简介和快捷键设置
  6. Android控件之Dialog(two)列表与自定义弹
  7. 在Activity中添加Fragment
  8. [置顶] Android屏幕适配解决方案
  9. 安卓自定义 View 进阶:Path 完结篇(伪)
  10. 如何在android中创建自定义导航抽屉