Linux九陰真經之無影劍殘卷10(內核編譯)

/proc目錄linux

/proc目錄:
Linux 內核提供了一種經過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操做提供接口。
web


/proc/sys
(1) sysctl命令用於查看或設定此目錄中諸多參數
sysctl -w path.to.parameter=VALUE
sysctl -w kernel.hostname=mail.magedu.com
centos


(2) echo命令經過重定向方式也能夠修改大多數參數的值
echo "VALUE" > /proc/sys/path/to/parameter
echo 「websrv」 > /proc/sys/kernel/hostname
緩存

echo  1 > /proc/sys/net/ipv4/ip_forward        禁ping指令服務器

經常使用選項cookie

查看 etc/sysctl.conf  ,修改屬性數據結構

vm.drop_caches = 0                                                         當值爲1時,清除緩存。併發

net.ipv4.tcp_syn_retries = 5                                            當syn(d三次握手無響應)同步失敗時,重試的次數tcp

net.ipv4.tcp_fin_timeout = 60                                           tcp協議 分手超時時間(秒),可調短,可實現高併發,優化服務器性能。svn

net.ipv4.tcp_syncookies = 1                                             syn爲dos三次握手的攻擊 第二次握手時客戶端無響應,服務器只能傻等     建議啓用,默認爲1

net.ipv4.tcp_max_tw_buckets = 65536                            四次揮手後,不會立馬斷開,而是進入timeout狀態 此條能夠調試timeout狀態的個數

net.ipv4.tcp_max_syn_backlog = 514                              tcp 最大svn 的等待隊列 ,可調大,實現更高的併發量

net.ipv4.ip_local_port_range = 32768 ----- 60999            客戶端的端口範圍,可調節大小

 

編譯安裝新版內核

一、打開linux內核官網,下載最新版內核文件,並上傳至咱們的linux7.4版本中

 

 

二、建一個文件夾,將文件移到此文件夾內並解壓,解壓後查看包的大小爲894m

[root@centos7 abc]#du -sh linux-4.16.8
894M    linux-4.16.8

三、將系統自帶的模板複製到當前目錄下,並命名爲.config的文件

[root@centos7 linux-4.16.8]#cp /boot/config-3.10.0-693.el7.x86_64 .config

四、安裝編譯工具 yum grouplistall "development tools" ,如已安裝則開始安裝 另一個make  menucocnfig(配置內核選項)


[root@centos7 linux-4.16.8]#yum install ncurses-devel
Dependencies Resolved

===================================================================================
 Package              Arch          Version                      Repository   Size
===================================================================================
Installing:
 ncurses-devel        x86_64        5.9-13.20130511.el7          base        713 k

Transaction Summary
===================================================================================
Running transaction
  Installing : ncurses-devel-5.9-13.20130511.el7.x86_64                        1/1 
  Verifying  : ncurses-devel-5.9-13.20130511.el7.x86_64                        1/1 

Installed:
  ncurses-devel.x86_64 0:5.9-13.20130511.el7                                       

Complete!

再次執行 make menuconfig(*表明內核  M表明以模塊的方式)


五、選擇General  setup ,再進行人爲自定義編譯

 

六、定義支持NTFS系統 ,將NTFS write support 前面設置爲* ,退出。

七、執行make以前,須要安裝 elfutils-libelf-devel

[root@centos7 linux-4.16.8]#yum install elfutils-libelf-devel

八、執行編譯安裝,等待半小時便可完成安裝

[root@centos7 linux-4.16.8]#make -j 8

 九、安裝模塊,(把編譯完成的10多個G的文件複製到 lib/modules的目錄下)

[root@centos7 ~]#make modules_install

十、安裝內核相關文件(生成新版本的vm內核文件以及生成initramfs文件)


 

十一、重啓linux系統,發現可選擇啓動的內核了

相關文章
相關標籤/搜索