顯示具有 Unix 標籤的文章。 顯示所有文章
顯示具有 Unix 標籤的文章。 顯示所有文章

2012年10月29日 星期一

How To Build EDK & EDK II Environment In Easy Way

如何編譯EDK

請參考 How To Compile UDK2014,如果你是要編譯 UDK2014。
請參考 How To Compile UDK2015,如果你是要編譯 UDK2015。

image
(以D:\為例)
安裝Windows Driver Kit到C:\WINDDK\3790.1830
將Edk 1.06解壓縮到D:\
將EfiShell 1.06解壓縮到D:\Edk\Other\Maintained\Application\UefiShell資料夾下
image

修改D:\Edk\Sample\LocalTools.env 確認NASM與DDK路徑

image
image


編輯D:\Edk\Sample\Platform\Nt32\Build\Config.env
image


用系統管理完開啟命令提示字元
image

切換目錄到D:\Edk\Sample\Platform\Nt32
輸入SET EDK_SOURCE=D:\Edk
輸build編譯
image

編譯成功畫面
image

切換到D:\Edk\Sample\Platform\Nt32\uefi\IA32
輸入secmain.exe
image
image
image
image

如何編譯EFI_Toolkit

解壓縮EFI_Toolkit_2.0.0.1 至 D:\Edk\Sample\Platform
修改D:\Edk\Sample\Platform\EFI_Toolkit_2.0\build.cmd裡SDK_INSTALL_DIR路徑

image

輸入build
輸入nmake編譯 
image

編譯完成畫面
image

輸出EFI檔在D:\Edk\Sample\Platform\EFI_Toolkit_2.0\build\em64t\bin
如果要編譯成其他檔案可以更改build.cmd裡的SDK_BUILD_ENV
image

想要決定編譯哪幾個檔案可以修改D:\Edk\Sample\Platform\EFI_Toolkit_2.0\apps\apps.mak

想要修改WINDDK路徑的話
D:\Edk\Sample\Platform\EFI_Toolkit_2.0\build\em64t\sdk.env


如何編譯EDKII

先安裝Tortoise SVN取得EDKII Source Code
安裝完成後在你要的目錄,點右鍵SVN Checkout
image
image
image


系統管理員開啟命令提示字元
輸入edksetup.bat
image

因為我是用Visual Studio 2010
必須修改Conf\target.txt 裡的TOOL_CHAIN_TAG = 2010
image

再輸入Build就會編譯了
image
image


編譯完成畫面
image

直接輸入build run
或是執行D:\EDKII\edk2\Build\NT32\DEBUG_VS2010\IA32\secmain.exe
image

模擬器開啟畫面
image
image
這裡有說明EDK II各個Package的內容
如果要切換不同Package
可以修改Conf\target.txt裡的
ACTIVE_PLATFORM       = Nt32Pkg/Nt32Pkg.dsc
ACTIVE_PLATFORM       = MdePkg/MdePkg.dsc

2011年8月28日 星期日

Ubuntu上使用Dropbox

X86.tar.gz   X64.tar.gz   Deb or Rpm

最近Dropbox非常熱門,用來儲存文件非常方便,將來非常有可能取代隨身碟,而且適用於多種平台,特別是使用在手機上非常方便。

Deb或RPM安裝就不介紹了,點了就可以安裝,以下介紹的是用壓縮檔安裝。

1.開啟終端機 下載壓縮檔

$ wget http://www.dropbox.com/download/?plat=lnx.x86

 

2. 解壓縮同目錄 下載後的 tar.gz

$ tar zxvf dropbox-lnx.x86-1.1.43.tar.gz

 

3.執行同目錄下的 dropboxd

$ ./.dropbox-dist/dropboxd

 

4.出現下列訊息 並登入

Please visit https://www.dropbox.com/cli_link?host_id=f58c94b1bca468309bb218c04dc706ac&cl=en_US to link this machine.

 

