linux精簡
1. linux系統優化的12個步驟是什麼
Linux系統優化的12個步驟:
1、登錄系統。
2、禁止SSH遠程。
3、時間同步。
4、配置yum更新源。
5、關閉selinux及iptables。
6、調整文件描述符數量。
7、定時自動清理/var/spool/clientmquene/目錄垃圾文件。
8、精簡開機啟動服務。
9、Linux內核參數優化/etc/sysctl.conf,執行sysct -p生效。
10、更改字元集,防止亂碼問題出現。
11、鎖定關鍵系統文件。
12、清空/etc/issue,去除系統及內核版本登陸前的屏幕顯示。
2. 如果我要把linux精簡,然後安裝在psp中,我需要學習哪些知識
如果直接往psp之類的手持設備中移植發行版 這個不現實
首先是內核的移植,將內核精簡並編寫需要的設備驅動,提出不需要的功能和設備驅動,然後用交叉編譯器編譯為手持設備cpu支持的2進制內核文件
這是第一步, 離系統還遠
第二步 移植glibc ,同樣是精簡 和指令集方面的移植,提供必須的程序運行庫
第三步 如果要求不高可以直接交叉編譯出一個shell 環境,以及必須的軟體包
第四步 解決系統引導和文件系統以及燒錄
以上四步基本完成了一個基礎的可在手持設備上運行的linux
然後就是圖形界面的修改和移植方面的了, 接下來才能到移植ubuntu的方面,第一就是ubuntu的包管理的移植,第二就是ubuntu系統配置的移植,這裡面又牽涉到 perl python這兩個的精簡 ,因為大多腳本都是用這兩個寫的
按照順序需要的知識有
1,2步 對內核結構和glibc庫的了解和熟悉,以便於精簡 , 極為熟練精通的c語言和匯編語言能力,設備訪問方式和設備驅動原理的熟練,可從源代碼級的刪減添加功能,並編寫相應功能,在以上基礎上對MIPS指令集的了解(PSP的處理器是MIPS類型的)以便於必須的移植代碼的編寫, 對gcc的了解和熟悉 ,出錯的地方快速的定位、修改,以及gcc編譯的優化
3,4步 主要就是gcc方面,如果需要精簡的話 前面的能力都能用的上,第四步上主要是bootloader的燒寫 ,jffs文件系統的創建等等
linux的移植方便,發行版級別的移植很麻煩
lz可以先製作一個LFS 體驗下linux系統的具體結構,然後就知道如何入手了