Linux-0.00运行环境搭建【转】
轉(zhuǎn)自:http://blog.csdn.net/rosetta/article/details/8933240
這里的Linux-0.00由Linus?Torvalds寫的Linux最初版本,只是打印AAA和BBB,此源碼在redhat9.0中無法編譯,但在《Linux內(nèi)核完全剖析》一書中其作者給出了可以在redhat9.0中編譯通過的Linux-0.00版本。
運(yùn)行環(huán)境使用Bochs虛擬機(jī),以后也會(huì)使用VMware虛擬機(jī)運(yùn)行由redhat9.0中編譯出來的Linux-0.11系統(tǒng)。
?
準(zhǔn)備工具:
VMware?7.0.0,
Bochs?2.2,
Linux-0.00源碼包,
下載redhat9.0?ISO安裝包并在VMware中安裝好,
FTP服務(wù)器:ftpserv(從windows到redhat9.0之前傳送數(shù)據(jù)使用),?
終端工具(可選):AbsoluteTelnet或SecureCRT。
Bochs?2.2?,Linux-0.00源碼包可在www.oldlinux.org中下載,其它軟件自行下載。
?
1,下載Bochs?2.2并安裝
2,下載linux-0.00-050613.zip。里面有Linux-0.00原始代碼和經(jīng)《Linux內(nèi)核完全剖析》作者修改后可在redhat9.0在編譯的Linux-0.00源碼,以及bochs配置文件和已經(jīng)編譯好的內(nèi)核引導(dǎo)啟動(dòng)映像文件。
?
3,雙擊運(yùn)行“bochsrc-0.00.bxrc”,此時(shí)如果正確運(yùn)行會(huì)一直打印AAA……和BBB……。
4,下面介紹如何編譯及修改源碼,把打印A,B變成打印D,E。、
先使用ftpserv把linux-0.00-rh9.tar.gz傳到redhat9.0并解壓。
tar?-zxvf?linux-0.00-rh9.tar.gz?
cd?linux-0.00-rh9
make
成功后會(huì)在當(dāng)前目錄生成Image文件,先不忙把Image弄到bochs下運(yùn)行,先把A,B改成D,E。
執(zhí)行:vim?head.s?把如下圖所示的65,66(A,B的ASCII碼)改成68,69(D,E的ASCII碼)后保存退出,再執(zhí)行make,把生成的Image傳到windows中,替換剛才執(zhí)行過的Image,再次運(yùn)行bochsrc-0.00.bxrc就可以體現(xiàn)出更改。
本文轉(zhuǎn)自張昺華-sky博客園博客,原文鏈接:http://www.cnblogs.com/sky-heaven/p/5279855.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Linux-0.00运行环境搭建【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: performSelector may
- 下一篇: linux 其他常用命令