5.終端機會出現 代表成功了...

Client successfully linked, Welcome Bohan!

 

註:預設Dropbox在使用者目錄下 ~/Dropbox,進去就可以看到目錄下有你的資料了。

2011年4月24日 星期日

如何在 Linux 架設 Samba 網路芳鄰分享檔案

Linux : Ubuntu、Ubuntu Server

Windows : Windows 7

 

1.安裝Samba

# sudo apt-get install samba

 

2.備份smb.conf

# cp /etc/samba/smb.conf /etc/samba/smb.conf-bak

 

3.新增使用者(有兩種)

使用舊的版本

# smbpasswd –a user

完成後密碼檔在/etc/samba/smbpasswd

smbpasswd –h 可以查看更多參數

使用新的版本

# pdbedit –a user

完成後可用pdbedit –L 查看目前使用者

pdbedit –x 刪除使用者

 

4.編輯smb.conf

# vim /etc/samba/smb.conf

 

1 [global]

2 workgroup = BohanSamba

3 netbios name = BohanPC

4 security = user

5

6 [share]

7 path = /home/download/

8 valid users = download

9 read only = no

10 browseable = yes

11 create mask = 0755
12 directory mask = 0755

 

5.重新啟動samba(有兩種)

使用舊的版本

# /etc/init.d/samba restart

使用新的版本

# sudo service smbd restart

# sudo service nmbd restart

 

6. 輸入IP 帳號 密碼

\\ yourip

windows7samba

7.刪除連線

開啟命令提示字元輸入

net use * /delete

2011年4月4日 星期一

rsync 資料同步 Linux->Linux Linux->Windows Windows->Linux Windows–>Windows

Linux : Ubuntu

Windows : Win7

Linux->Linux

1.安裝rsync套件

$ sudo apt-get install rsync

2.Linux來源 (source) –> Linux目的 (destination)

$ rsync -avzHS –delete --stats --ignore-errors --progress download@IP:/home/download/data/ /home/bohan/data/

3.Linux目的 (destination) –> Linux來源 (source)

$ rsync -avzHS –delete --stats --ignore-errors --progress /home/bohan/data/ download@IP:/home/download/data/

4.自定義rsync.sh方便資料同步、備份

rsync.sh內容

1 #!/bin/bash

2 sourcedir=/home/download/data/

3 destinationdir=/home/bohan/data/

4 host=ip

5 id=download

6 rsync -avzHS --delete --stats --ignore-errors --progress ${id}@${host}:${sourcedir} ${destinationdir}

Linux->Windows

1.Linux裝rsync套件
$ sudo apt-get install rsync
2.Windows裝cwrsync
到這個頁面下載cwrsync.exe安裝
3.Linux來源 (source) -> Linux目的 (destination)
打開Windows命令提示字元,貼上下列命令
"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS --delete --ignore-errors --progress --stats --rsh='"C:\Program Files\cwRsync\bin\ssh" -p 22'  download@IP:/home/download/data/ /cygdrive/c/Users/bohan/Desktop/data/
4.Linux目的 (destination) –> Linux來源 (source)
"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS –delete --ignore-errors --progress --stats --rsh='"C:\Program Files\cwRsync\bin\ssh" -p 22' /cygdrive/c/Users/bohan/Desktop/data/ download@IP:/home/download/data/

Windows->Linux

將Linux->Windows步驟相反即可

Windows->Windows

1.開啟命令提示字元

"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS --delete --ignore-errors –progress --stats /cygdrive/c/source /cygdrive/d/destination

 

※ /cygdrive/c/ 代表Windows作業系統的C槽,D槽可用/cygdrive/d/,以此類推。

※ --delete 刪除傳送端已經不存在,而目的端存在的檔案,怕檔案被複寫可改成

--ignore-existing 忽略目的端已經存在的檔案(也就是不更新)。

※ 更多參數可以用 man rsync、rsync –h、這裡。