[問題] bootloader 不需要 OS 也能用 C header?
看板LinuxDev作者SweepingMonk ((((((((((()))))))))))時間14年前 (2011/10/21 10:59)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/2 (看更多)
最近在 trace 一個 bootloader (x-loader)的 source code
原以為在沒有 OS 的環境下就不能呼叫 standard C library
但是 source code 裡面還是有不少檔案有 include standard C library 像是
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
另外還有 include 到 linux 的 header files
#include <malloc.h>
#include <linux/types.h>
#include <sys/stat.h>
#include <fcntl.h>
這跟我想像的差很多...是我的觀念有問題嗎?
還是只要 static link 成一個不依賴外部 library 的程式,一樣可以在沒有 OS 的環境
下面執行?
請幫小的解惑 <(_._)>
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.78.82
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):