當前位置:首頁 » 操作系統 » 定製linux

定製linux

發布時間: 2022-06-12 05:16:30

Ⅰ 如何打造自己的 linux 發行版

從頭開發一個 Linux 發行版這件事情被稱作 Linux From Scratch (LFS)。
在開始之前,我總結了一些有關 LFS 的內容,如下:
1. 那些想要打造他們自己的 Linux 發行版的人應該了解打造一個 Linux 發行版(打造意味著從頭開始)與配置一個已有的 Linux 發行版的不同
如果您只是想調整下啟動屏幕、定製登錄頁面以及擁有更好的外觀和使用體驗。您可以選擇任何一個 Linux 發行版並且按照您的喜好進行個性化配置。此外,有許多配置工具可以幫助您。
如果您想打包所有必須的文件、引導載入器和內核,並選擇什麼該被包括進來,然後依靠自己編譯這一切東西。那麼您需要的就是 Linux From Scratch (LFS)。
注意:如果您只想要定製 Linux 系統的外表和體驗,這個指南並不適合您。但如果您真的想打造一個 Linux 發行版,並且向了解怎麼開始以及一些其他的信息,那麼這個指南正是為您而寫。
2. 打造一個 Linux 發行版(LFS)的好處
您將了解 Linux 系統的內部工作機制
您將開發一個靈活的適應您需求的系統
您開發的系統(LFS)將會非常緊湊,因為您對該包含/不該包含什麼擁有絕對的掌控
您開發的系統(LFS)在安全性上會更好
3. 打造一個Linux發行版(LFS)的壞處
打造一個 Linux 系統意味著將所有需要的東西放在一起並且編譯之。這需要許多查閱、耐心和時間。而且您需要一個可用的 Linux 系統和足夠的磁碟空間來打造 LFS。
4. 有趣的是,Gentoo/GNU Linux 在某種意義上最接近於 LFS。Gentoo 和 LFS 都是完全從源碼編譯的定製的 Linux 系統
5. 您應該是一個有經驗的Linux用戶,對編譯包、解決依賴有相當的了解,並且是個 shell 腳本的專家。
了解一門編程語言(最好是 C 語言)將會使事情變得容易些。但哪怕您是一個新手,只要您是一個優秀的學習者,可以很快的掌握知識,您也可以開始。最重要的是不要在 LFS 過程中丟失您的熱情。
如果您不夠堅定,恐怕會在 LFS 進行到一半時放棄。
**6. 現在您需要一步一步的指導來打造一個 Linux 。LFS 手冊是打造 LFS 的官方指南。

Ⅱ 自己定製的linux系統沒有apt-get,如何安裝apt-get包

  1. apt-cache search package 搜索軟體包。

  2. apt-cache show package 獲取包的相關信息,如說明、大小、版本等。

  3. sudo apt-get install package 安裝包。

  4. sudo apt-get install package --reinstall 重新安裝包。

  5. sudo apt-get -f install 修復安裝。

  6. sudo apt-get remove package 刪除包。

  7. sudo apt-get remove package --purge 刪除包,包括配置文件等。

  8. sudo apt-get update 更新源。

  9. sudo apt-get upgrade 更新已安裝的包。

  10. sudo apt-get dist-upgrade 升級系統。

  11. apt-cache depends package 了解使用該包依賴那些包。

  12. apt-cache rdepends package 查看該包被哪些包依賴。

  13. sudo apt-get build-dep package 安裝相關的編譯環境。

  14. apt-get source package 下載該包的源代碼。

  15. sudo apt-get clean && sudo apt-get autoclean 清理無用的包。

  16. sudo apt-get check 檢查是否有損壞的依賴。

Ⅲ 如何製作最簡minilinux

