2012-02-10 59 views
8

我正在學習NASM,因爲我正在寫引導程序。到目前爲止,我有一個hello world bootloader。我想知道如何將一個C程序鏈接到它,並讓引導程序將它加載到內存中並開始執行它的入口點函數。我需要NASM代碼,因爲我是NASM n00b。非常感謝您的幫助。我將如何編寫一個引導程序來加載c內核?

編輯:基本上我需要知道如何鏈接c程序,我需要NASM代碼tsrat它的入口點函數。任何我應該知道的陷阱?

+0

您是否嘗試過這麼遠嗎?你有什麼問題? – 2012-02-10 07:24:46

+0

沒有。只是不知道如何鏈接和加載它。谷歌沒有幫助。 – user701329 2012-02-10 07:33:59

回答

6

儘管this tutorial適用於C++,但它的過程完全相同(本教程列出了特定於C++的部分,這些部分只是靜態文件)。

曾經你是有這方面的問題時,通常osdev.org有答案或教程

+0

謝謝,這正是我需要的。 – user701329 2012-02-10 07:37:21

2

有有關引導內核噸陷阱的:

這裏是一個很好的資源http://linuxgazette.net/issue77/krishnakumar.html

,應該讓你開始。

+0

這是一個將bootloader複製到軟盤上的c程序。我需要一個引導程序來啓動一個內核。我用dd來複制我的bootloader。 – user701329 2012-02-10 07:32:38

+0

公平不夠:)我認爲你得到了上面的答案 – 2012-02-10 07:54:51

+0

實際上,如果你讀它所有它有引導裝載程序集 – 2012-02-29 20:55:07

相關問題