亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 軟盤(pán)可裝下的linux.txt

?? 將Linux系統(tǒng)裁減到就像DOS一樣只要一張軟盤(pán)就能啟動(dòng)
?? TXT
字號(hào):
嵌入式Linux由一個(gè)幾百KB的kernel(內(nèi)核)和一些根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。由于Linux是開(kāi)放源代 
碼的操作系統(tǒng),因此,其在嵌入式領(lǐng)域有其不可替代的成本和高度靈活性等優(yōu)勢(shì)。 

  將Linux系統(tǒng)裁減到就像DOS一樣只要一張軟盤(pán)就能啟動(dòng),是制作嵌入式Linux的基礎(chǔ)。網(wǎng)絡(luò)上有許多實(shí)現(xiàn)方法 
的介紹,但是在實(shí)踐過(guò)程中都或多或少存在著一些問(wèn)題或不方便之處。我們結(jié)合自己在這方面的實(shí)踐經(jīng)驗(yàn),詳細(xì)介 
紹基于軟盤(pán)Linux的制作過(guò)程。 

  三個(gè)基本元素 

  一個(gè)嵌入式Linux系統(tǒng)只需要下面三個(gè)基本元素:引導(dǎo)程序、Linux微內(nèi)核(由內(nèi)存管理、進(jìn)程管理和事務(wù)處理 
構(gòu)成)和初始化進(jìn)程。如果要讓它有更多的功能且保持小型化,還可以加上文件系統(tǒng)、TCP/IP網(wǎng)絡(luò)支持、GUI(圖形 
用戶(hù)界面)和設(shè)計(jì)精簡(jiǎn)的應(yīng)用程序,并將其放在ROM、RAM、FLASH或Disk On Chip中啟動(dòng)。由于嵌入式Linux操作系 
統(tǒng)的高度靈活性,開(kāi)發(fā)者可以很容易地對(duì)它進(jìn)行定制或作適當(dāng)開(kāi)發(fā),來(lái)滿足實(shí)際應(yīng)用需要。 

  將Linux的系統(tǒng)裁減到只要一張軟盤(pán)就能啟動(dòng),不但是制作嵌入式Linux的基礎(chǔ),而且自己也有廣泛的應(yīng)用前景。 
這些應(yīng)用包括簡(jiǎn)單路由器管理、三層交換機(jī)管理、floppy-boot防火墻管理等。國(guó)外有專(zhuān)門(mén)的組織致力于這方面的工 
作,如LOAF(Linux on a floopy)等組織。 

  選擇內(nèi)核 

  創(chuàng)建一個(gè)啟動(dòng)盤(pán)首先必須創(chuàng)建系統(tǒng)內(nèi)核。由于軟盤(pán)容量有限,因此常采用對(duì)內(nèi)核進(jìn)行手工配置,去掉不必要的 
模塊的方法來(lái)裁減內(nèi)核。 

  要想裁減內(nèi)核體積,創(chuàng)建它時(shí)就得把不必要的功能去掉,如去掉對(duì)網(wǎng)絡(luò)的支持和對(duì)不必要設(shè)備的支持。但是一 
定要記住保留內(nèi)核對(duì)RAMDISK和ext2的支持,否則啟動(dòng)盤(pán)將不能工作。其過(guò)程如下: 

  1)以root超級(jí)用戶(hù)登錄,進(jìn)入目錄/usr/src/linux。 

  2)執(zhí)行#make menuconfig來(lái)對(duì)內(nèi)核模塊進(jìn)行配置(也可以在X Window中運(yùn)行make xconfig)。 

  3)依次執(zhí)行#make dep和#make bzImage (如果內(nèi)核不大則執(zhí)行#make zImage),執(zhí)行該命令后,將在 
/usr/src/linux/arch/i386/boot目錄下生成內(nèi)核文件bzImage(或zImage)。若配置中加入了模塊的支持(選項(xiàng)為M), 
還需要執(zhí)行#make modules和#make modules_install。 

  4)用命令#cp usr/src/linux/arch/i386/ boot/bzImage /boot拷貝新內(nèi)核到/boot目錄,修改文件 