自己定製linux系統這個是需要非常了解和理解linux內核和其他系統代碼方面知識才能完成的(以下是知識准備):Linux的啟動過程原理
initramfs的本質,如何編譯內核,製作OpenStack鏡像的根本原理
initramfs, 內核,鏡像之間的關系
chroot的根本原理,以及網上將linux安裝在arm的安卓手機的基本原理
簡要說下系統定製的基本流程(步驟):
創建工作目錄
使用busybox生成根文件系統中的bin等目錄
創建服務啟動腳本與inittab文件與fstab文件
創建根文件系統的init腳本(initrc使用linuxrc,而initramfs使用init腳本,所以先刪除busybox為initrc生成的默認的linuxrc文件,rm-rf$LINUX/linuxrc),init文件可以是任何ELF格式的可執行性文件,例如如果是一個編譯過的C程序也是可以的,記得安裝編譯c文件要用到的庫:sudoyum install -y glibc-static libstdc++-static。
使用chroot在未make內核之前就可以先測試initramfs
構建initramfs,先配置支持Generalsetup -> Initial RAM filesystem and RAM disk (initramfs/initrd)support (默認就是支持的),再將linux內核的CONFIG_INITRAMFS_SOURCE(Generalsetup -> initramfs sourcefile(s))指向這個目錄,然後執行make命令內核就會自動構建生成initramfs了(是一個壓縮過的cpio檔案文件),並且將它鏈接到內核鏡像中。
調試驗證。可以使用物理機驗證,也可以採用qemu虛機驗證。如果使用物理機來驗證的話,本來可以直接使用makeinstall命令自動安裝,但最好不要這么做,因為它會自動執行updategrub命令來破壞你的grub文件,可以手工做:
initramfs是一個最小化的根文件系統,它的根本目的是為了為切換到新的根文件系統做准備。initrd方式使用pivot_root命令切換到新的根文件系統,然後卸載ramdis,但是initramfs方式由於它是本身就是rootfs(rootfs是ramfs的一個實例)位於內存中,所以它既不能pivot_root,也不能umount,是常駐內存的。
對模塊的支持,到目前為止,我們在構建initramfs時還沒有涉及內核模塊的支持,所用到的硬體驅動程序都是直接編譯到內核中。現在我們就看看如何使initramfs支持內核模塊。
總結:
整個過程是,initrc或者initramfs都是一個運行在內存的小根文件系統,它有一個叫init的腳本,做完一些准備工作之後,如載入硬體的驅動,然後會切換到鏡像所在的新根文件系統上。

Ⅳ 定製LINUX防火牆系統

內核不用說了,自己編譯去。
文件系統可以看嵌入式 initrd 的製作,這種嵌入式 initrd 都很小。而且你也不需要啟動什麼東西,直接啟動防火牆也不需要太多的支持程序。自己純手工做 initrd 啟動腳本直接啟動防火牆程序應該非常小。不過這要看你的防火牆程序的依賴問題了。一般來說這種防火牆系統(已經有了……)最小的是一張軟盤。1.44 的那種軟盤,當然使用了壓縮技術。總的解壓縮體積好像不到 4M 。

反正只要是能自己製作一個足夠小的文件系統能運行你的防火牆就行了,之後有很多製作 liveCD 的程序,把這個系統做成 liveCD 就行了。如果你確實會 linux ,那麼根本沒難度,而且根本不需要問這個問題。centos 反正是非常大,做這種超小型的定向專用系統,基本都應該是選擇 LFS 來完全掌控自己的系統。不然就去剪裁 CentOS 這種全功能的伺服器系統,不過這東西最小化安裝都超級大。根本沒有去剪裁到如此小的最起碼的基礎。

Ⅳ 如何定製自己的linux內核

一 前言

為什麼要編譯自己的內核?這可能會有各種不同的答案,列舉如下:
1 為了研究,學習內核源碼。
2 為了支持新的硬體或者打開某項內核功能。
3 升級內核到更新版本。
4 按自己的要求定製和優化內核功能。
如此種種...
折騰不需要理由,這里我就不在多說,下面直接進入主題。
編譯方式
編譯內核有多種方式,從kernel.org下載選擇下載需要的版本的內核源碼,
如:linux-2.6.32-rc1.tar.bz2,下載內核源碼到/home/user/目錄,進入下載目錄,解壓壓縮包。

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准備編譯環境

開始之前,首先確認下面軟體包已經安裝(編譯中標普華4.0時,直接全部安裝CD3可保證此條件)。
* rpmdevtools
* yum-utils
fedora系統可以使用如下命令安裝:
#yum install yum-utils rpmdevtools

