-10 +

linux kernel compile

kernel 编译步骤

1、获取内核源码,解压至/usr/src
	# tar xf linux-3.13.5.tar.xz -C /usr/src
    # ln -sv /usr/src/linux-3.13.5  /usr/src/linux
2、配置内核特性(选择一种方法就可以了)
    make config:遍历选择所要编译的内核特性
    make allyesconfig:配置所有可编译的内核特性
    make allnoconfig:并不是所有的都不编译
    make menuconfig:打开一个文件窗口菜单(yum -y install ncurses-devel)
    make kconfig(KDE桌面环境下,并且安装了qt开发环境)
    make gconfig(Gnome桌面环境,并且安装gtk开发环境)
3、编译内核
    # make -j5 (5 代表同时并发几个,这样可以加快编译的速度,建议 cpu+1)
4、安装内核模块
    # make modules_install
5、安装内核
    # make install
6、验正并测试
    # cat /boot/grub/grub.conf
    查看新内核是否已经添加, 而后重启系统并测试

make 清除

make clean
make mrproper

perf,systemtap 相关的参数

# perf 支持 uprobe
CONFIG_UPROBES=y

# systemtap 支持 uspace 跟踪
CONFIG_UTRACE=y

参考

关于我

85 后程序员, 比较熟悉 Java,JVM,Golang 相关技术栈, 关注 Liunx kernel,目前痴迷于分布式系统的设计和实践。 研究包括但不限于 Docker Kubernetes eBPF 等相关技术。

Blog

Code

Life

Archive