-
内核编译:[ ] [*] [M]
-
步骤:make menuconfig 配置内核选项
.config 文本文件
make [ -j #]
make modules_install
make install
安装bzImage为/boot/vmlinuz-VERSION-RELEASE
生成initramfs文件
编辑grub的配置文件 -
Linux内核编译(2)
编译内核的步骤:
1配置内核选项
支持更新模式进行配置:
a、make config:基于命令行以遍历的方式去配置内核中可配置的每个选项
b、make menuconfig:基于curses的文本窗口界面
c、make gconfig:基于GTK开发环境的窗口界面
d、make xconfig:基于Qt开发环境的窗口界面
2编译
make [-j #]
如何只编译内核中的一部分功能
a只编译某子目录中的相关代码
cd /usr/src/linux
make dir/
b只编译一个特定的模块
cd /usr/src/linux
make dir/file.ko
例如:只为e1000编译驱动
make drivers/net/ethernet/intel/e1000/e1000.ko
如何交叉编译内核:编译的目标平台与当前平台不相同
make ARCH=arch_name
要获取特定目标平台的使用帮助
make ARCH=arch_name help -
如何在已经执行过编译操作的内核源码树做重新编译
事先清理操作:
make clean:清理大多数编译生成的文件,但会保留config文件等
make mrproper:清理所以编译生成的文件,config及某些备份文件
make distclean:mrproper patches以及编辑器备份文件 -
screen命令
打开新的screen:screen
退出并关闭screen:exit
剥离当前screen:Ctrl+a,d
显示所有已经打开的screen:screen -ls
恢复某screen:screen -r [SESSION] -
Centos系统安装
bootloader–>kernel(initramfs)–>/sbin/init
anaconda:安装程序
tui:基于curses的文本窗口
gui:图形窗口 -
centos的安装程序启动过程:
MBR:boot.cat
stage2:isolinux/isolinux.cfg
每个对应的菜单选项:
内核加载:isolinuz/vmlinuz
向内核传递参数:append initrd=initrd.img …
装载根文件系统,并启动anaconda
默认启动GUI接口
若是显示指定使用TUI接口:向内核传递text参数即可:boot: linux text -
anaconda应用的工作过程:
安装前配置阶段:键盘类型,语言,时区,管理员密码,创建一个普通用户,设定分区方式MBR的安装位置,选定要安装的程序包
安装阶段:在目标磁盘创建分区,执行格式化操作等,将选定的程序包安装至目标位置,安装BootLoader
首次启动:iptables,selinux,core dump
马哥Linux学习笔记14-1内核编译及CentOS系统安装
最新推荐文章于 2020-02-17 11:02:23 发布