Linux之编译相关

2016-03-07  本文已影响117人  魏镇坪

编译前准备工作

C语言程序源代码编译安装步骤

1、 ./configure :使用这个模板makefile.in生成makefile文件
2、make: 检查依赖到的外部环境
3、make install
4、导出二进制程序目录至环境变量PATH中
5、输出库文件路径
6、导出头文件
7、导出帮助手册
Centos 6
Centos 7
8、制作服务管理脚本

编译内核

编译前提:

1、准备好开发环境
2、获取目标主机上硬件设备的相关信息
3、获取到目标主机系统功能的相关信息,例如:是否要启用文件系统等模块
4、获取内核源代码包:www.kernel.org

准备开发环境
Centos 6
Centos 7
注意:由于编译内核的界面程序由ncurses软件提供,需要安装主程序包和开发包,才能运行make menuconfig程序
查看设备硬件信息
内核编译过程
1、获取源代码
2、tar xf linux-3.10.67.tar.xz -C /usr/src
3、ln -sv lunux-3.10.67 linux
4、cd linux
5、cp /boot/config-3.10.67-229.el7.x86_64 .config
6、手动定制内核功能选项
7、编译内核
8、安装内核模块
9、安装内核
注意:如果编译好的内核在开机引导出现故障时,导致无法进入系统,可以在开机grub引导界面,传递内核参数init=/bin/bash,以此启用bash程序,以此来完成修复工作。
编译一部分代码
交叉编译
编译的目标平台与当前编译操作所在的平台不同
要获取特定目标平台的使用帮助
在执行过编译操作的内核源码树上做重新编译
上一篇 下一篇

猜你喜欢

热点阅读