webkit開發前的準備工作

1.源碼下載的地址:http://nightly.webkit.org/。這裏有關於webkit衆多的資料可以查詢。

2.準備開發IDE,根據文章介紹,

Installing the Developer Tools

OS X or iOS Simulator

  1. Install Xcode

    Get Xcode from https://developer.apple.com/downloads. To build WebKit for OS X, Xcode 5.1.1 or later is required. To build WebKit for iOS Simulator, Xcode 6.1.1 is required.

  2. Install the Xcode Command Line Tools by running xcode-select --install in the Terminal.

  3. Install Java for Mac OS X Developer Package

    Download and install the latest OS-appropriate “Java for Mac OS X Developer Package” from https://developer.apple.com/downloads.

  4. 這裏有一個tip,是本人在查詢關於webkit資料發現的:如果遇到遇到一些如內存訪問錯誤等,請查看所使用的mac系統和xcode版本是否爲最新

Windows

  1. You can build with either Visual Studio 2013 or Visual Studio 2013 express. (Newer versions currently unsupported)

    Use the default options for the installation.

  2. Install Cygwin

    Cygwin is a collection of utilities for Windows that includes not only a Subversionclient, but also additional tools that are required to build the WebKit source. Wehave made a downloader available that automatically collects all of the requiredpackages.

    Download cygwin-downloader.zip.

    Extract the content of the archive to some folder and start cygwin-downloader.exe from that folder.This will download all the Cygwin packages you need.

    When all the packages have finished downloading, the Cygwin installer will launch. Choose Install from Local Directory, then click Next until theinstall is complete. If you are running Vista, the installer won't be able to launch automatically, so you will have to manually launch Cygwin's Setup.exe.

    Note: If you are behind a proxy you need to set the http_proxy environment variable to the URL of the proxy. This wouldlikely match this pattern: http[s]://[username[:password]@]somehost.com[:port]. Where the square brackets ([]) are not part of the url but enclose url elements that are optional indicating that those elements might be missing in your case together with their enclosed delimiter such as @ and :.

    Note: Vista may warn you that Cygwin did not install correctly. Ignore this warning and tell Vista that the install was successful.

    Warning: If you are running Vista or Windows 7, Cygwin may have trouble with implementing fork(the POSIX function frequently used to start child processes, needed by many of the WebKit build tools).In order to enable cygwin1.dll to implement fork successfully it is better if no DLL loaded in the parent process is relocated at runtime.One way to achive this is to rebase all cygwin dlls except cyglsa64.dll and cygwin1.dll to base addresses that cause them to not overlap in memory.

    In order to rebase all cygwin dlls a rebaseall script is provided in the cygwin installation's bin directory(usually C:\cygwin\bin).This script must be run from ash.exe (found in the same directory) while no other cygwin application is running.
    ash.exe has very limited command line editing features so cutting and pasting to the commandline is recommended.
    The PATH environment variable may not contain the /bin directory by defaultthus the script should be launched as /bin/rebaseall.
    If rebaseall is complaining about failure to write to a Windows Temp directory (i.e. /cygdrive/c/Users/you/AppData/Local/Temp),fix the permissions on that folder (i.e. /bin/chown you /cygdrive/c/Users/you/AppData/Local/Temp) orchange the TMP environment variable to point to a directory with the appropriate permission flags (i.e.: export TMP=/tmp).

    Note: The rebase process may need to be repeated to include any new libraries added later to cygwin by listing these libraries by full cygwin path in a file and passing the file to rebaseall via the -T fileName commandline argument.The dlls under LayoutTests/http/conf are a relevant use case.

    Remove the following lines from /home/[username]/.bashrc (if present):

    unset TMP
    unset TEMP
    Those lines would prevent picking up the Windows TMP and TEMP environment variables.

    If you are behind a proxy you need to do the following to allow cygwin svn to get through the proxy。

看到上面一大段英文是不是很崩潰。在window下我們準備好vs2013(文檔推薦)和Cygwin(一種模擬了Unix環境的軟件),注意在這裏文章提示如果我們使用的是visa系統,可能會遇到問題。在warning提到了window7這個重要的系統,並且提到了在window7遇到問題可以使用cygwin1.dll文件和cyglsa64.dll文件去解決內存的問題。usually C:\cygwin\bin)還是老實根據官方文檔混吧在寫入臨時文件遇到問題時,請查看文件的權限((i.e. /bin/chown you /cygdrive/c/Users/you/AppData/Local/Temp),(i.e.: export TMP=/tmp).)svn下載最後請準備好c/c++參考書籍一本。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章