标签:style blog http ar 文件 sp art on c
了解了LFS的内容后,至于内核的更新就一目了然了 http://www.cnblogs.com/2018/p/3979305.html http://www.cnblogs.com/2018/p/3981399.html
不过有些资料LFS上也没有,如下是概要的汇总了相关的资料
http://jingyan.baidu.com/article/08b6a591f187ff14a809228a.html
1、内核版本显示命令uname -r (uname查看操作系统信息,r选项查看内核版本)
2、升级步骤
l 下载内核源码包linux-2.6.38.8.tar.bz2
l 根目录下建一个目录 cd / mkdir linux-2.6.38.8
l 复制源代码到目录中 cp linux-2.6.38.8.tar.bz2 linux-2.6.38.8 /linux-2.6.38.8/
l 解压源码包 tar xjvf linux-2.6.38.8.tar.bz2
l 进入解压出的目录 cd linux-2.6.38.8
l 执行make menuconfig配置内核并保存,注意CPU的选择
l 执行内核make命令
l 编译内核模块 make modules
l 安装内核模块make modules_install
l 安装内核make install
l 重启计算机reboot
3、升级脚本install_new_core
#!/bin/sh
cd /
mkdir linux-2.6.38.8
cp linux-2.6.38.8.tar.bz2 linux-2.6.38.8
cd linux-2.6.38.8
tar xjvf linux-2.6.38.8.tar.bz2
cd linux-2.6.38.8
make menuconfig
make
make modules
make modules_install
make install
reboot
最后创建initrd 文件: mkinitramfs -o /boot/initrd.img-linux-3.2.12
4、修改脚本权限并执行脚本chmod u+x install_new_core ./install_new_core
http://blog.csdn.net/jinble03/article/details/7070982
有些linux版本在make install之后会自动生成initd.img和修改引导程序文件grub.cfg,但是ubuntu10.04并不会,所以就得我们自己来搞定啦
首先是生成initrd.img。
mkinitramfs 2.6.38.8 -o /boot/initrd.img-2.6.38.8
如果系统提示没有安装mkinitramfs,那就apt-get install mkinitramfs
接着修改引导程序文件grub.cfg
update-grub2
. 准备工作
切换为管理员权限,sudo –i 输入用户密码 进入root 权限
apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
build-essential (基本的编程库(gcc, make 等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig 要调用的)
libqt3-headers (make xconfig 要调用的)
make install 以后,系统自动更新了启动项,可以cat /boot/grub/grub.cfg 看下.之前的启动项不能删除,如果编译内核不成功,之前的启动项又不见了,你的系统也就跪了
http://www.zhukun.net/archives/6172
http://blog.csdn.net/ruixj/article/details/3772752
在早期的Linux系统中,一般就只有软盘或者硬盘被用来作为Linux的根文件系统,因此很容易把这些设备的驱动程序集成到内核中。但是现在根文件系统 可能保存在各种存储设备上,包括SCSI, SATA, U盘等等。因此把这些设备驱动程序全部编译到内核中显得不太方便。在Linux内核模块自动加载机制的介绍中,我们看到利用udevd可以实现实现内核模 块的自动加载,因此我们希望根文件系统的设备驱动程序也能够实现自动加载。但是这里有一个矛盾,udevd是一个可执行文件,在根文件系统被挂载前,是不 可能执行udevd的,但是如果udevd没有启动,那就无法自动加载根根据系统设备的驱动程序,同时也无法在/dev目录下建立相应的设备节点。为了解 决这个矛盾,于是出现了initrd(boot loader initialized RAM disk)。initrd是一个被压缩过的小型根目录,这个目录中包含了启动阶段中必须的驱动模块,可执行文件和启动脚本。包括上面提到的udevd,当 系统启动的时候,booload会把initrd文件读到内存中,然后把initrd的起始地址告诉内核。内核在运行过程中会解压initrd,然后把 initrd挂载为根目录,然后执行根目录中的/initrc脚本,您可以在这个脚本中运行initrd中的udevd,让它来自动加载设备驱动程序以及 在/dev目录下建立必要的设备节点。在udevd自动加载磁盘驱动程序之后,就可以mount真正的根目录,并切换到这个根目录中。
http://blog.csdn.net/powersaven/article/details/4107544
http://www.cnblogs.com/geekard/archive/2012/05/06/2486464.html
可以直接引导为可用 Linux 系统的 CD
http://blog.csdn.net/taochenchang/article/details/7622762
http://www.ibm.com/developerworks/cn/linux/l-fedora-livecd/index.html
http://linux-wiki.cn/wiki/Grub2%E9%85%8D%E7%BD%AE
标签:style blog http ar 文件 sp art on c
原文地址:http://www.cnblogs.com/2018/p/3986361.html