青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-20  評論-12  文章-0  trackbacks-0

1.基礎(chǔ)知識

一個操作系統(tǒng)可以簡單的抽象為,引導(dǎo)程序 內(nèi)核 文件系統(tǒng)。

 

vmlinuz是Linux 內(nèi)核的鏡像文件,可以被引導(dǎo)程序加載,從而啟動Linux系統(tǒng)。

 

initrd的全稱是boot loader initialized RAM disk,它是系統(tǒng)啟動時所使用的根文件系統(tǒng)映像文件,這個文件系統(tǒng)中包含幾個驅(qū)動模塊,用來裝載實際的根文件系統(tǒng),比如一個IDE或SCSI硬盤的驅(qū)動 模塊,內(nèi)核裝入這個模塊之后用它來驅(qū)動硬盤,掛接硬盤到ramdisk的某個子目錄,然后再用其中的pivot_root命令,將硬盤文件系統(tǒng)變成根文件 系統(tǒng),并開始執(zhí)行init進(jìn)程,此時init ram disk被umount,壽終正寢。

 

由此可見,我們可以用vmlinuz initrd.img做一個文件系同長駐內(nèi)存的迷你Linux。

 

現(xiàn)在進(jìn)入正題了:

 

2.編譯內(nèi)核

cd /usr/src/....----進(jìn)入內(nèi)核源代碼目錄,沒有的話去官方網(wǎng)站,隨便下

make menuconfig-----配置編譯選項請注意一定加入RAM disk support 和initial RAM disk

(initrd) support 的支持(在block device中)。另外最好將ext3文件系統(tǒng)編入內(nèi)核,不要編成模塊。配置完畢后保存為.config(默認(rèn))

make bzImage----編譯

 

在許多內(nèi)核編譯參考中還有

make modules

make modules_install兩步

但我們這里沒有加入對modules的支持,所以不需要。生成的bzImage文件在 usr/src/linux/arch/.../boot中,省略的根據(jù)你的機(jī)器架構(gòu)決定,make過程中會有提示,比如我的是x86_64. 注意這個文件非常重要,其實就是我們最終的vmlinuz.

 

3.busybox

busybox是一個集成了一百多個最常用linux命令和工具的軟件,它甚至還集成了一個 http服務(wù)器和一個telnet服務(wù)器,而所有這一切功能卻只有區(qū)區(qū)1M左右的大小.我們平時用的那些linux命令就好比是分力式的電子元件,而 busybox就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執(zhí)行文件里,功能基本不變,而大小卻小很多倍,在嵌入式linux應(yīng)用 中,busybox有非常廣的應(yīng)用,另外,大多數(shù)linux發(fā)行版的安裝程序中都有busybox的身影,安裝linux的時候案ctrl alt F2就能得到一個控制臺,而這個控制臺中的所有命令都是指向busybox的鏈接.在我們的迷你Linux中,需要的也正是busybox的命令和工具。

 

下載 http://busybox.net/downloads/

使用過程中許多高版本都出現(xiàn)編譯錯誤,所以用了一個最原始的版本busybox-1.00

#cp busybox-1.00.tar.gz /tmp/bunny

#cd /tmp/bunny

#tar xvfz busybox-1.00.tar.gz

#cd busybox-1.00

#make menuconfig ----編譯配置

 

下面是需要編譯進(jìn)busybox的功能選項,其他的可以根據(jù)需要自選.

General Configuration應(yīng)該選的選項

Show verbose applet usage messages

Runtime SUID/SGID configuration via /etc/busybox.conf

Build Options

Build BusyBox as a static binary (no shared libs)

 

這個選項是一定要選擇的,這樣才能把busybox編譯成靜態(tài)鏈接的可執(zhí)行文件,運行時才獨立于其他函數(shù)庫.否則必需要其他庫文件才能運行,在單一個linux內(nèi)核不能使他正常工作.

 

Installation Options

Don't use /usr

 

這個選項也一定要選,否則make install 后busybox將安裝在原系統(tǒng)的/usr下,這將覆蓋掉系統(tǒng)原有的命令.選擇這個選項后,make install后會在busybox目錄下生成一個叫_install的目錄,里面有busybox和指向它的鏈接.

 

其他選項都是一些linux基本命令選項,自己需要哪些命令就編譯進(jìn)去,一般用默認(rèn)的就可以了.

配置好后退出并保存.config.

make

make install

編譯好后在busybox目錄下生成子目錄_install,里面的內(nèi)容:

bin

linuxrc -> bin/busybox

sbin

其中可執(zhí)行文件busybox在bin目錄下,其他的都是指向他的符號鏈接.

 

