




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于Linux內(nèi)核定制X86平臺(tái)的微操作系統(tǒng) (2012-06-10 00:26:21)轉(zhuǎn)載標(biāo)簽: 雜談分類: linux學(xué)習(xí)筆記摘 要: 10 前言 20.1 Linux系統(tǒng)簡(jiǎn)介 20.2 Linux的基本思想 20.3 Linux內(nèi)核 20.4 Linux內(nèi)核版本命名 30.5 Linux文件系統(tǒng) 30.6Linux內(nèi)核引導(dǎo) 40.7Linux系統(tǒng)組成 41 平臺(tái)的搭建
2、;41.1 硬件平臺(tái) 41.2 軟件平臺(tái) 4 1.2.1 Ubuntu系統(tǒng)的下載 4 1.2.2 Ubuntu系統(tǒng)的安裝 4 1.2.3 Ubuntu系統(tǒng)的配置 42 Linux內(nèi)核的編譯 52.1 內(nèi)核的下載 52.2 內(nèi)核的定制 52.3 內(nèi)核的編譯 52.4 內(nèi)核的制作 63 Bu
3、syBox的編譯 63.1 BusyBox的下載 63.2 BusyBox的配置 63.3 BusyBox的編譯 74 Linux文件系統(tǒng)的制作 74.1 文件系統(tǒng)的制作 74.2 文件系統(tǒng)的配置 94.3 文件系統(tǒng)的壓縮 75 Linux引導(dǎo)程序配置 105.1 ISOLINUX的下載 105.2 ISOLINUX的配置 106 LinuxCD-ROM的制作 107
4、 Linux定制系統(tǒng)的運(yùn)行 117.1 VirtualBox下的運(yùn)行 117.2 U盤引導(dǎo)在X86平臺(tái)下的運(yùn)行 128定制系統(tǒng)過程中的問題 128.1 平臺(tái)搭建中的問題 128.2 內(nèi)核編譯中的問題 128.3 BusyBox編譯中的問題 128.4 文件系統(tǒng)制作中的問題 128.5 引導(dǎo)程序制作中的問題 128.6 CD-ROM制作中的問題 138.7 定制系統(tǒng)運(yùn)行的問題 13參考
5、160;13 基于Linux內(nèi)核定制X86平臺(tái)的微操作系統(tǒng)王林強(qiáng)(河南大學(xué)物理與電子學(xué)院通信專業(yè),河南 開封,475004)摘 要: Linux是一種自由和開放,用C語言和匯編語言寫成,并符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。并且由于其可定制、可裁剪的特性,不僅在桌面操作系統(tǒng)中有重要的地位,而且在手機(jī)、平板電腦、路由器和視頻游戲控制臺(tái)等嵌入式設(shè)備有其巨大的優(yōu)勢(shì)。為了更好、更深入的了解及掌握Linux系統(tǒng)。本文詳細(xì)的講述并實(shí)踐,如何從Linux內(nèi)核源碼,經(jīng)過定制、裁剪、編譯、制作文件系統(tǒng)、內(nèi)核引導(dǎo),iso光盤制作到最終完整的基于Linux內(nèi)核
6、定制的微操作系統(tǒng)。通過基于Linux內(nèi)核定制的微操作系統(tǒng)的制作,深入的理解Linux內(nèi)核的工作原理、文件系統(tǒng)結(jié)構(gòu)、內(nèi)核引導(dǎo)等,從而精通嵌入式開發(fā)。關(guān)鍵詞: Linux;定制;嵌入式;微系統(tǒng) An implementation of micro-operating system based on the x86 platform Linux kernel customizationWang Lin-qiang(School o
7、f Physics and Electronics, Henan University, Henan Kaifeng 475004, China)Abstract: Linux is a free and open, and POSIX-compliant Unix-like operating system written in C and as
8、sembly language. And can be cut because of its customizable features, not only in the desktop operating system in an important position, and its huge advantage in th
9、e embedded devices, mobile phones, tablet PCs, routers, and video game consoles.In order to better and deeper understanding of and master Linux system. This article tells
10、;in detail and practice, from the Linux kernel source code has been customized, cutting, compiling, production file system, kernel boot iso CD-ROM production to the final
11、;complete custom micro-operating system based on Linux kernel.In-depth understanding of the Linux kernel works through the production of custom micro-operating system based on Linux
12、0;kernel, file system structure, core guidance, so proficient in embedded development.Key words: Linux; customizable;embedded development; micro-operating system 0 前言 Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,從手機(jī)、平板電腦、路由器
13、和視頻游戲控制臺(tái),到臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。Linux是一個(gè)領(lǐng)先的操作系統(tǒng),世界上運(yùn)算最快的10臺(tái)超級(jí)計(jì)算機(jī)運(yùn)行的都是Linux操作系統(tǒng)。由于其免費(fèi)、開源、可定制、可裁剪等特性使其在嵌入式領(lǐng)域獲得巨大的發(fā)展,并占據(jù)大部分市場(chǎng),深入的了解、掌握Linux的裁剪、定制、移植,對(duì)嵌入式更好的開發(fā)起著至關(guān)重要的作用,基于火熱的嵌入式開發(fā),未來市場(chǎng)中將需要更多精于Linux移植開發(fā)的工程師。0.1 Linux系統(tǒng)簡(jiǎn)介L(zhǎng)inux操作系統(tǒng)是一種自由和開放源碼的類UNIX操作系統(tǒng)的一種克隆系統(tǒng)。它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時(shí)間)
14、。 以后借助于Internet 網(wǎng)絡(luò),并經(jīng)過全世界各地計(jì)算機(jī)愛好者的共同努力下,現(xiàn)已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長(zhǎng),目前存在著許多不同的Linux,但它們都使用了Linux內(nèi)核。Linux 操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過程始終依賴著以下五個(gè)重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU 計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。目前,Linux的發(fā)行版有很多,如Ubuntu,RedHat,Debian,F(xiàn)edora等等。 0.2
15、0;Linux的基本思想Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。0.3 Linux內(nèi)核Linux是最受歡迎的自由電腦操作系統(tǒng)內(nèi)核。它是一個(gè)用C語言和匯編語言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。Linux最早是由芬蘭黑客林納斯.托瓦茲(Linus B. Torvalds)為嘗試在英特爾x86架
16、構(gòu)上提供自由免費(fèi)的類Unix操作系統(tǒng)而開發(fā)的。該計(jì)劃開始于1991年,在計(jì)劃的早期有一些Minix黑客提供了協(xié)助,而今天全球無數(shù)程序員正在為該計(jì)劃無償提供幫助。技術(shù)上說Linux是一個(gè)內(nèi)核?!皟?nèi)核”指的是一個(gè)提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。一個(gè)內(nèi)核不是一套完整的操作系統(tǒng)。一套基于Linux內(nèi)核的完整操作系統(tǒng)叫作Linux操作系統(tǒng),或是GNU/Linux。0.4 Linux內(nèi)核版本命名版本的格式為A.B.C,其中A,B,C代表:A大幅度轉(zhuǎn)變的內(nèi)核。這是很少發(fā)生變化,只有當(dāng)發(fā)生重大變化的代碼和核心發(fā)生才會(huì)發(fā)生。在歷史上曾改變兩次的內(nèi)核:1994年的1.0及19
17、96年的2.0。B是指一些重大修改的內(nèi)核。內(nèi)核使用了傳統(tǒng)的奇數(shù)次要版本號(hào)碼的軟件號(hào)碼系統(tǒng)(用偶數(shù)的次要版本號(hào)碼來表示穩(wěn)定版本)。C是指輕微修訂的內(nèi)核。這個(gè)數(shù)字當(dāng)有安全補(bǔ)丁,bug修復(fù),新的功能或驅(qū)動(dòng)程序,內(nèi)核便會(huì)有變化。自2.6.0(2003年12月)發(fā)布后,人們認(rèn)識(shí)到,更短的發(fā)布周期將是有益的。自那時(shí)起,版本的格式為A.B.C.D,其中A,B,C,D代表:A和B是無關(guān)緊要的,C是內(nèi)核的版本,D是安全補(bǔ)丁 0.5 Linux文件系統(tǒng)Linux繼承了Unix操作系統(tǒng)結(jié)構(gòu)清晰的特點(diǎn)。在linux下的文件結(jié)構(gòu)非常有條理。 /
18、;根目錄|/bin 存放二進(jìn)制文件。 |/boot 存放Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序。 |/cdrom 掛載光驅(qū)文件系統(tǒng)。 |/dev 存放使用的外部設(shè)備。 |/etc 存
19、放各種配置文件和子目錄。 |/home 存放用戶的主目錄。 |/lib 存放系統(tǒng)動(dòng)態(tài)連接共享庫(kù)。 |/lost+found 存放意外崩潰和意外信息。 |/mnt 存放掛載儲(chǔ)存設(shè)備的掛載目錄。|/media
20、160; 掛載usb接口的移動(dòng)硬盤 。|/opt 存放可選的程序。 |/proc 存放系統(tǒng)信息 。|/root 超級(jí)權(quán)限用戶root的家目錄。 |/sbin
21、160; 存放系統(tǒng)管理員的系統(tǒng)管理程序。 |/srv 服務(wù)啟動(dòng)后,所需訪問的數(shù)據(jù)目錄 |/sys 一種虛擬的基于內(nèi)存的文件系統(tǒng) 。|/tmp 臨時(shí)文件目錄 。|/usr
22、160; 存放用戶應(yīng)用程序和文件。|/var 存放系統(tǒng)日志。 0.6Linux內(nèi)核引導(dǎo) LILO(LInux LOader),LILO代表Linux加載程序。LILO是一個(gè)在系統(tǒng)啟動(dòng)時(shí)運(yùn)行的程序,它允許選擇用于引導(dǎo)計(jì)算機(jī)的操作系統(tǒng)。GNU GRUB(簡(jiǎn)稱“GRUB”)是一個(gè)來自GNU項(xiàng)目的多操作系統(tǒng)啟動(dòng)程序。GRUB是多啟動(dòng)規(guī)范的實(shí)現(xiàn),它允許用戶
23、可以在計(jì)算機(jī)內(nèi)同時(shí)擁有多個(gè)操作系統(tǒng),并在計(jì)算機(jī)啟動(dòng)時(shí)選擇希望運(yùn)行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動(dòng)參數(shù)。 0.7Linux系統(tǒng)組成 引導(dǎo)程序+Linux內(nèi)核+文件系統(tǒng)=微Linux操作系統(tǒng)1 平臺(tái)的搭建 Linux定制平臺(tái)的正確選擇、配置、安裝、調(diào)試將為下面的系統(tǒng)制作提供有力的保證。并減少制作過程中問題發(fā)生的幾率。1.1 硬件平臺(tái) 處理器:Intel® Atom CPU
24、60;N450 1.66GHz × 2 內(nèi) 存:992.8M 硬 盤:WDC WD1600BEVS-00RST01.2 軟件平臺(tái) 本次平臺(tái)采用采用XP+Ubuntu 12.04雙系統(tǒng)。 系 統(tǒng)1:Microsoft Windows XP
25、 Professional 2002 Service Pack 3 系 統(tǒng)2:Ubuntu 12.041.2.1 Ubuntu系統(tǒng)的下載 請(qǐng)注意選擇與自己硬件匹配的版本。 本次平臺(tái)的Ubuntu下載地址: 1.2 .2Ubuntu系統(tǒng)的安裝 Ubuntu 1
26、2.04使用U盤安裝雙系統(tǒng),并合理分區(qū)。 正確安裝之后的系統(tǒng)信息: 版本 12.04(precise)32位內(nèi)核Linux3.5.0-rc1GNOME 2.4.1內(nèi)存:992.8M處理器:Intel® Atom CPU N450 1.66GHz × 2 可用的磁盤空間:6.7GB1.2.3Ubuntu系統(tǒng)的配置裝完雙系統(tǒng)后,啟動(dòng)進(jìn)入U(xiǎn)buntu12.04,打開終端獲得root權(quán)限:sudo su然后安裝編譯內(nèi)
27、核時(shí)需要的工具: apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的編程庫(kù)(gcc, make等)kernel-package ( 系統(tǒng)里生成 kernel-image 的一些配置文件和工具)libncurses5-dev
28、60; (meke menuconfig要調(diào)用的)libqt3-headers (make xconfig要調(diào)用的)注:其它工具在升級(jí)過程中可以按提示安裝2 Linux內(nèi)核的編譯Linux內(nèi)核的編譯是系統(tǒng)定制與裁剪的關(guān)鍵。要充分考慮系統(tǒng)所滿足的硬件要求及限制,編譯出最佳內(nèi)核,充分發(fā)揮硬件和Linux內(nèi)核的特性。2.1 內(nèi)核的下載本次定制使用當(dāng)前最新的Linux 3.5.0內(nèi)核,可根據(jù)實(shí)際情況合適選擇內(nèi)核版本。Linux 3.5.0 內(nèi)核的下載地址:http:/www.kernel.
29、org/pub/linux/kernel/v3.0/testing/linux-3.5-rc1.tar.bz22.2 內(nèi)核的定制1:首先在終端下獲得root權(quán)限 sudo su2:把下載的內(nèi)核源文件拷貝到/usr/src目錄下 cp /home/linux-3.5-rc1.tar.bz2 /usr/src3:進(jìn)入/usr/src目錄 cd /usr/src4:解壓linux-3.5-rc1.tar.bz2 在當(dāng)前的目錄下 &
30、#160; tar -jxvf linux-3.5-rc1.tar.bz2 5:解壓后得到 linux-3.5-rc1文件夾,文件夾內(nèi)為內(nèi)核的源代碼,進(jìn)入該文件夾 cd /usr/src/linux-3.5-rc16:使用make命令進(jìn)行內(nèi)核定制 make xconfig 運(yùn)行完后,會(huì)出現(xiàn)一個(gè)配置的窗口,然后按自己的定制要求對(duì)選項(xiàng)進(jìn)行配置,此次定制的是微內(nèi)核,故可不支持聲卡、NFC等,主要配置CPU為Intel®&
31、#160;Atom CPU。 配置完成后,選擇file->saveas,默認(rèn)保存為.config,選擇save。2.3 內(nèi)核的編譯 1:進(jìn)入linux-3.5-rc1文件夾,使用make命令開始編譯bzImage內(nèi)核文件(注意'I'為大寫)。 cd /usr/src/linux-3.5-rc1 make bzImage 根據(jù)電腦的配置情況,編譯需要一段時(shí)
32、間,編譯成功后可在/usr/src/linux-3.5-rc1/arch/x86/boot找到生成的內(nèi)核文件bzImage。2.4 內(nèi)核的制作 1:對(duì)內(nèi)核進(jìn)行壓制 cp /usr/src/linux-3.5-rc1/arch/x86/boot/bzImage /root/vmlinuz 后面制作CD-ROM時(shí)要用到vmlinuz,即定制成功的內(nèi)核文件。3 BusyBox的編譯BusyBox 是一個(gè)集成了一百多個(gè)最常用linux命令和工具的軟件。BusyBox
33、;包含了一些簡(jiǎn)單的工具,例如ls、 cat 和 echo等等,還包含了一些更大、更復(fù)雜的工具,例如 grep、find、mount 以及 telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡(jiǎn)單的說BusyBox就好像是個(gè)大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的shell。其目標(biāo)是在一張軟盤上創(chuàng)建一個(gè)可引導(dǎo)的 GNU/Linux 系統(tǒng),這可以用作安裝盤和急救盤。
34、3.1 BusyBox的下載 這里選擇1.20.0版本 BusyBox的下載地址為: 3.2 BusyBox的配置 BusyBox的配置程序和linux內(nèi)核菜單配置方式近似。1:在終端下進(jìn)入root權(quán)限 sudo su2:將下載的BusyBox源文件拷貝到/usr/src/busybox文件夾下 mkdir /usr/src/busybox3
35、:解壓busybox-1.20.0.tar.bz2 cd /usr/src/busybox tar -jxvf busybox-1.20.0.tar.bz2 4:進(jìn)入新生成的busybox-1.20.0文件夾,進(jìn)行BusyBox的配置 cd /usr/src/busybox/busybox-1.20.0 make menuconf
36、ig 彈出一配置對(duì)話框,并配置需要編譯進(jìn)busybox的功能選項(xiàng)。 下面為必選項(xiàng): Show verbose applet usage messages Runtime SUID/SGID configuration via /etc/busybox.conf Build BusyBox
37、160;as a static binary (no shared libs) Don't use /usr 配置好后,退出并保存。 3.3 BusyBox的編譯 1:開始編譯BusyBox make make install 編譯好后在busybox-
38、1.20.0目錄下生成子目錄_install,里面的文件. /busybox |bin |linuxrc -> bin/busybox |sbin 其中可執(zhí)行文件busybox在bin目錄下,制作文件系統(tǒng)將用到_install下的文件。 (注:由于GCC與BusyBox不能很好的兼容,會(huì)出現(xiàn)很多問題,請(qǐng)參看后
39、面的BusyBox編譯中的問題。)4 Linux文件系統(tǒng)的制作正如前面介紹的Linux文件系統(tǒng)一樣,無論多小的Linux系統(tǒng)也許具有一個(gè)文件系統(tǒng)。4.1 文件系統(tǒng)的制作1:在/usr下建一個(gè)目錄tmp 用來裝文件系統(tǒng)并建立文件目錄 sudo su mkdir /usr/tmp cd /usr/tmp mkdir etc usr var tmp
40、0;proc home root dev etc、proc、dev是一定要建的,bin和sbin拷貝_install下生成的。2:拷貝busybox-1.20.0下的_install文件夾到rootfs下 cp -R /usr/src/busybox/busybox-1.20.0/_install/* /usr/tmp3:在dev文件夾下建立設(shè)備文件名: cd /usr/tmp/dev
41、160; cp -R /dev/console ./ cp -R /dev/null ./ cp -R /dev/zero ./4:建立etc目錄下的配置文件 需要建立的文件: busybox.conf group inittab motd passwd resolv.conf shadow-
42、;fstab init.d issue mtab profile shadow 1)其中init.d是從busybox-1.20.0源代碼目錄下拷貝過來。 cp -R /busybox-1.20.0/examples/etc/init.d /usr/tmp/etc/ 把init.d拷過來后要更改其中的文件rcs。
43、0; chmod u+x /usr/tmp/etc/init.d/rcs 用記事本打開rcs,并寫入下面的內(nèi)容: #! /bin/sh mount -o remount,rw
44、/ /bin/mount -a >/etc/mtab echo echo echo echo echo -en "ttWelcom to Dead_Angel Linuxn" hos
45、tname Dead_Angel 保存并退出。 2)busybox.conf是一個(gè)空文件. 3)fstab的內(nèi)容如下: /dev/fd0 / ext2 defaults 0 0
46、 none /proc proc defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,o
47、wner,kudzu 0 0 4)group的內(nèi)容如下:root:0:root 5)inittab的內(nèi)容如下: :sysinit:/etc/init.d/rcs :askfirst:/bin/sh
48、0; tty2:respawn:/bin/getty 38400 tty2 tty3:respawn:/bin/getty 38400 tty3 tty4:respawn:/bin/getty 38400 tty4 # Stuff
49、0;to do when restarting the init process :restart:/bin/init # Stuff to do before rebooting :ctrlaltdel:/
50、bin/reboot :shutdown:/bin/umount -a -r :shutdown:/bin/swapoff -a issue Dead_Angel Linux
51、;release 0.1 6)motd的內(nèi)容為空 7)mtab的內(nèi)容為空 8)passwd的內(nèi)容如下: root:0:0:root:/root:/bin/ash 9)profile的內(nèi)容如下: # /etc/
52、profile: system-wide .profile file for the Bourne shells echo echo export PS1="uh w$" &
53、#160;echo "Done" alias ll='ls -l' alias du='du -h' alias df='df -h'
54、;alias rm='rm -i' echo 10)resolv.conf的內(nèi)容如下 nameserver 2 11)shadow的內(nèi)容如下: root1$adltAB9Sr/MSKqylIvSJT/:12705:0:
55、99999:7: 12)shadow-的內(nèi)容如下: root1$DWU.tenP$B7ANiXoGoiZMwJR6Ih8810:12705:0:99999:7:4.2 文件系統(tǒng)的壓縮Linux初始RAM磁盤(initrd)是在系統(tǒng)引導(dǎo)過程中掛載的一個(gè)臨時(shí)根文件系統(tǒng),用來支持兩階段的引導(dǎo)過程。initrd文件中包含了各種可執(zhí)行程序和驅(qū)動(dòng)程序,它們可以用來掛載實(shí)際的根文件系統(tǒng),然后再將這個(gè) initrd RAM 磁盤卸載,并釋放內(nèi)存。在很多嵌入
56、式Linux 系統(tǒng)中,initrd 就是最終的根文件系統(tǒng)。制作img映象文件: 1:先返回我們的主目錄 cd 2:建立一個(gè)8M的空間用來放我們的跟文件系統(tǒng) dd if=/dev/zero of=initrd.img bs=1k count=81293:將它格式化為ext2的文件系統(tǒng),然后掛載 mke2fs -F -v
57、0;-m0 initrd.img sudo mkdir /mnt/initrd sudo mount -o loop initrd.img /mnt/initrd4:接著把我們做好的文件系統(tǒng)復(fù)制進(jìn)去: sudo cp -av /usr/tmp/* /mnt/initrd5:復(fù)制完后,卸載initrd sudo umount
58、;/mnt/initrd6:壓縮根文件系統(tǒng)鏡像: gzip -fv9 initrd.img mv initrd.img.gz /usr/initrd.gz 到此,我們的就完成了根文件系統(tǒng)的制作,/usr/initrd.gz將在制作CD-ROM時(shí)用到。5 Linux引導(dǎo)程序配置ISOLINUX 是專門用來引導(dǎo)可移動(dòng)介質(zhì)的輕量級(jí)引導(dǎo)程序,因?yàn)檫@樣的介質(zhì)通常不會(huì)固定只針對(duì)一種硬件。ISOLINUX其實(shí)是一個(gè)簡(jiǎn)單的Li
59、nux系統(tǒng)。5.1 ISOLINUX的下載ISOLINUX的下載地址:/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz5.2 ISOLINUX的配置制作bootloader,因?yàn)槲覀冇玫氖荓iveCD,所以我們就選用isolinux作為我們的bootloader。1:下載好后,解壓到/usr/isolinux目錄下 mkdir /usr/isolinux tar -jxvf syslin
60、ux-4.05.tar.gz /usr/isolinux2:建立一個(gè)臨時(shí)文件夾,并把isolinux.bin拷進(jìn)去 mkdir -p /usr/tmp cp /usr/isolinux/syslinux-4.05/core/isolinux.bin /usr/tmp3:創(chuàng)建isolinux的配置文件 gedit /usr/tmp/isolinux.cfg isolinux.cfg的內(nèi)容是:
61、 DEFAULT vmlinuz initrd=initrd.gz kernel vmlinuz append initrd=/initrd.gz load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=60000 rw root=/dev/ram 編輯好后保存退出。6 LinuxCD-ROM的制作 整合并制作Live
62、CD 1:在root目錄下創(chuàng)建以個(gè)透明片文件夾 mkdir /root/tmp 2:將我們定制的內(nèi)核vmlinuz拷貝到該目錄下 cp /root/vmlinuz /root/tmp 3:將我們制作的文件系統(tǒng)initrd.img拷貝到改目錄下 cp /usr/initrd.gz /root/tmp
63、 4:將我編寫的引導(dǎo)文件isolinux.bin、isolinux.cfg拷貝到改目錄下 cp /usr/tmp/* /root/tmp 5:生成iso文件mkisofs -o Dead_Angel_linux_V1.10.iso -b /root/tmp/isolinux.bin -c /root/tmp/boot.cat -no-emul-boot -boot-load-size 4
64、;-boot-info-table /home 最后,在我們的home底下就生成了一個(gè)Dead_Angel_linux_V1.10.iso的光盤鏡像,至此,一個(gè)基于Linux內(nèi)核定制的x86平臺(tái)微操作系統(tǒng)就制作好了。7 Linux定制系統(tǒng)的運(yùn)行 用UNetbootin可以輕松的把Linux操作系統(tǒng)裝進(jìn)U盤 ,可將U盤插到USB接口。 注意:一定要先插U盤再運(yùn)行UNetbootin!然后從菜單“應(yīng)用程序系統(tǒng)工具”里運(yùn)行UNetbootin軟件。然后把你下好的iso文件放到U盤里,重啟電腦,并設(shè)置U盤為第一啟動(dòng)設(shè)備,即可啟動(dòng)U盤里的操作系統(tǒng)。7.1 VirtualBox下的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝學(xué)校合同范本
- 包車居間服務(wù)合同范本
- 鄉(xiāng)村園林出售合同范本
- 別墅大門購(gòu)買合同范本
- 醫(yī)療旅行合同范本
- 倉(cāng)庫(kù)分租協(xié)議合同范例
- 分包非標(biāo)工程合同范本
- 勞動(dòng)配送合同范本
- 上牌購(gòu)車合同范本
- 公寓欄桿維修合同范本
- 2024 河北公務(wù)員考試(筆試、省直、A類、C類)4套真題及答案
- 廈門2025年福建廈門市公安文職人員服務(wù)中心招聘17人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年高三歷史教學(xué)工作計(jì)劃
- 《職業(yè)性肌肉骨骼疾患的工效學(xué)預(yù)防指南 》
- 不同產(chǎn)地筠連紅茶風(fēng)味化學(xué)成分差異分析
- DB50 577-2015 汽車整車制造表面涂裝大氣污染物排放標(biāo)準(zhǔn)
- 生態(tài)安全課件
- 消防風(fēng)道風(fēng)管施工方案
- 大學(xué)英語(西安歐亞學(xué)院)知到智慧樹章節(jié)測(cè)試課后答案2024年秋西安歐亞學(xué)院
- 人教版高中英語挖掘文本深度學(xué)習(xí)-選修四-UNIT-2-(答案版)
- 八下冀教版英語單詞表
評(píng)論
0/150
提交評(píng)論