前一篇的 Dual OS, 是利用 ntldr 去 load grldr
C:\grldr="The Name You Want To See"
所以會造成我們只有醜醜的畫面(黑白). 因此就做了一個實驗 想不到竟然成功了...
將原本在 C 槽 ntldr rename 成 ntldr.real
然後再將 原本的 grldr rename 成 ntldr
前一篇的 Dual OS, 是利用 ntldr 去 load grldr
C:\grldr="The Name You Want To See"
所以會造成我們只有醜醜的畫面(黑白). 因此就做了一個實驗 想不到竟然成功了...
將原本在 C 槽 ntldr rename 成 ntldr.real
然後再將 原本的 grldr rename 成 ntldr
在 Linux 有 dynamic library 這個東西,這個東西的好處就是可以把常用的功能獨立出來,可以減少 code size,那它究竟是怎麼做的呢?研究了一下 所以寫了一段 sample.
下面這一個是一個簡單的BMI (Body Mass index), 公式是體重除以身高(公尺)的平方.
// func.h
typedef void (*METHOD_DESC)();
typedef float (*BMI)(float, float);
什麼是 ELF ( Executable and Linking ) Format 呢?jollen寫的相當清楚只是在看時發現他原本的 sample code 好像已經抓不下來了, 一方面也是自己很久沒有寫 code了, 所以照他的範例自己實作了一些東西,不過大體上是相同的.
/*
* Copyright (C) 2009 http://sakbk.pixnet.net/blog
*
* ELF Sample code.
小沈說希望可以在易PC上做Dual Boot, 於是就來研究一下如何將現有EeePC windows XP 的 build 先裝起來看一下是長什麼樣子.
在 XP 的 partition 當中有四個主分割區分別為 C:/ D:/ 一個PE:/, 和一個 ELF(Hidden partiton),且四個均為 Primary Partition. 所以基本上在這樣的條件下是跟本沒辦法裝現有 Xandros OS. 分割區已經被用完了.
所以 先將 D 槽的 partition 幹掉,重割成 Extended Partition,再割出 Logical Partition 作法如下:
<分割前> <分割後>
(Primary), C:/