2004年12月15日 星期三

How FreeBSD builds

預定,當作是自己讀 code 的作業。

1. How FreeBSD make works
2. Pre-build steps: toolchain building
3. How FreeBSD buildkernel works
3.1. config files and config
3.2. building kernel sources
3.3.
4. How FreeBSD buildworld works
5. How FreeBSD installworld & installkernel works

Reference:
PMake - A Tutorial. in /usr/share/doc/psd/12.make


1. How FreeBSD make works

FreeBSD 的 source code 放置在 /usr/src 底下,所有 compile 的工作也都從這裡開始。
一般 make world 時有兩個比較重要的 target: buildworld 和 buildkernel。 buildworld 是 compile 所有 userspace 的應用程式, buildkernel 則是 compile kernel 和 modules。

因為 make world 的主要功用就是重新編譯一份新的 binary, 以用來取代現有的 binary, 或是作為重新安裝之用,和 單純編譯一個應用程式會有很大的不同。最大的不同是,無法假設任何程式或函式庫的存在。所以幾乎所有東西,包括編譯所的工具,都必須從 source 中自行準備。

沒有留言:

張貼留言