讀趙烔博士的 Linux 0.11 內(nèi)核完全注釋?zhuān)?受益良多,總想在 Linux 0.11 搭建一個(gè)開(kāi)發(fā)環(huán)境,這樣可以按自己的想法修改內(nèi)核代碼并編譯了。抱著這個(gè)想法,今天在 VMWare 上實(shí)踐了一回。現(xiàn)將操作過(guò)程記錄于下,一來(lái)做個(gè)備忘,二來(lái)若對(duì)有此想法的人稍有幫助,則甚欣慰矣!
1. 獲取 gcclib-1.40.taz
2. 通過(guò) VMWare 創(chuàng)建一個(gè)軟盤(pán)映像文件 fd.flp
3. 在 VMWare Ubuntu 的虛擬機(jī)上添加一個(gè)軟驅(qū)設(shè)備,并指定此映像文件 fd.flp
4. 啟動(dòng) Ubuntu (注意啟動(dòng)之前要設(shè)置其 BIOS 從硬盤(pán)啟動(dòng)優(yōu)先), 用如下命令低格此映像文件:
fdformat /dev/fd0
5. 格式化,建立 ms-dos 文件系統(tǒng)
mkfs.msdos /dev/fd0
6. 掛接軟盤(pán)到 /mnt/floppy
mount -t vfat /dev/fd0 /mnt/floppy
7. 將 gcclib-1.40.taz 存入軟盤(pán)映像文件
cp gcclib-1.40.taz /mnt/floppy
8. 執(zhí)行實(shí)際的寫(xiě)入操作
umount /mnt/floppy
9. 在 VMWare linux0.11 的虛擬機(jī)上添加一個(gè)軟驅(qū)設(shè)備,并指定剛創(chuàng)建的 fd.flp 為映像文件
10.啟動(dòng) linux0.11, 將軟盤(pán)映像里的文件拷貝到 /usr/root 下
mcopy B:\* /usr/root
11.解壓 gcclib-1.40.taz, 并拷貝到合適位置
tar xzvf gcclib-1.40.taz
cd /usr/root/gcclib-1.40
cp -r /usr/root/gcclib-1.40/include /usr
cd /usr/root/gcclib-1.40/local
cp -r * /usr/local
12.測(cè)試你的 gcc
gcc -o hello hello.c
./hello
點(diǎn)擊這里瀏覽圖片
13.附上帶有 gcc 1.4 編譯環(huán)境的 VMWare Linux0.11
vm_linux0.11.part01.rar
vm_linux0.11.part02.rar
vm_linux0.11.part03.rar