4.制作自己的root fs

1)目錄結(jié)構(gòu)

mkdir /tmp/myOS/rootfs

cd /tmp/myOS/rootfs

mkdir etc usr var tmp proc home root dev

其中etc,proc和dev是一定要建的,bin和sbin不用建,因為busybox中已經(jīng)有了.

其他的可以象征性的建幾個就可以了.

拷貝busybox

#cp -R /tmp/bunny/busybox-1.00/_install/* /tmp/myOS/rootfs/

 

2)設(shè)備文件

我是直接從FC系統(tǒng)/dev目錄里cp的,方法如下:

#cp -R /dev/console /tmp/myOS/rootfs/dev/

#cp -R /dev/null /tmp/myOS/rootfs/dev/

#cp -R /dev/zero /tmp/myOS/rootfs/dev/

你認(rèn)為需要的都cp過來

有的參考文獻(xiàn)說fd0,hda,ram,ram1,tty1,loop1,fb0,fb,tty等是必備的,但是好像有些文件并沒有

 

3)建立etc目錄下的配置文件

我是直接拷貝busybox自帶的例子

cp -R tmp/bunny/busybox-1.00/examples/bootfloppy/etc/* /tmp/myOS/rootfs/etc

 

4)制作initrd.img映象文件

cd /tmp/myOS/

dd if=/dev/zero of=/tmp/disk bs=1M count=32 ------初始化32M內(nèi)存空間

mkfs.ext3 -m0 /tmp/disk ------格式化為ext3

mkdir /mnt/ram

mount -o loop /tmp/disk /mnt/ram ------掛載到/mnt/ram

cp -R rootfs/* /mnt/ram ------把rootfs寫入內(nèi)存

umount /mnt/ram

dd if=/tmp/disk of=/tmp/myOS/initrd.img ------把內(nèi)存中的內(nèi)容以映象方式取出

ok,這個initrd.img就是我們的rootfs

有的文獻(xiàn)使用ram0,也就是將上述過程的/tmp/disk改為/dev/ram0,雖然制作過程沒有問題,但是它存在大小限制

 

5.整合,啟動

1)kernel

cp /usr/src/linux/arch/x86_64/bzImage /boot/vmlinuz

2)rootfs 一般命名為initrd.img

cp /tmp/myOS/initrd.img /boot

3)有了上述兩個文件,已經(jīng)可以通過網(wǎng)絡(luò)dhcp, tftp服務(wù)器啟動,tftp服務(wù)器中添加啟動腳本如下

DEFAULT linux

PROMPT 0

LABEL linux

KERNEL vmlinuz

append initrd=initrd.img devfs=nomount ramdisk_size=52000

 

問題:理論上這個小Linux也應(yīng)該可以從grub引導(dǎo)。

posted on 2009-02-26 14:36 宋振華 閱讀(807) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人精品在线视频| 午夜一级久久| 国产精品99久久99久久久二8| av成人天堂| 久久青草福利网站| 亚洲伦理自拍| 久久影视精品| 久久www成人_看片免费不卡| 欧美日韩精品二区| 狠狠色狠狠色综合日日tαg| 国产精品丝袜久久久久久app| 一区二区三区在线看| 久久久人人人| 国产乱码精品| 亚洲一区二区三区高清不卡| 欧美va亚洲va日韩∨a综合色| 亚洲国产一二三| 性欧美xxxx视频在线观看| 欧美交受高潮1| 在线精品视频在线观看高清| 欧美在线观看网址综合| 一区二区三区视频在线看| 欧美国产精品中文字幕| 1024成人网色www| 久久久久久穴| 中文国产成人精品| 亚洲日本国产| 欧美区视频在线观看| 亚洲欧洲一区二区三区| 毛片一区二区三区| 欧美在线视频一区| 国产丝袜一区二区三区| 亚洲最快最全在线视频| 亚洲激情成人| 欧美日韩三级视频| 亚洲综合清纯丝袜自拍| 蜜臀va亚洲va欧美va天堂| 久久av一区| 国产一区免费视频| 免费成人av| 麻豆精品网站| 亚洲区在线播放| 亚洲国产欧美国产综合一区| 欧美不卡高清| 亚洲免费成人av| 日韩视频精品| 欧美v亚洲v综合ⅴ国产v| 最新国产精品拍自在线播放| 你懂的国产精品| 蜜桃久久精品一区二区| 亚洲欧洲一二三| 欧美成人国产va精品日本一级| 美女91精品| 夜夜爽99久久国产综合精品女不卡| 日韩性生活视频| 国产精品一区二区三区久久久| 久久久精品一区| 久久在线免费视频| 一本色道久久综合狠狠躁篇怎么玩 | 久久免费黄色| 亚洲免费电影在线观看| 999在线观看精品免费不卡网站| 欧美色欧美亚洲另类七区| 在线观看欧美| 亚洲欧美变态国产另类| 伊伊综合在线| 日韩一区二区精品葵司在线| 狠狠色综合一区二区| 最新国产拍偷乱拍精品| 国产精品无人区| 欧美成人日韩| 国产精品久久久久久久久动漫| 久久久噜噜噜久久| 欧美另类视频| 久久躁日日躁aaaaxxxx| 欧美理论视频| 久久琪琪电影院| 欧美日韩国产黄| 久久久久.com| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品一区中文| 久久精品国产第一区二区三区最新章节 | 香蕉免费一区二区三区在线观看| 国内精品久久久久影院薰衣草| 亚洲黄色一区| 国产日韩欧美a| 日韩午夜黄色| 亚洲电影在线播放| 一二美女精品欧洲| 亚洲成人资源网| 亚洲自拍三区| 夜夜嗨av一区二区三区网页| 久久大综合网| 亚洲天堂免费在线观看视频| 亚洲欧美欧美一区二区三区| 99re这里只有精品6| 久久久另类综合| 国产精品永久免费观看| 免费成人黄色av| 亚洲欧美国产不卡| 一区二区三区av| 亚洲人成艺术| 国产欧美日韩| 国产精品有限公司| 国内精品国语自产拍在线观看| 亚洲九九爱视频| 香蕉久久一区二区不卡无毒影院| 在线视频欧美日韩| 欧美精品情趣视频| 亚洲激情视频网站| 艳女tv在线观看国产一区| 欧美日韩在线影院| 亚洲自拍偷拍网址| 久久综合一区| 亚洲精品资源美女情侣酒店| 欧美日韩高清在线一区| 亚洲一区二区三区视频| 久久九九免费| 亚洲日本电影在线| 国产精品网站在线| 久久久久在线观看| 日韩写真视频在线观看| 欧美一级在线播放| 亚洲第一色在线| 欧美日韩在线高清| 久久成人精品电影| 亚洲精选视频在线| 久久精品在线观看| aa级大片欧美三级| 国产亚洲人成a一在线v站| 蜜臀99久久精品久久久久久软件| 99热在这里有精品免费| 久久精品午夜| 一区二区三区.www| 在线成人激情| 国产精品日韩一区| 欧美成年视频| 亚洲欧美国产日韩中文字幕| 免费在线国产精品| 午夜精品视频网站| 亚洲欧洲在线看| 国产热re99久久6国产精品| 欧美大片免费| 欧美在线视频观看免费网站| 亚洲免费激情| 欧美国产先锋| 久久国产精彩视频| 亚洲图片欧美日产| 亚洲精品精选| 永久555www成人免费| 国产精品亚洲а∨天堂免在线| 欧美国产精品日韩| 久久亚洲综合| 欧美在线亚洲综合一区| 亚洲一区二区三区免费观看| 亚洲黄一区二区三区| 免费在线亚洲欧美| 久久综合999| 久久国产日韩欧美| 亚洲欧美国产日韩天堂区| 亚洲精品在线看| 亚洲电影免费观看高清| 国语精品一区| 国产综合欧美在线看| 国产精品一卡二卡| 国产精品久久久久99| 欧美日韩一视频区二区| 欧美精品v日韩精品v国产精品| 老牛影视一区二区三区| 久久久久久久久综合| 欧美一区二视频在线免费观看| 亚洲一区二区三区在线视频| 亚洲六月丁香色婷婷综合久久| 亚洲成色www8888| 欧美大片免费看| 欧美成人高清视频| 欧美不卡一卡二卡免费版| 免费在线成人| 欧美va亚洲va日韩∨a综合色| 猛干欧美女孩| 国产精品美女主播| 欧美国产高清| 久久久精品国产免费观看同学 | 欧美黑人一区二区三区| 一本色道久久加勒比88综合| 亚洲欧美激情诱惑| 欧美男人的天堂| 日韩小视频在线观看专区| 毛片基地黄久久久久久天堂| 亚洲欧美在线免费| 亚洲理伦电影| 在线成人h网| 国产精品永久免费观看| 欧美精选在线| 免费在线播放第一区高清av| 性欧美大战久久久久久久免费观看| 亚洲高清123| 久久青草久久| 久久精品av麻豆的观看方式| 亚洲视频一二|