How to build linux kernel 2.6.26 on Ubuntu 8.04


1. sudo passwd root [Enter] 建立 root 最大權限使用者的密碼

2. su [Enter] 切換成 root

3. Get the late source code of linux from http://www.kernel.org &

Put this file to /home/gary/

4. cd /home/gary/ [Enter]

5.





[轉載]How to build PLAYWND at WINCE5.0 step by step

WINCE5.0中PLAYWND的編譯步驟

PLAYWND源文件的目錄是
$(_PUBLICROOT)\DIRECTX\SDK\SAMPLES \DSHOW\PLAYERS\PLAYWND,
默認情況下WINCE是不會將playwnd加入到內核中去的。

下面介紹的是如何成功編譯playwnd項目及將playwnd.exe加入到wince內核中。

1. 打開PLAYWND目錄下的source文件,
將TARGETTYPE=LIBRARY改為TARGETTYPE=PROGRAM,
通過這個修改就能把該project編譯成playwnd.exe文件,
而不是只編譯聲成playwnd.lib的庫文件。

2. 此時你可以在FileView中將鼠標移動到playwnd的目錄上,
右鍵點擊並選擇Build Current Project,
在Build的過程中可能會出現一些Link的錯誤
(我的是有出現錯誤,當然如果您沒有出現該錯誤就不用繼續看錯誤處理方法了呵),
這是因為該project沒有加入一些庫文件導致,解決方法見第三點。

3. 如2中的方法,右鍵點playwnd,
選擇Setting->Link,在Additional Libraries一欄中增加如下幾個lib文件
(變量的路徑可在PB上Build OS->Open Release Directory的命令行上輸入env來查看,或者直接進wince.bat查看):

$(_PUBLICROOT)\DIRECTX\SDK\LIB\X86\RETAIL\strmiids.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\coredll.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\commctrl.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\ole32.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\oleaut32.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\uuid.lib
$(_PROJECTROOT)\cesysgen\sdk\lib\x86\retail\commdlg.lib

加完Build過之後這些庫路徑也會被填寫到source文件中,
但除非你對source文件非常熟悉,否則不要直接修改該文件,
筆者就是因為直接修改source文件走了不少彎路,
具體不再多說^_^。

4. 加完第3步驟的lib文件,重新Build, 成功之後會在$(_FLATRELEASEDIR)目錄下產生一個PlayWnd.exe文件,這是就是playwnd的可執行程序。下面介紹一下怎麼將該程序加入到WINCE內核中。

5. 在PB左邊的ParameterView中打開Project.bib文件,加入一行:

PlayWnd.exe $(_FLATRELEASEDIR)\PlayWnd.exe NK S

並在Project.dat中增加下面一行:

Directory("\Windows\MYAPP"):-File("PlayWnd.exe","\Windows\PlayWnd.exe")

修改完該配置文件之後
在PB中選擇Build OS->Copy Files To Relsase Directory使配置文件生效,
但此時$(_FLATRELEASEDIR)目錄下的PlayWnd.exe可能已經被刪除,
必須重新Build 一個,然後在PB中選擇Build OS->Make Runtime Image.
這時產生的NK.BIN進入CE之後在\WINDOWS\MYAPP目錄下就有PlayWnd.exe程序。

6. 如果想用DirectShow寫個播放器,PLAYWND可是個好例子哦。。。

虹光大成就-密教灌頂(一)