日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

迷你linux操作系统,自己动手做一个迷你型Linux操作系统

發布時間:2024/7/23 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 迷你linux操作系统,自己动手做一个迷你型Linux操作系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文要構建的這個迷你型的 Linux 系統只能在一臺特定的單機上運行,如果讀者朋友們有興趣的話,在這個系統的基礎上加以改進,是可以構建出通用的、可以在大多數常規 PC 機上即插即用的系統來的。但是這已經不在本文的話題之內了,讀者朋友們如果有興趣,可以通過我的電子郵件和我討論其中的細節問題。

我們的目標 Linux 系統運行在一臺普通的 Intel 386 PC 機上,可以有硬盤,也可以不要硬盤,而用 Flash Disk 來代替。如果是用 Flash 盤的話,需要能夠支持從 Flash 盤啟動,而且 Flash 盤的大小要在 16M 字節或者以上。我們希望用戶一開機啟動,就直接進入 X Window 圖形界面,運行事先指定好的程序。不需要用戶輸入用戶名和密碼進行登錄。

我們設定的這個目標有點像一個 X Terminal 終端工作站。稍加改進,還可以做成干脆無盤的形式,也就是說,連 16M 的 Flash 盤也不要了。不過,這也超出了本文的話題了。讀者朋友們如果有興趣,可以來信和我進行討論。

系統啟動

因為我們要考慮從 Flash 盤進行啟動,所以我們選擇用 LILO 作為我們的 Boot Loader,而不選用 GRUB。這是考慮到 GRUB 有較強的對硬盤和文件系統的識別能力,而 Flash 盤到底不是標準的硬盤,并且我們選用的文件系統 GRUB 又不一定認識,搞不好的話 GRUB 反會弄巧成拙。而 LILO 就簡單的多了,它在硬盤開始的 MBR 寫入一個小程序,這個小程序不經過文件系統,直接從硬盤扇區號,讀出 Kernel Image 裝入內存。這樣,保險系數就大大增加。并且也給了我們自由選用文件系統的余地。那么,我們要如何安裝 LILO 呢?

首先,我們要找一塊普通的 800M 左右的 IDE 硬盤,連在目標機器的 IDE 線上。這樣在我們的目標機器上,IDE1 上掛的是 Flash 盤,IDE2 上掛的是一塊工作硬盤。我們用標準的步驟在 IDE2 的標準硬盤上裝上一個 Debian GNU/Linux 系統。當然,如果讀者朋友們手頭沒有 Debian,也可以裝 Red Hat 系統。裝好工作系統之后,要首先做一些裁減工作,把不必要的 Service 和 X Window 等等東西都刪掉。這樣做的目的是增進系統啟動速度,因為我們在后面的工作中,肯定要不停的重新啟動機器,所以啟動速度對我們的工作效率是很關鍵的。

裝好工作系統之后,在 Falsh 盤上做一個 Ext2 文件系統,這個用 mke2fs 這個命令就可以完成。由于 Flash 盤是接在 IDE1 上的,所以在 Linux 里面,它的身份是 /dev/hda。本文作者在操作的時候,把整個 Flash 盤劃分了一個整個的分區,所以,調用 mke2fs 的時候,處理的是 /dev/hda1。讀者朋友們應該可以直接在 /dev/hda 上做一個 Ext2 文件系統,而不用事先分區。

在 Flash 盤上做好了文件系統之后,就可以把一個編譯好的內核映像文件 vmlinuz 拷貝到 Flash 盤上了。注意,必須要先把這個 vmlinuz 映像文件拷貝到 Flash 盤上,然后才能在 Flash 盤上安裝 LILO。不然的話,LILO 到時候可是會 LILILILI 打結巴的,因為它會找不到 Kernel Image 在 Flash 盤上的位置的,那樣的話 Flash 盤也就啟動不起來了。還有,如果讀者朋友們在 Flash 盤上用的是一個壓縮的文件系統的話,到時候 LILO 也會出問題,它雖然能正確的找到 Kernel Image 在硬盤上的起始位置,但是它卻沒有辦法處理被文件系統重新壓縮過的這個 Kernel Image,不知道該如何把它展開到內存中去。

把 Kernel Image 拷貝過去以后,我們就可以動手編輯一份 lilo.conf 文件,這份文件可以就放在工作系統上就行了。但是注意在 lilo.conf 中索引的文件名的路徑可要寫對。這些路徑名都是在工作系統上看上去的路徑名。比如,如果 Flash 盤 Mount 在 /mnt 目錄下面,那么,在 lilo.conf 中,vmlinuz 的路徑名就是 /mnt/vmlinuz。注意這一點千萬不要搞錯。不然的話,如果一不小心把工作系統的 LILO 給破壞掉了,那就麻煩了。編輯好了 lilo.conf,然后再運行 lilo 命令,注意,要告訴它用這個新的 lilo.conf 文件,而不要用 /etc/lilo.conf。

安裝好 LILO 之后,我們可以立即重新啟動,測試一下。首先在 BIOS 里面,設置成從 IDE1 開始啟動,如果我們看到 LILO 的提示符,按回車后還能看到 Kernel 輸出的消息,這就算是 LILO 的安裝成功了。記得這個操作的方法,以后每次我們更新 Flash 盤上的 Kernel Image,都記得要更新 LILO。也就是說,要重新運行一遍 lilo 命令。

總結

以上是生活随笔為你收集整理的迷你linux操作系统,自己动手做一个迷你型Linux操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。