1. 生成一個rpmbuild命令工作所需的目錄樹,下面命令可以完成該操作,也可以手動建立目錄樹。
命令建立:
#rpmdev-setuptree

此命令將會在/usr/src/rpmbuild/目錄下生成如下目錄結構(如果此位置沒有,則可能在當前用戶目錄下).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
上面部分是rpmbuild的環境建立。rpm
3. 安裝內核源碼包需要的依賴組件(在此可以跳過此步操作)

su -c 'yum-builddep kernel-<version>.src.rpm'
4.安裝內核源碼到系統,默認目錄在/usr/src/neoshine:

rpm -Uvh kernel-<version>.src.rpm

三 配置內核(生成config配置文件)

下面將介紹如何解開源碼包,並修改,配置和重新打包源碼
1. 解開源碼包並打上所有的補丁到BUILD目錄

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源碼將在這里找到:

/usr/src/neoshine/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch> directory

配置內核源碼
1. 進入內核源碼:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 復制/boot/config*配置文件到源碼目錄下,此config文件也可以是已經配好或者其他地方備份的kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先檢查kernel配置中新增的選項:

make oldconfig
4. 定製內核功能,關閉initrd支持選項,執行圖形化內核配置工具:

make menuconfig
註:在generic setup選項下找到initial RAM system and RAM disk(initramfs and initrd) support 項,取消編譯。同時確保跟文件系統對應的驅動和系統所在存儲器對應的驅動都已經編譯到內核(否則會無法啟動系統).

5. 在.config文件第一行改為下面內容(注意:沒有此行時,後面的編譯會報錯)

# i386
6. 拷貝.config到SOURCES/:

cp .config ../SOURCES/config-$arch

四 編譯新內核

1. 下面開始准備編譯新的內核包
打開SPEC/kernel.spec

vim SPEC/kernel.spec
改變下面行內容,可以定製自己的內核擴展名(如fc10之類):

%define buildid .<自己內核的小版本名>
下一步將生成一個新內核的rpm包,此過程需要編譯內核源碼包
使用下面命令生成新的內核源碼包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

參數說明:bb表示只編譯二進制包,即不生成源碼包,without debuginfo 表示沒有調試信息,
target=`uname -r`表示生成對應當前平台的內核包
如果上面的命令成功執行完成,那麼會在BUILD/i686目錄下生成新的內核安裝包

五 安裝新內核

rpm -ivh kernel-$ver-$arch.rpm
此步操作會自動安裝內核到boot目錄下,安裝對應內核模塊到/lib/moles/目錄下,並且生成新內核對應的grub引導菜單。
修改grub引導菜單為以下格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意,此處不要使用uuid指定跟文件系統(可能會無法掛載根分區而導致內核死機),也不要再加和顯示相關的參數(內核不支持對應設置時,只會看到一個黑黑的屏幕)。
至此一個禁用initrd的新內核配置安裝完畢!

Ⅵ 如何定製Linux Mint 15 Cinnamon

與其他任何發行版一樣,有些用戶喜歡Cinnamon,另一些用戶則認為其界面過時了。我要說,你喜歡啥,就用啥。畢竟,這是自由軟體和自由軟體社區倡導的理念之一。目前我在自己的主計算機上使用KDE,但是最新版的GNOME 3(GNOME 3.8)問世後,我打算改用GNOME外殼桌面,使用幾個插件來進行定製。自由萬歲!這就引出了這篇文章的主題:如何定製Linux Mint 15 Cinnamon。要定製的方面不是太多,但如果我要在主計算機上使用Cinnamon桌面,這些變更卻... [詳細]

Ⅶ 自己定製linux系統,最好的方法是什麼

自己定製?
用 DVD 安裝盤裝,而不是用 livecd 裝。最好的選擇是最小化網路安裝。

精神不正常的可以自己 LFS 一個系統。略微正常點的可以用 Gentoo 。

Ⅷ 如何定製Linux Mint 15 Cinnamon

