成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CentOS 7 編譯安裝最新的 Linux Kernel 6.0 rc3

系統 其他OS
編譯成rpm包編譯出單獨的通用RPM包可以在其他的CentOS 7機器上直接安裝,免去了以上繁瑣的手動編譯的過程。在當前目錄 linux-6.0-rc3 下執行。

安裝編譯環境CentOS7安裝必要的包;

yum groupinstall "Development Tools" -y &&
yum install openssl-devel -y &&
yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto -y &&
yum install audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel -y &&
yum install ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel -y

CentOS7更新gcc版本必須升級gcc版本,centOS7自帶的gcc版本是4.8.5,編譯內核會出錯;

sudo yum install centos-release-scl -y &&
sudo yum install devtoolset-8-gcc* -y &&
scl enable devtoolset-8 bash

永久替換舊的gcc( 可選操作 );

mv /usr/bin/gcc /usr/bin/gcc-4.8.5 &&
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc &&
mv /usr/bin/g++ /usr/bin/g++-4.8.5 &&
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

下載最新的Linux Kernel6.0 rc3從kernel.org下載6.0 rc3 的壓縮包有203MB,由于國內網絡的特殊情況下載會非常的慢,請自備加速手段或者耐心。

wget https://git.kernel.org/torvalds/t/linux-6.0-rc3.tar.gz
tar zxvf linux-6.0-rc3.tar.gz
cd linux-6.0-rc3

配置config以下配置config文件的操作二選一,如果拿不準就選擇第一個,有圖形配置界面的。編輯config文件可以選定編譯過中需要的內核模塊或者組件。不懂不知道就全程默認。通過menuconfig。

make menuconfig

在 linux-6.0-rc3 目錄下敲這個命令,會進去一個配置界面,如果看不懂就保持默認配置,就按右方向鍵選定 save 然后回車,根據提示保存.config文件。

圖片

cat  .config //查看有沒有正確保存

根據現有內核拷貝生成config也可通過現有內核參數去生成新的配置參數文件.config 。要注意 /boot/config-3.10.0-957.el7.x86_64,就是/boot/目錄下面這個相似的目錄。或許不同CentOS7的路徑名不同。要根據實際機器的目錄改動。

cp /boot/config-3.10.0-957.el7.x86_64 ./.config
make oldconfig //操作這里要一路回車
cat  .config

執行編譯我要再提醒你一次,金箍戴上以后,你再也不是一個凡人,執行以下命令,你將是一個編譯Linux內核的人。-j12參數是因為我給虛擬機分配了12核,讓這12核別閑著。根據自己機器的情況改成 -j6、 -j8甚至 -j100都行。自行測試胡改的后果。編譯過程費時費力,看編譯機器的性能。假如是1C1G的云服務器執行編譯,可以先去睡一覺。

make -j12 all

上面命令跑完后,內核模塊如果沒有特殊需求,可以把內核模塊的debug信息給去掉,節約點硬盤空間。

make INSTALL_MOD_STRIP=1 modules_install > /dev/null &&
make modules_install &&
make install

設置默認新的kernel啟動。

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg &&
sudo grub2-set-default 0 &&
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

編譯成rpm包編譯出單獨的通用RPM包可以在其他的CentOS 7機器上直接安裝,免去了以上繁瑣的手動編譯的過程。在當前目錄 linux-6.0-rc3 下執行 :

yum -y install rpm-build && make rpm-pkg -j32

如果需要壓縮體積,可以將make rpm-pkg -j32 換成 make INSTALL_MOD_STRIP=1 rpm-pkg 。這條命令又會執行一會。執行完不出意外,會在系統的~/rpmbuild/RPMS/x86_64/ 目錄下出現三個rpm安裝包。

-rw-r--r--. 1 root root  69354600 8月  31 19:46 kernel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 179586568 8月 31 19:48 kernel-devel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 1545516 8月 31 19:47 kernel-headers-6.0.0_rc3-1.x86_64.rpm

在其他機器CentOS7上安裝(yum localinstall kern* -y)這三個rpm包就行可以更新內核了。三個包裝完還要更新一下啟動項。

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg &&
sudo grub2-set-default 0 &&
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

這是我打包好的三個rpm包,有興趣的朋友可以下載安裝試試。不做任何可靠保證,請避免在生產環境上直接使用。

圖片

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2010-07-14 15:54:54

Tcat ServerTomcat 7Tcat Server

2012-02-16 09:15:48

JavaJActor

2011-02-15 11:08:25

2009-06-19 10:45:05

NetBeans 6.

2009-03-23 09:55:14

LinuxBSDNetBSD 5.0

2012-02-29 10:54:21

JavaPlay Framew

2011-12-12 10:57:31

JavaEclipse

2025-02-18 09:41:00

2012-04-09 16:05:12

JavaJActor

2012-03-29 09:11:25

JavaJActor

2009-12-02 11:05:26

Spring 3.0

2010-07-29 08:26:10

Eclipse E4Eclipse E4 Eclipse E4

2010-07-16 14:12:56

傲游3.0

2014-06-24 11:23:44

Linux Kerne

2020-09-15 09:48:41

PHP

2010-04-19 09:04:33

紅旗Linux桌面

2021-01-04 08:15:16

CentOS 7Python3.9Python

2017-03-17 16:30:23

2021-08-09 08:38:10

CentOS7Zabbix 監控

2022-10-08 13:11:56

LinuxLinux內核
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 羞羞视频网站免费观看 | 久久久久久91 | 精品久久中文 | 亚洲国产欧美日韩 | 亚洲精品视频免费观看 | 欧美成人一区二区 | 999观看免费高清www | 欧美精品三区 | 国产精彩视频一区 | 亚洲精品99久久久久久 | 亚洲人成网站777色婷婷 | 欧美aⅴ片| av一区二区三区 | 欧美在线天堂 | 久久亚洲天堂 | 日韩福利在线 | 日韩成人在线看 | 麻豆av网站| 国产成人久久av免费高清密臂 | 久久久久久亚洲精品 | 精品成人在线视频 | 成人性视频免费网站 | 欧美成视频 | 欧美一区日韩一区 | 国产精品久久久乱弄 | 久久99精品久久久久 | 国产午夜一级 | 久久成人亚洲 | 影音先锋亚洲资源 | 成人免费片 | av在线免费观看网址 | 特一级毛片 | www.性色 | 日本一二三区电影 | 麻豆91av | 97色在线观看免费视频 | 一区二区三区欧美 | 国产福利视频 | 免费毛片网 | 91xx在线观看| 欧美亚洲综合久久 |