windows编译linux内核

安装msys2

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/

下载内核

https://www.kernel.org/

  • Arch目录:存放处理器相关的代码。下设子目录,分别对应具体的CPU,每个子目录有boot,mm,以及kernel三个子目录,分别对应系统引导以及存储管理,和系统调用
  • Include目录:内核所需要的大部分头文件目录。与平台无关的在include/linux子目录下,与平台相关的则放在include相应的子目录中。
  • fs目录:存放各种文件系统的实现代码。
  • init目录:init子目录包含核心的初始化代码(不是系统的引导代码)。其包含两个文件main.c和version.c,可以用来研究核心如何工作。
  • ipc目录:包含核心进程间的通信代码。
  • kernel目录:包含内核管理的核心代码。与硬件相关代码放在arch/*/kernel目录下。
  • mm目录:包含了所有的内存管理代码。与硬件相关的内存管理代码位于arch/*/mm目录下。
  • scripts目录:包含用于配置核心的脚本文件。
  • lib目录:包含了核心的库代码,与硬件相关的库代码被放在arch/*/lib/目录下

编译

安装ncurses-devel、bison

  • 配置

make config #遍历选择编译内核功能
make allyesconfig #启用内核全部功能
make allnoconfig #内核功能选项全部为否
make menuconfig #开启文本菜单选项,对窗口有限制,尽量调大窗口,否则会出错
#使用此命令需安装gcc和ncurses-devel
make gconfig #依赖GNome桌面环境及GNome的图形开发环境,gtk2
make kconfig #依赖KDE桌面环境及KDE的图形开发环境,qt

windows编译linux内核_第1张图片

  • 生成

make bzImage -j4 //生成镜像文件
make modules //生成模块

生成文档

pacman -S xmlto
make htmldocs

你可能感兴趣的:(程序人生,linux,源码)