14、linux编译内核安装介绍

1、linux内核的组成部分:

kernel文件:

kernel object:内核模块

ramdisk:辅助性文件,用来驱动rootfs所在硬件设备。

2、linux启动流程:

POST--->BOOT Sequence(bios中设定的启动顺序)--->从启动设备的mbr中引导grub第一阶段--->kernel(有时会借助于ramdisk文件)--->rootfs(根切换)--->/sbin/init(用户空间的第一个程序,它的配置文件存放于:/etc/inittab;/etc/init/*.conf;/usr/lib/systemd/system)--->设定内核运行的级别、系统初始化、关闭或启动服务--->启动终端。

grub的三个阶段:

stage1:安装在mbr中,bootloader引导

stage1_5:mbr之后的扇区上,此扇区主要存放识别第二阶段的所在设备的驱动程序和文件系统

stage2:位于磁盘分区上;一般位于/boot/grub/目录下,加载第二阶段后会显示grub菜单,

e:编辑菜单

加密、保护编辑菜单和启动系统。

原文地址:http://blog.51cto.com/10631377/2058453

时间: 2024-11-01 23:26:41

14、linux编译内核安装介绍的相关文章

linux编译内核make menuconfig报错Unable to find the ncurses libraries解决办法

在 linux 编译内核时 make menuconfig 报了下面的错误. *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** Install ncurses (ncurses-devel) and try again. 这是因为系统中缺少 ncurses-devel,安装一下就可以

基于linux系统nagios安装介绍(一)

基于linux系统nagios安装介绍(一) 实验环境: (1)虚拟机操作系统:Centos6.7 32位 (2)nagios安装包:nagios-3.5.1-1.el6.i686 (3)nagios服务器端ip:192.168.100.120 (4)nagios客户端ip:192.168.100.113(即被监控端) nagios介绍: 是一个开源软件,可以监控网络设备网络流量. Linux/windows 主机状态,甚至可以监控打印机.它可以运行在 Linux 上或 windows 上,基于

CentOS6编译内核安装Xen4.4

CentOS6.4 X86_64最小化安装  VMware9.0环境  内核版本为3.2.63   Xen版本为4.4.1 安装Xen需要的包 常用的包 yum install gcc gcc-c++ vim wget lrzsz ntpdate sysstat dstat wget man tree -y 开发环境 yum groupinstall "Development tools" "Compatibility libraries" -y 其他安装包 yum

Linux 编译内核

编译内核步骤: 1.先查看自己OS使用的内核版本 [email protected]:~$ uname -r4.4.0-51-generic[email protected]:~$ 2.如果安装系统时,自动安装了源码.在 /usr/src 目录下有对应的使用的版本目录(ubuntu安装完一般没有源码需要自己下载).如下: 后缀generic表示通用版. [email protected]:/usr/src$ lslinux-headers-4.4.0-21  linux-headers-4.4.

linux编译内核步骤与错误解决

1.查看内核版本 实验环境 [[email protected] src]# uname -r 2.6.32-358.el6.x86_64 2.安装图形依赖包 yum install -y ncurses ncurses-devel 3.下载内核 [[email protected] src]# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.2.tar.xz 解压 [[email protected] src]# tar

linux编译内核2.6.32.67

上传linux内核至主机,linux内核文件格式为tar.xz. [[email protected] home]# xz -d linux-2.6.32.67.tar.xz    [[email protected] home]# ls     linux-2.6.32.67.tar xz -d解压后,会删除tar.xz文件,仅留下tar包 [[email protected] home]# tar xvf linux-2.6.32.67.tar -C /usr/src 展开归档文件至/usr

嵌入式Linux编译内核步骤 / 重点解决机器码问题

嵌入式系统更新内核 1. 前言 手里有一块Friendly ARM的MINI2451的板子,这周试着编译内核,然后更新一下这个板子的Linux内核,想要更新Linux Kernel 4.1版本,但是种种原因实在是没有更新成功:于是使用Friendly ARM板子提供的3.6版本的内核,但是他们的内核全都配置好了,你只需要按照常规的方法进行编译就好了,貌似不能更深入的理解内核, 后来我从kernel.org官网上下载原版内核,然后一点点的把2451这个板子需要文件移植过去,可谓是问题百出啊,也学习

Linux编译内核

查看内核: #uname [OPTION] [OPTION] -r 显示内核版本和release号. 用户空间访问.监控内核的方式: /proc /sys 伪文件系统: /proc/sys 目录中很多文件是可读写的. /sys 某些文件可写 设定内核参数值的方法: 临时生效,重启后失效: #echo VALUE > /proc/sys/FILE #sysctl -w DIR.FILE=VALUE 在/proc/sys目录下可以忽略/proc/sys,剩余路径用DIR.FILE表示. 例如: #e

linux 编译内核 /boot空间不足?

/boot空间一般分配100M的空间,本来是够用的,由于频繁的更新导致旧的不再使用的内核文件也保留在boot空间里,占着位置,所以把这些不用的内核文件下载掉boot空间就能释放出一部分, 具体做法为 1.使用dpkg --get-selections | grep linux查看内核的安装状况,凡是带image都是旧的内核 2.使用uname -a 查看当前的内核版本 3.一般当前版本之前的版本都可以删除,我自己习惯把当前版本的前一个版本保留下来 4.删除的指令是 sudo apt-get re