版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于Linux源碼及源代碼制作精簡可啟動內(nèi)核鏡像技術(shù)實(shí)驗(yàn)方法總結(jié)熊海泉一、需要準(zhǔn)備的東西.........................................................................................................................1Linux內(nèi)源代碼.Busybox源碼工具.二、制作Linux內(nèi)鏡像及內(nèi)存虛擬盤根文件系統(tǒng).....................................................................2Linux內(nèi)鏡像文件bzImage的譯制作............................................................................2基于Busybox的根文件系統(tǒng)虛擬的制作.............................................................5三、利用工具制作可啟動盤.unetbootin工的獲取安.unetbootin使四、制作可啟動的光盤鏡像與磁盤鏡.制作一個基于grub導(dǎo)的ttylinuxLiveCD............................................................................9制作一個基于grub導(dǎo)的ttylinux磁盤鏡像五、基于模器的運(yùn)行......................................................................................................,基于如下命令運(yùn)行剛才制作的ttylinux可動光盤鏡像...............................................11,以下為啟動界面................................................................................................................11,以下為基于Qemu模器的ttylinux運(yùn)界面.六、基于X86PC擬器的運(yùn)行.........................................................................................12,基于如下命令運(yùn)行剛才制作的ttylinux可動光盤鏡像.,以下為在模器中的啟動界面.............................................................................13,以下為基于Bochs模器的ttylinux運(yùn)界面..............................................................14一、需要準(zhǔn)備東西Linux內(nèi)核源代碼下載地址/linux/kernel/v2.6/這里下載的是
Busybox源代下載地址這里下載的是
Unetbootin工具下載地址這里可以在Fedora13中直接用下面的命令行安裝:installunetbootin二、制作Linux內(nèi)核鏡像及存虛擬盤根文件系統(tǒng)Linux內(nèi)核鏡像文件bzImage編譯制作1、bzImage的制作將下載下來的內(nèi)核源代碼壓縮包拷貝到目錄下,然后進(jìn)入到這個目錄將其解壓,命令如下:jxvflinux-然后創(chuàng)建一個目錄,用來保存編譯內(nèi)核產(chǎn)生的目標(biāo)文件linux-linux-,在編譯內(nèi)核時會將目標(biāo)文件輸出保存到這個目錄下。然后我們開始編譯linux內(nèi)核編譯配置,輸入如下所示的命令:/study/linux-O=/study/linux-menuconfig(配置核)這里首先將宿主機(jī)/boot目錄下的config-作為下面內(nèi)核編譯配置的基礎(chǔ)。/boot/config-/study/linux-配置內(nèi)核時,里面的選項(xiàng)有很多,如果不確定的話就將所有選項(xiàng)都編譯進(jìn)內(nèi)核,當(dāng)然最好能針對性的配置內(nèi)核,這樣產(chǎn)生出的內(nèi)核鏡像不至于太大。還有一點(diǎn)就是配置時一定要將選定的選項(xiàng)編譯進(jìn)內(nèi)核,而不要編譯成模塊,也就是說在前面帶有M選項(xiàng)時,要么直接靜態(tài)編譯進(jìn)內(nèi)核,要么去掉。同時,為了支持initrd內(nèi)存盤文件系統(tǒng),有兩個選項(xiàng)是必須的。一個是General–>InitialfilesystemandRAMdisksupport
另一個是Device–>BlockDevices–RAMdevice這個選項(xiàng)的子選項(xiàng)保持默認(rèn)就可以了,如下圖所示:然后退出配置界面,在退出時會提示你是否保存剛才的配置,選擇就可以了(因?yàn)槲覀冊谂渲脮r指明了O=/study/linux-目錄,所以配置文件會保存到這個目錄下,文件名為.config)然后在linux-#make接下來我們開始編譯內(nèi)核:O=/study/linux-j16生成核像采多線編,核八程開-16選,快譯度通常,我們編譯內(nèi)核是為了更新內(nèi)核,但這里我們只是為了編譯出一個內(nèi)核鏡像,所以就不調(diào)用install命令來安裝內(nèi)核了。好!內(nèi)核編譯完成,我們將編譯好的內(nèi)核鏡像拷貝到主目錄下,以供后面使用。cp/study/linux-/study/bootdisk(拷貝此錄將由unetbootin制啟盤基于Busybox的根文件系統(tǒng)虛擬的制作接下來我們開始編譯。(我的busybox-jxvfbusybox-(解壓busybox壓包busybox-1.18.0(進(jìn)入解后的busybox源碼錄menuconfig(配busybox)注意配置時,一定要選擇靜態(tài)鏈接選項(xiàng),該選項(xiàng)位于:Busybox–>BuildOptions–Buildasastaticbinaryinstalllibselinux-static具體據(jù)統(tǒng)能需要它包這我系中要裝幾包是接busybox需的接下來,我們安裝busyboxinstall(busybox默認(rèn)裝了源樹錄名為install的目中)_install進(jìn)入安了busybox的目錄)
當(dāng)我們進(jìn)入了busybox后發(fā)現(xiàn)了熟悉的linux目錄結(jié)構(gòu),但只有這些是不夠的還需要手工添加一些基本的配置文件。這時,我們處在/root/busybox-目錄下。好了,開始我們的配置procetcdev創(chuàng)建四空錄linux內(nèi)核要devconsolec51(創(chuàng)建個控臺符備件nullc3(創(chuàng)建一0設(shè)文)..etcfstab輸入如圖容/procdefaults00/sys
defaults
0init.dinit.d/rcS(輸入如下容)-a+x(給rcS文加可行限)inittab(輸如內(nèi))–a-r..(印前錄/study/busybox-此時表明我們處在busybox裝文件的根目錄下linuxrc(除linuxrc鏈接文件然后新創(chuàng)建一個指向文件的鏈接文件,如下圖所示:svbin/busyboxinit
‘init’->‘bin/busybox’我們輸入如下圖所示命令來創(chuàng)建鏡像..|cpio–quiet–Hnewc–o|gzip–至此就得到了兩個鏡像文件:bzImage:linux內(nèi)核鏡像文件initrd.gz:內(nèi)存盤根文件系統(tǒng)鏡像文件三、利用工具作可啟動U盤unetbootin具的獲取與裝unetbootin用通過下面的命令打開unetbootin,一定要加showcustom=y選項(xiàng),否則不會出現(xiàn)自定義那個選項(xiàng)在自定義里面選擇內(nèi)核為剛才我們制作的bzImage為剛才制作的initrd.gz。我這里是把它們安裝在了盤上,這樣方便攜帶。然后確定,就會把我們剛才的東西裝在U盤上,最后會出現(xiàn)一個重啟的畫面,你就可以重新啟動,把啟動項(xiàng)改為從U盤啟動,就可以進(jìn)入自己制作的linux了。四、制作可啟的光盤像與磁盤鏡像制作一個于引導(dǎo)的ttylinuxLiveCD1、創(chuàng)建livecd目錄作為制作LiveCD的根的目錄,并在其中創(chuàng)建grub所需的目錄#mkdir-pv/study/livecd/{ttylinux,boot/grub}
2、復(fù)制grub可引導(dǎo)的光盤所需的引導(dǎo)程序#cp-rv/usr/share/grub/x86_64-redhat/*/study/livecd/boot/grub3、將編譯制作好的內(nèi)核鏡像以及內(nèi)存虛擬盤根文件系統(tǒng)復(fù)制到/study/live/ttylinux錄下4、為grub建立配置文件#vim/study/livecd/boot/grub/grub.conf添加如下內(nèi)容:default0timeout10titlettylinuxforBochs&Qemu(MadebyXiongHaiquan)root(cd)kernel/ttylinux/bzImageload_ramdisk=1prompt_ramdisk=0ramdisk_size=8192roroot=/dev/ram0initrd/ttylinux/initrd.gz5、在/study目錄下執(zhí)行如下命令,創(chuàng)建鏡像:#mkisofs-R-bboot/grub/stage2_eltorito-no-emul-boot-boot-load-size4-boot-info-table-ottylinux.isolivecd好了,到此為止一個引導(dǎo)的ttylinux.iso光盤鏡像,可以在Bochs和Qemu中運(yùn)行啟動。
制作一個于引導(dǎo)的ttylinux磁盤鏡像五、基于模擬器的運(yùn)行1基于如下令運(yùn)行剛才制的ttylinux可啟動光盤鏡像–ttylinux.iso–d2以下為啟界面3以下為基Qemu模擬器的ttylinux運(yùn)行面六、基于BochsX86模擬器的行1基于如下令運(yùn)行剛才制的ttylinux可啟動光盤鏡像–fbochsrc.txt其中配置文件bochsrc.txt的要內(nèi)容為,關(guān)鍵是光盤啟動,顏色為紅色部分file=$BXSHARE/BIOS-bochs-latestvgaromi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國玻璃咖啡杯數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國四層文件柜行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年甲酸香葉酯項(xiàng)目投資價值分析報告
- 2024至2030年清選機(jī)項(xiàng)目投資價值分析報告
- 2024年銅包碳粉項(xiàng)目可行性研究報告
- 2024年電器用壓鑄件項(xiàng)目可行性研究報告
- 2024年凸焊螺栓項(xiàng)目可行性研究報告
- 中國汽車機(jī)油過濾器行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國帆船環(huán)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國小型廚具行業(yè)營銷動態(tài)與競爭趨勢分析研究報告(2024-2030版)
- LY/T 1279-2020聚氯乙烯薄膜飾面人造板
- LS/T 6116-2016大米粒型分類判定
- GB/T 34106-2017橋梁主纜纏繞用S形熱鍍鋅或鋅鋁合金鋼絲
- 02207電氣自動化可編程真題
- 2023年聚合物材料表征測試題庫
- 實(shí)驗(yàn)室生物安全組織框架
- DB42T169-2022巖土工程勘察規(guī)程
- 房顫合并心力衰竭的治療課件
- 市政景觀工程監(jiān)理規(guī)劃(附多圖)
- 廣東省河源市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 分部工程質(zhì)量驗(yàn)收報驗(yàn)表
評論
0/150
提交評論