/etc/lilo.conf,加入: 

  image = /boot/bzImage 

  label = new 

  root =/dev/hdxx(你自己的啟動(dòng)硬盤(pán)分區(qū)) 

  read-only 

  執(zhí)行命令#lilo載入新內(nèi)核,#reboot重啟系統(tǒng),在出現(xiàn)“l(fā)ilo:”時(shí)鍵入new。若系統(tǒng)正常引導(dǎo),則執(zhí)行下一步, 
若不行則用老內(nèi)核引導(dǎo)后,到步驟1)重新配置編譯內(nèi)核。 

  5)插入軟盤(pán)執(zhí)行 

  #dd bs=1k if=/usr/src/linux/arch/i386/ boot/bzImage of=/dev/fd0  

  這樣將內(nèi)核拷貝到軟盤(pán)上。 

  6)用命令#ls -s將在/usr/src/linux/ arch/i386/boot/bzImage得到內(nèi)核的大小(假定為476),將這個(gè)大小記 
錄下來(lái)以備后用。 

  這樣就制作了包含裁減內(nèi)核的可供啟動(dòng)的Linux啟動(dòng)軟盤(pán)。但是由于沒(méi)有root文件系統(tǒng),使用這張軟盤(pán)啟動(dòng)系 
統(tǒng)后,系統(tǒng)會(huì)顯示“VFS: cannot open root device x:x”和 
“kernel panic: VFS: unalbe to boot root fs on x:x”的錯(cuò)誤。 

  root文件系統(tǒng) 

  一個(gè)root文件系統(tǒng)必須包括支持完整Linux系統(tǒng)的全部東西,因此,它至少應(yīng)包括:基本文件系統(tǒng)結(jié)構(gòu);至少 
含有目錄/dev、/proc、/bin、/etc、/lib、/usr、/tmp;最基本的應(yīng)用程序,如sh、ls、cp、mv等;最低限度的 
配置文件,如rc、inittab、fstab等;設(shè)備:/dev/hd*、/dev/ tty*、/dev/fd0;基本程序運(yùn)行所需的函數(shù)庫(kù)。 

  由于以上所需文件遠(yuǎn)超過(guò)1.44M,因此我們通常的做法是在準(zhǔn)備好內(nèi)容后將其壓縮到軟盤(pán)中。當(dāng)用軟盤(pán)啟動(dòng)時(shí), 
再把文件解壓到內(nèi)存中,形成一個(gè)虛擬盤(pán)(RAMDISK),通過(guò)RAMDISK控制系統(tǒng)啟動(dòng)。如果你使用LILO控制啟動(dòng),先檢 
查一下LILO的配置文件/etc/lilo.conf中定義的RAMDISK的大小: 

  RAMDISK_SIZE = nnn 

  創(chuàng)建root文件系統(tǒng) 

  回到根目錄或用戶(hù)的缺省目錄,用#mkdir flop建立工作目錄flop。在這個(gè)目錄下用mkdir建立以下一些目錄: 
/dev,設(shè)備;/proc - proc,文件系統(tǒng)所需目錄;/etc,系統(tǒng)配置文件;/sbin,重要的系統(tǒng)程序;/bin,基本應(yīng) 
用程序;/lib,共享函數(shù)庫(kù);/mnt,裝載其他磁盤(pán)節(jié)點(diǎn);/usr,附加應(yīng)用程序。 

  其中/proc、/mnt和/usr在此情況下都是空的,只需要用mkdir創(chuàng)建它們即可。其余的目錄應(yīng)根據(jù)需要分別創(chuàng)建。 
下面對(duì)它們一個(gè)一個(gè)地詳細(xì)敘述。 

  /dev:這個(gè)目錄中含有系統(tǒng)不可缺少的設(shè)備文件。你可以把現(xiàn)有系統(tǒng)中/dev的文件拷貝過(guò)來(lái),然后刪除不必要 
