日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
學(xué)習(xí)Linux,從0.11編譯運(yùn)行開(kāi)始(linux0.11編譯運(yùn)行)

作為一名計(jì)算機(jī)編程學(xué)習(xí)者,學(xué)習(xí)Linux系統(tǒng)的知識(shí)是非常必要的。Linux系統(tǒng)自問(wèn)世以來(lái),以其開(kāi)源性、可靠性、自由度高等優(yōu)點(diǎn),已經(jīng)成為全球許多技術(shù)人員的首選操作系統(tǒng)。而學(xué)習(xí)一種操作系統(tǒng),當(dāng)然要從最基礎(chǔ)的開(kāi)始。本文將介紹如何學(xué)習(xí)Linux操作系統(tǒng),從0.11編譯運(yùn)行開(kāi)始。

10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有曾都免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

一、什么是Linux 0.11?

Linux 0.11是Linus Torvalds于1991年發(fā)布的Linux內(nèi)核的早期版本。當(dāng)時(shí)的Linux還只含有一些最基本的功能,而且只支持386架構(gòu)的PC機(jī)。

學(xué)習(xí)這個(gè)版本的Linux內(nèi)核,并不是為了要去深入研究它的代碼實(shí)現(xiàn),而主要是為了使我們能夠更加直觀地理解一個(gè)操作系統(tǒng)的結(jié)構(gòu)和運(yùn)行機(jī)制。Linux 0.11相對(duì)來(lái)說(shuō)比較簡(jiǎn)單、易懂,是非常適合操作系統(tǒng)的初學(xué)者入門(mén)的。

二、前置知識(shí)準(zhǔn)備

1. 硬件環(huán)境:本教程需要一臺(tái)可以運(yùn)行Linux的PC機(jī)。多數(shù)現(xiàn)代PC機(jī)都能支持虛擬機(jī)模式,在不破壞原有系統(tǒng)的情況下建立虛擬機(jī)。

2. 軟件環(huán)境:Ubuntu 12.04 32位系統(tǒng)、bochs模擬器、g++編譯器、na匯編編譯器。其中Ubuntu 12.04是本教程的推薦版本,而其它版本也可以使用,只需注意一下各種軟件/工具的版本是否兼容即可。

3. 基本知識(shí):為了更好地學(xué)習(xí)本篇教程,需要掌握一些已有的知識(shí)。如:

– C/C++程序設(shè)計(jì)基礎(chǔ)

– 匯編程序設(shè)計(jì)基礎(chǔ)

– Linux操作系統(tǒng)基礎(chǔ)命令使用

三、準(zhǔn)備工作

以下是具體的學(xué)習(xí)步驟:

1. 我們需要?jiǎng)?chuàng)建一個(gè)目錄,用來(lái)存放linux 0.11的源代碼,比如”~/linux-0.11″。

2. 接著,我們下載linux 0.11的源碼包。源碼包可從網(wǎng)絡(luò)上下載,以文件名”linux-0.11.tar.gz”為例,下載完成后將其解壓到剛才創(chuàng)建的目錄中。

3. 在Ubuntu中,我們需要安裝na匯編編譯器,這可通過(guò)以下命令行來(lái)達(dá)到:

“`

sudo apt-get install na

“`

如果您的系統(tǒng)不是Ubuntu,那么可以在網(wǎng)絡(luò)上搜索與您的系統(tǒng)相應(yīng)的na安裝方法。

4. 安ochs模擬器。同樣的,可通過(guò)以下命令來(lái)進(jìn)行安裝(在Ubuntu下):

“`

sudo apt-get install bochs bochs-x

“`

以上的安裝過(guò)程需要下載兩個(gè)軟件包,該過(guò)程中要求輸入”y”或”yes”來(lái)確認(rèn)安裝。

5. 編輯一個(gè)可執(zhí)行的Linux引導(dǎo)程序,并將其命名為”bootsect.s”,代碼如下:

“`

section .text

org 0x7c00

jmp short start

nop

start:

mov ah,0x0e

mov al,’H’

int 0x10

mov al,’e’

int 0x10

mov al,’l’

int 0x10

mov al,’l’

int 0x10

mov al,’o’

int 0x10

mov al,’ ‘

int 0x10

mov al,’W’

int 0x10

mov al,’o’

int 0x10

mov al,’r’

int 0x10

mov al,’l’

int 0x10

mov al,’d’

int 0x10

jmp $

times 510 – ($-$$) db 0

dw 0xaa55

“`

該程序的功能是輸出Hello World! 。

四、編譯系統(tǒng)啟動(dòng)引導(dǎo)程序

1. 打開(kāi)任一文本編輯器,輸入以下內(nèi)容,保存為”build.sh”文件:

“`

#!/bin/bash

as86 -o bootsect.o bootsect.s

bcc -ansi -c -o system.o system.c

ld86 -o system head.o bootsect.o system.o

dd if=/dev/zero of=floppy.img bs=1024 count=1440

dd if=boot/bootsect of=floppy.img conv=notrunc

dd if=system of=floppy.img seek=1 conv=notrunc

“`

