【boost源码教程】【找找源码】【odps源码】ubuntu官网内核源码_ubuntu 内核源码

时间:2024-11-30 02:12:55 编辑:博客易支付源码 来源:悦刻 源码

1.Linux内核编译和升级
2.ubuntu安装虚拟磁带库mhvtl的官网方法
3.如何为Ubuntu 16.04升级Linux Kernel 4.6

ubuntu官网内核源码_ubuntu 内核源码

Linux内核编译和升级

       在Ubuntu .系统中,升级Linux内核的内核内核步骤如下:

       首先,访问Linux内核的源码源码boost源码教程官方网站获取源码:/site/linuxvtl2/home#mhvtl-download下载最新版的mhvtl,我下的官网是最新的mhvtl---.tgz版本。

2 确保内核版本的内核内核找找源码一致性

       确保你的内核开发包和你系统正在运行的内核是一个版本的,因为mhvtl有会编译它编写的源码源码odps源码一个内核模块,如果内核开发包和你系统正在运行的官网内核不是一个版本的话,在安装mhvtl中的内核内核内核模块的时候是加载不到内核中的,虽然可以通过源码中的源码源码include/linux/vermagic.h中的VERMAGIC_STRING修改成与当前PC内核uname -r一致即可,不过不推荐使用。官网

3 解压缩源代码

       tar xvfz mhvtl---.tgz

4 安装四个包lsscsi,内核内核sg3_utils,liblzo2-dev,mtx直接用apt-get install命令安装就可以了

       apt-get lsscsi sg3_utils liblzo2-dev mtx

           没有装liblzo2-dev包在编译mhvtl时会提示找不到文件 lzo/lzoconf.h

5 创建mhvtl的组和用户

       /usr/sbin/groupadd --system vtl

       /usr/sbin/useradd --system -c "Vitrual Tape Library" -d /opt/vtl -g vtl -m vtl

6 编译内核模块

       cd mhvtl---/kernel

       make

       make install

7 编译用户空间代码

       cd mhvtl---

       make

       make install

8 修改/opt/mhvtl和/etc/mhvtl目录拥有者,不修改启动不了mhvtl

       chown -R vtl:vtl /opt/mhvtl

       chown -R vtl:vtl /etc/mhvtl

       /etc/mhvtl为配置文件路径,源码源码/opt/mhvtl为虚拟带库存储路径

9 启动mhvtl的守护进程

       /etc/init.d/mhvtl start

查看虚拟带库状态信息

       lsscsi -g

       可以看到我们的虚拟设备被挂在HBA#6上,其中mediumx类型的设备为机械臂,本例中的/dev/sg,/dev/sg。

       运行命令mtx -f /dev/sg status

如何为Ubuntu .升级Linux Kernel 4.6

       è¿™ä¸ªè¦ç¼–译的。从kernel.org下载内核源代码,这里我下载的是最新的4.6-rc5,下载的文件为linux-4.6-rc5.tar.xz,直接用归档管理器解压即可。如果你采用命令行可以用以下命令解压:xz -d linux-4.6-rc5.tar.xztar xvf linux-4.6-rc5.tar这一步完成后你的当前目录下应该会出现linux-4.4-rc5这个文件夹,进入这个文件夹:cd linux-4.6-rc5执行以下命令来确保内核代码树绝对干净:make mrproper此外还要安装编译kernel过程中的一些依赖项:yaourt -S xmlto docbook-xsl bc2.配置这一步是定制精确适配你的电脑规格的内核最关键的步骤,为了适应各种机型,官方内核包含了绝大部分的内核模块,其中有些是我们用不到的,可以选择去掉这些模块,更好地发挥硬件的性能。传统的菜单配置方式如下:make menuconfig这会弹出一系列的菜单,你可以根据自己的需求进行高度的定制,留下需要的部分即可。例如选择不编译某些部分,或者将某个部分编译成模块。对于新手来说上述配置过程会很复杂,错误的设置可能会导致内核无法启动或者某些设备无法驱动。不过对新手来说有一个超级捷径,那就是使用localmodconfig:make localmodconfig这个命令只会选择当前正在被使用的选项,所以在执行这条命令之前,把所有的设备(鼠标、键盘、U盘)都先插上,这样就应该不会出问题啦。为了简单我这里也采取这样的方式。最后配置文件将被保存在.config文件中,编译过程会用到它。3.编译配置完成后便可以执行编译工作:make -j4编译的过程将花费很多时间,从分钟到超过1小时不等,这取决于你选择的多少选项以及电脑处理器的性能。4.安装安装模块:sudo make modules_install这一步把内核模块复制到/lib/modules/4.6.0-rc5这个文件夹中,我们需要删除其中的source和build的链接:sudo rm -f /lib/modules/4.6.0-rc5/{ source,官网ise源码build}将内核复制到/boot目录sudo cp -v arch/x_/boot/bzImage /boot/vmlinuz-4.6制作初始化内存盘sudo mkinitcpio -k 4.6.0-rc5 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.6.img完成上述步骤之后你的/boot目录会多出vmlinuz-4.6和initramfs-4.6.img这两个文件。现在执行sudo grub-mkconfig -o /boot/grub/grub.cfg来更新引导信息,就可以使用新的内核启动了。重启后使用uname -a来查看内核版本,可以看到已经是4.6-rc5了:参考Air_Wawei的教程的,略有删改,