1.Linux内核编译和升级
2.ubuntu安装虚拟磁带库mhvtl的官网方法
3.å¦ä½ä¸ºUbuntu 16.04å级Linux Kernel 4.6
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çæç¨çï¼ç¥æå æ¹ï¼