编译linux内核

来源:互联网 发布:魔兽世界服务端源码 编辑:程序博客网 时间:2024/06/05 09:12
  • 下载内核源代码
    • 从www.kernel.com上下载内核linux-xx.tar.xz
  • 解压到新盘
    • xz -d linux-xx.tar.gz
    • tar -xf linux-xx.tar
  • 进入解压目录,make menuconfig ##生成.config
  • make bzImage ##生成内核
  • make modules ##生成驱动模块
    • 执行完上个命令后,echo $?
    • 如果返回0,表示没问题
  • make modules_install #安装模块:把生成的模块放到/lib/modules目录下
  • make install #安装内核
  • vim /boot/grub/grub.conf #查看确认安装成功
  • 重启,测试

内核模块插入/管理

  • insmod xx.ko ##载入XX模块
  • lsmod ##查看当前载入的模块
  • rmmod xx ##删除xx模块
  • depmod ##处理模块依赖关系
  • modinfo ##查看模块信息
  • modprobe xx ##载入模块xx,自动处理依赖关系
  • 将载入模块命令写入/etc/rc.local,会实现开机自动加载模块。