與其他任何發行版一樣,有些用戶喜歡Cinnamon,另一些用戶則認為其界面過時了。我要說,你喜歡啥,就用啥。畢竟,這是自由軟體和自由軟體社區倡導的理念之一。目前我在自己的主計算機上使用KDE,但是最新版的GNOME 3(GNOME 3.8)問世後,我打算改用GNOME外殼桌面,使用幾個插件來進行定製。自由萬歲!這就引出了這篇文章的主題:如何定製Linux Mint 15 Cinnamon。要定製的方面不是太多,但如果我要在主計算機上使用Cinnamon桌面,這些變更卻又是我需要進行的變更,以便桌面適合我使用計算機的方式。1. 禁用熱區(Hot Corner):我在KDE和GNOME 3上遇到的最煩人的功能特性之一就是熱區(Hot Corner)了。我要是將滑鼠移來移去,桌面看起來就完全不一樣。怎麼回事?原來滑鼠游標移到了熱區。在Linux Mint 15 Cinnamon中,熱區位於桌面的左上角。要是你與我一樣,無法忍受熱區,下面是如何禁用它的辦法。從Cinnamon的Settings(設置)管理器,點擊Hot Corner(熱區)。在默認情況下,熱區在桌面的左上角被啟用。而默認效果是Expo(展示)模式。想禁用熱區,只要從下拉式菜單中選擇Disabled(禁用)。這樣就可以搞定熱區。2. 將Expo(展示)和Scale(縮放)等小應用程序添加到面板:雖然我覺得熱區很煩人,但是它觸發的效果實際上很有用。這種效果即Expo模式可以縮小,顯示系統上的所有工作區或虛擬桌面。默認情況下,有兩個工作區。另一個模式是Scale(縮放),它可以縮小,顯示目前工作區中打開的所有窗口。想進一步控制展示和縮放模式何時被激活,我覺得更好的辦法是,將Expo和Scale這兩個小應用程序添加到面板。那樣一來,我只要點擊某個小應用程序,就可以觸發相應效果。想將小應用程序添加到Cinnamon面板,滑鼠右擊面板,然後選擇Add applets to the panel(將小應用程序添加到面板)。Applets(小應用程序)窗口應該會打開。尋找Expo(展示)小應用程序。選擇它,點擊Add to panel(添加到面板)按鈕。針對Scale(縮放)小應用程序,重復步驟即可。想從面板移除某個小應用程序,別忍不住點擊Restore to default(恢復至默認值)按鈕。這會清除你之前對面板進行的任何更改。想清除某個小應用程序,滑鼠右擊它,然後選擇Remove from panel(從面板刪除)。這是Expo(展示)模式被觸發後呈現的樣子。Scale(縮放)模式被觸發後,呈現一樣的桌面。3. 將Workspace(工作區)切換器小應用程序添加到面板:Expo和Scale模式的視覺效果很眩。比如說,Scale模式為你提供了你已經可以從任務管理器能夠訪問的效果。Expo模式復制了Workspace(工作區)切換器的一項特性,不過它增添了一項功能。如果將Workspace切換器小應用程序添加到面板,那麼只要點擊一下滑鼠,就可以在虛擬桌面之間自如切換。想將該小應用程序添加到面板,重復剛才添加Expo和Scale小應用程序的同一步驟即可。在我的那台測試計算機上,我在面板上有這三個小應用程序。完全為我提供了許多的選項。除了本文中給出的自定義設置外,你還可以運用更多的設置,以便讓這個桌面符合你平時使用桌面的方式。Cinnamon的Settings(設置)管理器有許多模塊可以幫助你,花點時間好好探究這些模塊吧。

Ⅸ 為什麼沒有一款Linux定製版取代Windows桌面版

Linux做出的發行版很多,但是要維持一個生態比較難。國產的Deepin做的還不錯,兼容了大部分日常軟體,辦公上網,聊天看電影基本沒有問題,使用也比較方便,界面類似macOS,但是像游戲和專業軟體,本身軟體就有很強的排斥性,需要各種依賴庫,比如.net系列支持庫,有些東西本身就是微軟提供開發的,不會到Linux系統上。而且用戶基數不大,也導致桌面軟體開發商不會有太大決心去開發Linux版本。不過就國內的情況,如果當下政治局面持續,那麼遲早國產系統上馬,用戶基數不是問題,國產系統一般都基於Linux開發,無論有多少發行版os出來,軟體商兼容也不是問題,生態遲早會好的

熱點內容
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:393
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:439
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:873
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566