的文件。不過(guò)一定要保留console、kmem、mem、null、ram、tty*等文件。其余的都可以根據(jù)需要?jiǎng)h除。 

  /etc:這個(gè)目錄中含有一些必不可少的系統(tǒng)配置文件。一般可以包含rc.d/* (系統(tǒng)啟動(dòng)腳本)、fstab(列出要登 
錄的文件系統(tǒng))、inittab(包含啟動(dòng)過(guò)程參數(shù))、passwd (用戶(hù)名和目錄)、group(用戶(hù)組)、shadow(用戶(hù)加密密碼)。 
如果不使用init作為登錄進(jìn)程,而將init鏈接到/bin/bash,則/etc目錄下可以不含有任何文件。 

  /bin和/sbin:該目錄中包含有必不可少的應(yīng)用程序,如ls、mv、cat、cp、getty(mingettty)。也可以根據(jù)自 
己的需要選擇,不過(guò)一定要記住包括以下程序:init、getty、login、mount、bash。 

  /lib:該目錄中包含有你的啟動(dòng)盤(pán)啟動(dòng)過(guò)程中所需要的共享函數(shù)庫(kù)。在/lib目錄下還必須有函數(shù)庫(kù)裝載器,這個(gè) 
裝載器或是ld.so (對(duì)a.out庫(kù))或是ld-linux.so (對(duì)ELF庫(kù))。 

  模塊 

  如果有一個(gè)模塊化的內(nèi)核,你還得必須考慮需要加載的模塊。它們都位于/lib/modules。你可以把不是很重要的 
模塊放到別的盤(pán)上,當(dāng)系統(tǒng)啟動(dòng)后再加載,這樣會(huì)節(jié)省啟動(dòng)盤(pán)的空間。 

  打包 

  1)建立loop設(shè)備的臨時(shí)掛接點(diǎn)和一個(gè)大小為4.6兆(大小可以調(diào)節(jié))的臨時(shí)文件,并將其清零: 

  #mkdir /mnt/loop 2>/dev/null 

  #dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=4600 >/dev/null 

  2)將loop設(shè)備與臨時(shí)文件聯(lián)系起來(lái) 

  #losetup /dev/loop0 /tmp/loop_tmp 

  3)Linux內(nèi)核識(shí)別兩種可以直接拷貝到RAMDISK的文件系統(tǒng),它們是minix和ext2,ext2性能更好: 

  #mke2fs -m 0 /dev/loop0 2>/dev/null 

  #mke2fs將會(huì)自動(dòng)判斷設(shè)備容量的大小并相應(yīng)地配置自身,-m 0參數(shù)防止它給root保留空間,這樣會(huì)騰出更多 
的有用空間。 

  4)接著把虛擬盤(pán)掛在節(jié)點(diǎn)/mnt上: 

  #mount /dev/loop0 /mnt/loop -t ext2 

  5)將制作好的root文件系統(tǒng)拷貝到所掛的節(jié)點(diǎn)上,卸下掛接點(diǎn),刪除建立的掛接點(diǎn),再取消loop設(shè)備與臨時(shí)掛 
接點(diǎn)的聯(lián)系。 

  #cp -a ./tree/* /mnt/loop 

  #umount /mnt/loop 

  #rmdir /mnt/loop 2>/dev/null 

  #losetup -d /dev/loop0 

  6)壓縮文件系統(tǒng)后,就擁有了一個(gè)壓縮的root文件系統(tǒng),刪除建立的臨時(shí)文件。 

  #dd if=/tmp/loop_tmp | gzip -9 > rootfs.gz 

  #rm -f /tmp/loop_tmp 

  7)檢查壓縮后的root文件系統(tǒng)的大小,如果大了,還得去掉一些東西。 

  #ls -s ./zImage|cut -f2 -d 

  整合 

  有了root文件系統(tǒng)和內(nèi)核之后,最后的工作就是把它們整合在一起。 

  先檢查總文件的大小,包括已經(jīng)制作的內(nèi)核和打包的root文件系統(tǒng)。如果超出1.44M,就得考慮重新創(chuàng)建。root文 
件系統(tǒng)所需的所有文件都準(zhǔn)備就緒,你就可以運(yùn)行它了,運(yùn)行結(jié)果應(yīng)該沒(méi)有錯(cuò)誤,否則就應(yīng)該仔細(xì)檢查一下。 

  真正的嵌入式Linux系統(tǒng) 

  到這里基于軟盤(pán)的Linux盤(pán)已經(jīng)做好了,剩下的工作就是測(cè)試這張盤(pán)的正確性,如果有問(wèn)題還得從頭再來(lái)。 

  現(xiàn)在許多Linux的發(fā)行套件中都有廠家做好的啟動(dòng)盤(pán),它們的制做原理和以上介紹的大同小異,但是它們常常使用 
許多不同的技巧,因?yàn)樗鼈円鎸?duì)更多的硬件和各種可能發(fā)生的情況。 

  真正的基于IA應(yīng)用的嵌入式Linux還必須加入GUI(圖形用戶(hù)界面)和設(shè)計(jì)精簡(jiǎn)的應(yīng)用程序,如網(wǎng)絡(luò)瀏覽器等。GUI方 
面開(kāi)放源代碼的,國(guó)外有Microwindows(可訪問(wèn)www.microwindows.org),國(guó)內(nèi)有miniGUI(可訪問(wèn)www.minigui.org)。 
它們的源代碼都可以在網(wǎng)上找到。瀏覽器方面用得較廣的是ViewML(www.viewml.org),它也是開(kāi)放源代碼的。結(jié)合以 
上一些工具,再加上對(duì)硬件驅(qū)動(dòng)程序的開(kāi)發(fā),就可以形成一套嵌入式的Linux操作系統(tǒng)。

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天操天天色综合| av资源站一区| 中文字幕制服丝袜一区二区三区| 亚洲国产精品影院| 久久久天堂av| 欧美老女人在线| 91丨九色丨蝌蚪富婆spa| 国产日产欧美一区| 正在播放亚洲一区| 欧美在线观看你懂的| 成人一区二区视频| 国内精品写真在线观看| 午夜视频一区在线观看| 亚洲一区在线观看视频| 国产精品视频一二| 国产日韩av一区| 国产女人aaa级久久久级| 日本不卡视频在线观看| 欧美精品v国产精品v日韩精品| 欧美成人猛片aaaaaaa| 日韩电影在线观看一区| 亚洲电影在线播放| 亚洲精品欧美专区| 亚洲国产精品久久不卡毛片| 国产欧美精品一区二区色综合| 成人网页在线观看| 99久久夜色精品国产网站| 亚洲线精品一区二区三区八戒| 欧美日韩亚洲综合在线 | 在线一区二区视频| 91成人免费电影| 欧美色图免费看| 欧美精品第1页| 精品国产1区二区| 国产精品免费人成网站| 中文字幕亚洲欧美在线不卡| 色94色欧美sute亚洲线路一久| 日韩制服丝袜av| 国产精品久久久久久久久久免费看| 91蜜桃网址入口| 国产综合一区二区| aaa欧美日韩| 日韩精品一区二区三区swag| 久久久91精品国产一区二区三区| 在线免费观看不卡av| 欧美一级精品在线| 综合在线观看色| 国产欧美一区二区精品忘忧草| 欧美日韩专区在线| 国产午夜精品一区二区三区视频| 欧美无人高清视频在线观看| 国产精品亚洲人在线观看| 日韩在线一区二区| 91视频你懂的| 久久久国产午夜精品| 亚洲va在线va天堂| 不卡欧美aaaaa| 久久久高清一区二区三区| 精品国产乱子伦一区| 91精品婷婷国产综合久久| 亚洲欧洲日韩女同| 国产乱码字幕精品高清av| 韩国一区二区在线观看| 欧美一级生活片| 视频在线观看91| 欧美日韩午夜在线| 亚洲啪啪综合av一区二区三区| 国产精品电影院| 成人国产在线观看| 91久久精品午夜一区二区| 国产精品黄色在线观看| 国产99一区视频免费| 一本一本大道香蕉久在线精品| 色婷婷综合久久| 一区二区三区四区国产精品| 色悠久久久久综合欧美99| 亚洲欧洲日韩综合一区二区| 99久久精品国产麻豆演员表| 欧美日韩国产综合草草| 亚洲图片欧美综合| 国产日韩欧美一区二区三区综合| 久久伊99综合婷婷久久伊| 久久不见久久见免费视频1| 精品国产伦一区二区三区观看体验 | 午夜精品久久久久| 久久er99热精品一区二区| 在线免费精品视频| 亚洲成人动漫精品| 日韩丝袜情趣美女图片| 国产不卡免费视频| 在线观看91视频| 国产丝袜在线精品| 91亚洲精华国产精华精华液| 香蕉成人伊视频在线观看| 国产成人精品一区二| 国产毛片精品国产一区二区三区| 色婷婷亚洲综合| 热久久一区二区| 亚洲男同1069视频| 欧美xxxxxxxxx| 99国产精品国产精品久久| 日本女人一区二区三区| 亚洲三级小视频| 亚洲精品一区二区三区99| 91福利国产成人精品照片| 中文字幕一区二区三区乱码在线 | 国产大陆亚洲精品国产| 亚洲第一电影网| 亚洲精品免费播放| 欧美激情艳妇裸体舞| 一区二区三区四区亚洲| 国产婷婷精品av在线| 日韩欧美一区二区视频| 欧美三级电影网| 色综合天天综合色综合av| 成人午夜电影小说| 国产伦精一区二区三区| 麻豆91小视频| 日韩国产精品91| 秋霞电影网一区二区| 91精品国产综合久久精品app | 8x8x8国产精品| 欧美午夜在线观看| 色素色在线综合| 91高清在线观看| 在线观看日韩一区| 奇米影视在线99精品| 美女网站在线免费欧美精品| 日av在线不卡| 中文字幕精品三区| 综合激情网...| 亚洲精品视频免费观看| 亚洲免费成人av| 亚洲成人黄色小说| 久久精品国产澳门| 亚洲欧洲www| 亚洲国产精品嫩草影院| 日本va欧美va精品| 国产999精品久久久久久绿帽| 一区二区三区四区在线播放| 无吗不卡中文字幕| 国内欧美视频一区二区| 成人av免费在线观看| 欧美综合亚洲图片综合区| 国产激情视频一区二区三区欧美| 日韩一区在线看| 青青草伊人久久| 白白色 亚洲乱淫| 欧美一区二区成人6969| 中文字幕 久热精品 视频在线| 欧美一区二区三区成人| 国产日韩欧美制服另类| 丝袜美腿高跟呻吟高潮一区| 国产精品1024| 91精品国产色综合久久不卡蜜臀 | 久久久亚洲欧洲日产国码αv| 欧美在线观看禁18| 国产亚洲精品aa| www国产精品av| 麻豆成人免费电影| 亚洲尤物在线视频观看| 国产欧美日韩在线观看| 亚洲欧洲无码一区二区三区| 极品尤物av久久免费看| 在线观看亚洲a| 亚洲天堂a在线| 波波电影院一区二区三区| 精品国产凹凸成av人导航| 欧美一区二区三区免费大片| 制服.丝袜.亚洲.中文.综合| 自拍偷拍欧美精品| 99久久久久免费精品国产| 久久久高清一区二区三区| 日本一区二区三区四区在线视频| 欧美激情中文字幕| 国产高清久久久久| 久久久99免费| av电影在线不卡| 亚洲欧美激情视频在线观看一区二区三区 | 91在线观看免费视频| 国产精品美女久久久久久久久久久| 国产精品入口麻豆原神| 亚洲视频一区在线| 性做久久久久久免费观看| 美女爽到高潮91| 精品久久久久av影院 | 欧美精品在线观看一区二区| 亚洲高清一区二区三区| 精品亚洲国内自在自线福利| 欧美变态tickle挠乳网站| 国产一区二区三区四区在线观看 | 欧美久久高跟鞋激| 老色鬼精品视频在线观看播放| 99久久国产综合精品女不卡| 一区二区三区高清不卡| 欧美一级一区二区| 91片黄在线观看| 奇米777欧美一区二区| 国产精品欧美久久久久一区二区 | 91麻豆免费看|