該腳本的作用是編譯Linux引導(dǎo)程序,然后將編譯結(jié)果寫(xiě)入一個(gè)名為”floppy.img”的磁盤(pán)格式文件(這里用的是軟盤(pán)格式)。注意,腳本名稱(chēng)應(yīng)該是”build.sh”,而且它必須在源代碼目錄中執(zhí)行。

2. 下一步是以管理員權(quán)限執(zhí)行該腳本,以生成系統(tǒng)啟動(dòng)軟盤(pán):

“`

sudo ./build.sh

“`

請(qǐng)耐心等待執(zhí)行過(guò)程,大致需要幾分鐘時(shí)間。我們需要的軟盤(pán)鏡像文件”floppy.img”將被生成并存儲(chǔ)在當(dāng)前目錄下。

3. 再來(lái)創(chuàng)建bochs所需要的配置文件。創(chuàng)建一個(gè)文件名為”bochsrc”的配置文件,并輸入以下內(nèi)容:

“`

megs: 32

romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000

vgaromimage: file=/usr/share/vgabios/vgabios.bin

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

ata0-master: type=disk, path=”./floppy.img”, mode=flat, cylinders=1, heads=1, spt=80

boot: floppy

log: bochs.log

mouse: enabled=0

display_library: x, options=”gui_debug”

debugger_log_filename: bochs.log

“`

該文件必須放入Linux源代碼目錄中,以便正確使用該文件。

五、運(yùn)行Linux

在完成以上所有步驟之后,現(xiàn)在您可以運(yùn)行Linux系統(tǒng),啟動(dòng)軟盤(pán)!

1. 在Linux源代碼目錄下,輸入以下命令進(jìn)入bochs模擬器:

“`

bochs -f bochsrc

“`

接下來(lái)我們可以看到模擬器啟動(dòng)并開(kāi)始運(yùn)行Linux內(nèi)核。

2. 在bochs模擬器窗口中按下回車(chē)鍵后,您將看到一個(gè)命令行提示符。

此時(shí),通過(guò)輸入命令來(lái)交互并了解Linux 0.11操作系統(tǒng)。

六、

本教程介紹了如何從linux 0.11編譯運(yùn)行開(kāi)始學(xué)習(xí)Linux系統(tǒng)的基礎(chǔ)知識(shí)。 Linux 0.11是一個(gè)非常早期的版本,但由于其簡(jiǎn)單特性,適合作為操作系統(tǒng)的初學(xué)者入門(mén)的入口。

本教程提供了在Ubuntu 12.04操作系統(tǒng)下,使用bochs虛擬機(jī)來(lái)運(yùn)行Linux 0.11的步驟。讀者可以根據(jù)操作系統(tǒng)及相關(guān)版本規(guī)格,對(duì)本文所述方法適當(dāng)調(diào)整。本教程內(nèi)容旨在指導(dǎo)讀者建立一個(gè)Linux啟動(dòng)環(huán)境,從而學(xué)習(xí)最基礎(chǔ)的操作系統(tǒng)原理。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

virtualbox安裝Ubuntu編譯Linux-0.11內(nèi)核時(shí)執(zhí)行$ make all 時(shí)不能繼續(xù)運(yùn)行求解

沒(méi)玩這么深過(guò)

這是因?yàn)槎凡⒛銢](méi)有鍵數(shù)安裝as??梢匀ハ螺dbinutils-2.20.tar.gz,

安裝 下載地址

tar xvfz binutils-2.20.tar.gz

./configure

make

make install

我建議你去

下載linux-0.gcc4.tar.gz 這稿銷(xiāo)首個(gè)編譯包。支持最新的gcc編譯的。

天啊……一個(gè)用著虛擬機(jī)跑ubunut的人竟手指然在編譯linux 0.11……那碼答東西不是畢模配隨便一套東西就能編譯的。

Linux(SUSE 11.4)系統(tǒng),在終端怎么編譯運(yùn)行調(diào)試cpp文件.

貼一下你的ppf.cpp內(nèi)容

試一下

#include

int main()

{

printf(“指衫hello world..\唯配腔n”);

return 0;

}

保存為hello.cpp

g++ hello.cpp

然后運(yùn)行./a.out 查看下

應(yīng)該是你寫(xiě)的文件賣(mài)卜的問(wèn)題,要么沒(méi)有輸出,要么等待輸入,所以導(dǎo)致光標(biāo)一直閃

linux 0.11編譯運(yùn)行的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 0.11編譯運(yùn)行,學(xué)習(xí)Linux,從0.11編譯運(yùn)行開(kāi)始,virtualbox安裝Ubuntu編譯Linux-0.11內(nèi)核時(shí)執(zhí)行$ make all 時(shí)不能繼續(xù)運(yùn)行求解,Linux(SUSE 11.4)系統(tǒng),在終端怎么編譯運(yùn)行調(diào)試cpp文件.的信息別忘了在本站進(jìn)行查找喔。

四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢(xún):13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)、開(kāi)啟建站+互聯(lián)網(wǎng)銷(xiāo)售服務(wù),與企業(yè)客戶(hù)共同成長(zhǎng),共創(chuàng)價(jià)值。


分享題目:學(xué)習(xí)Linux,從0.11編譯運(yùn)行開(kāi)始(linux0.11編譯運(yùn)行)
本文地址:http://www.5511xx.com/article/dhcdiso.html