⑴ 怎麼製作linux系統安裝光碟
製作Linux光碟需要將鏡像拷到CD中。具體製作方法如下:
1. mkdir -p /mnt/disk{1,2,3,4,5} ;以 root 許可權在 /mnt 目錄下分別建立出 disk1 ~ disk5 目錄
2. mount -o loop RHEL4-U4-x86_64-AS-disc1.iso /mnt/disk1 ;五個影像文件分別載入 disk1 ~ disk 5 目錄中
3. mount -o loop RHEL4-U4-x86_64-AS-disc2.iso /mnt/disk2
4. mount -o loop RHEL4-U4-x86_64-AS-disc3.iso /mnt/disk3
5. mount -o loop RHEL4-U4-x86_64-AS-disc4.iso /mnt/disk4
6. mount -o loop RHEL4-U4-x86_64-AS-disc5.iso /mnt/disk5
7. mkdir -p /data/isobuild ;在根目錄下建立 /data/isobuild 目錄
8. rsync -rv /mnt/disk{5,4,3,2,1}/* /data/isobuild/ ;透過 rsync 將 disk1 ~ disk5 目錄數據同步至 /data/isobuild 目錄內
9. cp /mnt/disk1/.diskinfo /data/isobuild/ ;將 /disk1 下的 .diskinfo 復制到 /data/isobuild 目錄內
10. vim .diskinfo ;將第 4 行原本的 1 更改為 1,2,3,4,5
11. chmod a+w /data/isobuild/isolinux/isolinux.bin ;變更 isolinux.bin 許可權
12. mkisofs -r -T -J -V 「Custom RHEL4 Build」 -b isolinux/isolinux.bin
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table
-o /data/custom-RHEL4-dvd.iso /data/isobuild/ ;製作影像文件,其中光碟卷標為 Custom RHEL4 Build,影像文件名為 custom-RHEL4-dvd.iso
13. cdrecord -v speed=4 dev=0,0,0 /data/custom-RHEL4-dvd.iso ;透過 cdrecord 將影像文件以四倍速度燒錄,其中 dev=0,0,0 可以透過 cdrecord -scanbus 指令來看刻錄機是在哪一個位置。
關於更多Linux的學習,請查閱書籍《linux就該這么學》。
⑵ 如何製作 linux 文件系統
一種比較懶的方法是找syslinux:然後打開命令行進入該目錄的win32目錄(如果你製作鏡像的系統是win系統,linux下則是用終端進入linux文件夾)然後輸入 syslinux -f -a N:,成功後會在相應磁碟內建立一個隱藏文件,你將文件到要製作的鏡像文件夾,把isolinux文件夾改為syslinux,把裡面的isolinux.cfg改為syslinux.cfg。之後將這些內容如數寫入光碟就可以了。
⑶ 如何打造自己的 Linux 發行版
LFS 中文版手冊發布:如何打造自己的 Linux 發行版
您是否想過打造您自己的 Linux 發行版?每個 Linux 用戶在他們使用 Linux 的過程中都想過做一個他們自己的發行版,至少一次。我也不例外,作為一個 Linux 菜鳥,我也考慮過開發一個自己的 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 的官方指南。我們的合作站點 tradepub 也為我們的讀者製作了 LFS 的指南,這同樣是免費的。 ###
您可以從下面的鏈接下載 Linux From Scratch 的電子書:
下載: Linux From Scratch
7. 當前 LFS 的版本是 7.7,分為 systemd 版本和非 systemd 版本。
LFS 的官方網站是: http://www.linuxfromscratch.org/
您可以在官網在線瀏覽 LFS 以及類似 BLFS 這樣的相關項目的手冊,也可以下載不同格式的版本。
LFS (非 systemd 版本):
pdf 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.pdf
單一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7-NOCHUNKS.html
打包的多頁 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.tar.bz2
LFS (systemd 版本):
PDF 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.pdf
單一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd-NOCHUNKS.html
打包的多頁 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.tar.bz2
8. Linux 中國/LCTT 翻譯了一份 LFS 手冊(7.7,systemd 版本)
經過 LCTT 成員的努力,我們終於完成了對 LFS 7.7 systemd 版本手冊的翻譯。
手冊在線訪問地址:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html 。
其它格式的版本稍後推出。
感謝參與翻譯的成員: wxy, ictlyh, dongfengweixiao, zpl1025, H-mudcup, Yuking-net, kevinSJ 。
關於:Linux From Scratch
這本手冊是由 LFS 的項目領頭人 Gerard Beekmans 創作的, Matthew Burgess 和 Bruse Dubbs 參與編輯,兩人都是LFS 項目的聯合領導人。這本書內容很廣泛,有 338 頁之多。
手冊中內容包括:介紹 LFS、准備構建、構建 LFS、建立啟動腳本、使 LFS 可以引導,以及附錄。其中涵蓋了您想知道的 LFS 項目中的所有東西。
這本手冊還給出了編譯一個包的預估時間。預估的時間以編譯第一個包的時間作為參考。所有的東西都以易於理解的方式呈現,甚至對於新手來說也是這樣。
如果您有充裕的時間並且真正對構建自己的 Linux 發行版感興趣,那麼您絕對不會錯過下載這個電子書(免費下載)的機會。您需要做的,便是照著這本手冊在一個工作的 Linux 系統(任何 Linux 發行版,足夠的磁碟空間即可)中開始構建您自己的 Linux 系統,付出時間和熱情。
如果 Linux 使您著迷,如果您想自己動手構建一個自己的 Linux 發行版,這便是現階段您應該知道的全部了,其他的信息您可以參考上面鏈接的手冊中的內容。
請讓我了解您閱讀/使用這本手冊的經歷,這本詳盡的 LFS 指南的使用是否足夠簡單?如果您已經構建了一個 LFS 並且想給我們的讀者一些建議,歡迎留言和反饋。
BLFS階段,startx後firefox等程序中文全部亂碼問題的解決 http://www.linuxidc.com/Linux/2007-05/3789.htm
用LFS從零開始構建完整Linux系統 http://www.linuxidc.com/Linux/2011-08/40706.htm
基於Ubuntu 10.10 構建LFS 6.7[圖文] http://www.linuxidc.com/Linux/2011-02/32545.htm
via: http://www.tecmint.com/create-custom-linux-distribution-from-scratch/
作者:Avishek Kumar 譯者:wwy-hust 校對:wxy
本文由 LCTT 原創翻譯
⑷ 如何製作自己的LINUX系統
自己定製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啟動盤
1,先下載linux光碟映像文件,下載UltraISO軟體;
2,打開UltraISO的窗口後依次點擊左上角的「文件」-「打開」,然後打開下載的linux光碟映像文件:
3,打開後映像文件後,插入空白的U盤,然後點擊菜單欄中的「啟動」選「寫入硬碟鏡像」
4,接下來在彈出的窗口直接點擊「寫入」按鈕(註:一般電腦用「USB-HDD+」即可,只要主板支持引導的格式均可)
5,等待寫入完成,取下U盤即可。
⑹ 怎樣製作arm的一個linux系統
首先,你先要考慮自己打算做一個什麼樣的板,是為了完成某個項目,還是做個學慣用的板。明確目的後,開始設計原理圖。目前我們常用的ARM開發板多是三星的,也有PHILIPS的。這兩大類晶元在網上可以找到很豐富的資源,包括原理圖和測試程序,尤其是44B0的晶元,資料幾乎是滿網飛了。找一個晶元的原理圖,在其基礎上做些改動,使之更適合自己的實際應用。 ARM7的晶元使用起來會稍微簡單些,畢竟其原理構造和普通的51單片機有些類似,不需要太費事就可以完成。 對於ARM9的,設計原理圖會比較麻煩。建議採用核心板的方式,把ARM晶元和存儲器放在一個小板上,然後再做底板,這樣即使設計出了問題,也方便重新修改設計。
⑺ 如何製作Linux
搜索「Linux From Scratch」,也就是通常說的LFS,一步一步教你從源碼製作Linux系統
⑻ 怎麼製作linux安裝盤
在網上找一個linux安裝鏡像,然後找一個刻錄工具,刻錄一張安裝光碟,注意在刻錄時觀察是不是可引導的,一定要可引導哦!!不然開機不能自己引導!!!
⑼ 我製作的linux系統的問題
那是因為你沒掛載內核文件系統
⑽ 如何製作linux鏡像文件
img/iso文件是鏡像文件,在Linux系統操作中有時需要製作鏡像文件,那麼製作鏡像文件的方法有哪些呢?下面小編就給大家介紹下如何下Linux下製作可啟動img/iso文件。
如何在Linux系統中製作可啟動img/iso鏡像文件
製作鏡像文件有三種方法,cp, cat, dd 和其它專用工具。cp ,cat 和 dd都可以從設備復制文件來創建鏡像。而 dd 命令更為強大,可以通過指定塊大小,塊多少來直接創建鏡像。
IMG 文件:
因為cp, cat 只能從設備來製作鏡像,但又沒有專用工具來做 IMG 文件,故這里用 dd 命令來製作 IMG 文件。
1,製作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount 後,可直接修改
mount -o loop *.img /mnt
4,可啟動
因為製作可啟動鏡像一定會用到虛擬機,推薦用 Virtualbox,先到網上下個 DOS 啟動盤來引導。用 DOS 的 sys 命令傳遞系統。推薦使用 FreeDOS,屬自由軟體。也可用 dd 命令 來傳遞引導引導信息,並復制啟動啟動時所需文件來做啟動盤。以 FreeDOS 為例,傳遞啟動信息用以下命令,其中下載的啟動盤為 balder10.img 文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系統用 grub4dos,
1),用 grub.exe 引導多系統
2),安裝 grub 到MBR,用 grldr 來引導多系統。當然也可用同上面一樣的辦法用 dd 直接寫入引導信息。
bootlace.com --floppy --chs 0x00
註:才發現用 dd 命令只能從邏輯扇區開始 ,先前我想可否用 dd 來將 grldr.mbr 寫入 u 盤,我用自己的 U 盤試了,結果不能打開了。因為我的 U 盤為 fat16 格式,邏輯扇區開始是OBR,接著是FAT表,結果把 FAT1 表給蓋了,那時還沒有想到還有 FAT2 呢,就格了,現在想起來郁悶啊,好多東西都沒有了。
為什麼軟盤可以呢,因為它就沒有前面的63個扇區,直接從邏輯0扇區開始的。
ISO 文件:
因為文件系統的關系,就不能用 dd 來直接做 ISO 鏡像了(當然,它還是可以從設備製作 ISO 鏡像)。 ISO 文件的製作有專用工具,
1,製作
mkisofs -r -o cdimage.iso /home/XXX/cddir
2,格式化
用mkiso製作的 iso 已有文件系統 iso9660
3,可啟動
無論是引導單系統還是引導多系統都還是用 mkisofs 這個工具,只是載入到光碟的 boot loader 不一樣而已。當然也可以將 DOS 的引導器 (也就是它的引導扇區) 或 windows 的引導器 ( XP 系統的是 ntldr ) 放入讓光碟引導。下面只討論 grub4dos 的使用
1),用 grub.exe 引導多系統
用 DOS 載入 grub.exe 引導多系統
2),將 grub 安裝到光碟 MBR
在製作時可用下面的命令直接生成可啟動鏡像,其中 grldr, menu.lst 要放在 cddir 目錄下,也就是在 cd 根目錄。
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir
PS,下面給出 dd 命令和 mkisofs 參數說明
dd (convert and files)
dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
dd 的主要選項:
指定數字的地方若以下列字元結尾乘以相應的數字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
輸入文件名,預設為標准輸入。
of=file
輸出文件名,預設為標准輸出。
ibs=bytes
一次讀入 bytes 個位元組(即一個塊大小為 bytes 個位元組)。
obs=bytes
一次寫 bytes 個位元組(即一個塊大小為 bytes 個位元組)。
bs=bytes
同時設置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次轉換 bytes 個位元組,即轉換緩沖區大小。
skip=blocks
從輸入文件開頭跳過 blocks 個塊後再開始復制。