自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

安裝編譯環(huán)境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,編譯內(nèi)核會出錯;

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,由于國內(nèi)網(wǎng)絡(luò)的特殊情況下載會非常的慢,請自備加速手段或者耐心。

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文件的操作二選一,如果拿不準(zhǔn)就選擇第一個,有圖形配置界面的。編輯config文件可以選定編譯過中需要的內(nèi)核模塊或者組件。不懂不知道就全程默認(rèn)。通過menuconfig。

make menuconfig

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

圖片

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

根據(jù)現(xiàn)有內(nèi)核拷貝生成config也可通過現(xiàn)有內(nèi)核參數(shù)去生成新的配置參數(shù)文件.config 。要注意 /boot/config-3.10.0-957.el7.x86_64,就是/boot/目錄下面這個相似的目錄?;蛟S不同CentOS7的路徑名不同。要根據(jù)實(shí)際機(jī)器的目錄改動。

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

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

make -j12 all

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

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

設(shè)置默認(rèn)新的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包編譯出單獨(dú)的通用RPM包可以在其他的CentOS 7機(jī)器上直接安裝,免去了以上繁瑣的手動編譯的過程。在當(dāng)前目錄 linux-6.0-rc3 下執(zhí)行 :

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

如果需要壓縮體積,可以將make rpm-pkg -j32 換成 make INSTALL_MOD_STRIP=1 rpm-pkg 。這條命令又會執(zhí)行一會。執(zhí)行完不出意外,會在系統(tǒng)的~/rpmbuild/RPMS/x86_64/ 目錄下出現(xiàn)三個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

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

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包,有興趣的朋友可以下載安裝試試。不做任何可靠保證,請避免在生產(chǎn)環(huán)境上直接使用。

圖片

責(zé)任編輯:武曉燕 來源: Linux就該這么學(xué)
相關(guān)推薦

2010-07-14 15:54:54

Tcat ServerTomcat 7Tcat Server

2009-06-19 10:45:05

NetBeans 6.

2011-02-15 11:08:25

2012-02-16 09:15:48

JavaJActor

2011-12-12 10:57:31

JavaEclipse

2012-02-29 10:54:21

JavaPlay Framew

2009-03-23 09:55:14

LinuxBSDNetBSD 5.0

2025-02-18 09:41:00

2012-03-29 09:11:25

JavaJActor

2012-04-09 16:05:12

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

2020-09-15 09:48:41

PHP

2010-04-19 09:04:33

紅旗Linux桌面

2014-06-24 11:23:44

Linux Kerne

2021-01-04 08:15:16

CentOS 7Python3.9Python

2017-03-17 16:30:23

2021-08-09 08:38:10

CentOS7Zabbix 監(jiān)控

2011-08-30 14:03:09

phpMyAdminCentOS 6.0
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號