SDU-nachos安装及初步编译
nachos:nachos-3.4-SDU.tar.gz
ubuntu:ubuntu-16.04.5-desktop-i386.iso
?
(1)刪除../test/arch/unknown-i386-linux/depends目錄下的所有文件;
(2)刪除../test/arch/unknown-i386-linux/objects目錄下的所有文件
(3)刪除../test目錄下的所有擴展名為.noff的文件
(4)運行make,如果交叉編譯器安裝成功,../test目錄下幾個.c文件都產(chǎn)生了一個對應(yīng)的.noff文件,同時屏幕應(yīng)輸出下述信息:
?
>>>?Linking?arch/unknown-i386-linux/objects/halt.coff?<<<
/usr/local/mips/bin/decstation-ultrix-ld?-T?script?-N?arch/unknown-i386-linux/objects/start.o?arch/unknown-i386-linux/objects/halt.o?-o?arch/unknown-i386-linux/objects/halt.coff
>>>?Converting?to?noff?file:?arch/unknown-i386-linux/bin/halt?<<<
../bin/arch/unknown-i386-linux/bin/coff2noff?arch/unknown-i386-linux/objects/halt.coff?arch/unknown-i386-linux/bin/halt
numsections?3?
Loading?3?sections:
????".text",?filepos?0xd0,?mempos?0x0,?size?0x100
????".data",?filepos?0x1d0,?mempos?0x100,?size?0x0
????".bss",?filepos?0x0,?mempos?0x100,?size?0x0
ln?-sf?arch/unknown-i386-linux/bin/halt?halt
>>>?Linking?arch/unknown-i386-linux/objects/shell.coff?<<<
/usr/local/mips/bin/decstation-ultrix-ld?-T?script?-N?arch/unknown-i386-linux/objects/start.o?arch/unknown-i386-linux/objects/shell.o?-o?arch/unknown-i386-linux/objects/shell.coff
>>>?Converting?to?noff?file:?arch/unknown-i386-linux/bin/shell?<<<
../bin/arch/unknown-i386-linux/bin/coff2noff?arch/unknown-i386-linux/objects/shell.coff?arch/unknown-i386-linux/bin/shell
numsections?3?
Loading?3?sections:
????".text",?filepos?0xd0,?mempos?0x0,?size?0x200
????".data",?filepos?0x2d0,?mempos?0x200,?size?0x0
????".bss",?filepos?0x0,?mempos?0x200,?size?0x0
ln?-sf?arch/unknown-i386-linux/bin/shell?shell
>>>?Linking?arch/unknown-i386-linux/objects/matmult.coff?<<<
/usr/local/mips/bin/decstation-ultrix-ld?-T?script?-N?arch/unknown-i386-linux/objects/start.o?arch/unknown-i386-linux/objects/matmult.o?-o?arch/unknown-i386-linux/objects/matmult.coff
>>>?Converting?to?noff?file:?arch/unknown-i386-linux/bin/matmult?<<<
../bin/arch/unknown-i386-linux/bin/coff2noff?arch/unknown-i386-linux/objects/matmult.coff?arch/unknown-i386-linux/bin/matmult
numsections?3?
Loading?3?sections:
????".text",?filepos?0xd0,?mempos?0x0,?size?0x3c0
????".data",?filepos?0x490,?mempos?0x3c0,?size?0x0
????".bss",?filepos?0x0,?mempos?0x3c0,?size?0x12c0
ln?-sf?arch/unknown-i386-linux/bin/matmult?matmult
>>>?Linking?arch/unknown-i386-linux/objects/sort.coff?<<<
/usr/local/mips/bin/decstation-ultrix-ld?-T?script?-N?arch/unknown-i386-linux/objects/start.o?arch/unknown-i386-linux/objects/sort.o?-o?arch/unknown-i386-linux/objects/sort.coff
>>>?Converting?to?noff?file:?arch/unknown-i386-linux/bin/sort?<<<
../bin/arch/unknown-i386-linux/bin/coff2noff?arch/unknown-i386-linux/objects/sort.coff?arch/unknown-i386-linux/bin/sort
numsections?3?
Loading?3?sections:
????".text",?filepos?0xd0,?mempos?0x0,?size?0x2c0
????".data",?filepos?0x390,?mempos?0x2c0,?size?0x0
????".bss",?filepos?0x0,?mempos?0x2c0,?size?0x1000
ln?-sf?arch/unknown-i386-linux/bin/sort?sort
6. 在終端窗口下進入目錄code/threads/,運行make命令,可編譯生成一個基本的Nachos內(nèi)核(多線程)。編譯時如果屏幕輸出的最后幾行信息如下:
?
....>>> Linking arch/unknown-i386-linux/bin/nachos <<<
g++ arch/unknown-i386-linux/objects/main.o ........................
..................................................................
..................................................................
ln -sf arch/unknown-i386-linux/bin/nachos nachos
?
表示已經(jīng)成功編譯生成了一個最小的Nachos內(nèi)核。目錄threads/下的文件nachos是一鏈接到可執(zhí)行程序arch/unknown-i386-linux/bin/nachos的鏈接文件。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的SDU-nachos安装及初步编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 可开关式顶部下拉view
- 下一篇: ubuntu scrt