内核编译, 调试的过程

写在前面

查看内核版本

uname -r

cat /proc/version

版本号的含义

Linux内核版本有两种: 稳定版(次版本为偶数) 和 开发版 (次版本为奇数)

版本号: 主版本.次版本.释出版本-修改版本

编译内核的步骤

配置内核

必须啊先切换到 root 用户, 然后转入内核源码目录, 然后执行命令:

.config文件

编译内核前的准备工作

了解系统中与编译过程有关的目录及文件

  • /boot/vmlinuz-<version> : 用于启动的压缩内核镜像
  • /boot/system.map-<version> : 存储内核符号表
  • /boot/initrd.img-<version>: 一个镜像文件, 类似ramdisk, 它将一些驱动程序和命令工具打包到img里

下载内核源码包

获取相关补丁

构建编译环境

  • modutils : 模块工具
  • kernel-package: 包括了make-kpkg 等工具
  • patch: 如果不需要内核打补丁, 可以不安装 patch工具
  • build-essential: 提供了 C/C++ 的编译环境, 包括了gcc和make工具

补充的Linux使用小技巧

使用& 可以让命令在后台运行

例如: sh test.sh &

注意: 需要用户交互的命令不要放在后台
作业在后台运行的时候照样会将结果输出到屏幕上, 最好使用重定向的方法,
command > out.file 2 > &1 &

使用nohup 退出终端之后继续运行进程

命令的一般形式为:

nohup command &

如果使用nohup ,那么在缺省情况下, 该作业的所有输出都被重定向到一个名为 nohup.out的文件中, 除非另外指定了输出文件

nohup command > myout.file 2>&1 &

参考资料

Linux添加系统调用的两种方法
ubuntu 下载Linux内核源码
Linux内核后台执行命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值