原帖出处:http://hi.baidu.com/kurbylee/blog/item/82b9c6f6d17eeb3e720eec81.html
Broadcom webkit(based DFB)编译过程
1》平台准备
1.1 确认开发包已经解压到/home/broadcom目录,此时该目录下文件结构应至少包含如下几项:
[liwei@localhost ]$ ls –al /home/broadcom
drwxrwxrwx 16 root root 4096 Oct 17 10:55 AppLibs
drwxrwxrwx 9 root root 4096 Oct 17 10:55 BSEAV
drwxrwxrwx 6 root root 4096 Oct 17 10:55 magnum
drwxrwxrwx 11 root root 4096 Oct 17 10:55 nexus
drwxrwxrwx 10 root root 4096 Oct 17 10:55 rockford
1.2 确认已经安装交叉编译器,并将路径导出到PATH变量中:
[liwei@localhost ]$ export PATH=/MYPATH/crosstools_ gcc-4.2/bin:$PATH
[liwei@localhost ]$ ls /MYPATH/crosstools_ gcc-4.2/
drwxr-xr-x 2 root root 12288 May 9 2009 bin
drwxr-xr-x 2 root root 4096 May 9 2009 info
drwxr-xr-x 3 root root 4096 May 9 2009 lib
drwxr-xr-x 3 root root 4096 May 9 2009 libexec
drwxr-xr-x 4 root root 4096 May 9 2009 man
lrwxrwxrwx 1 root root 19 Feb 19 2011 mipsel-linux -> mipsel-linux-uclibc
drwxr-xr-x 6 root root 4096 May 9 2009 mipsel-linux-uclibc
lrwxrwxrwx 1 root root 17 Feb 19 2011 mips-linux -> mips-linux-uclibc
drwxr-xr-x 6 root root 4096 May 9 2009 mips-linux-uclibc
1.3 导出其他环境变量
[liwei@localhost ]$ export MODE=proxy
[liwei@localhost ]$ export LINUX=/home/broadcom/stblinux-
[liwei@localhost ]$ export PLATFORM=97405
[liwei@localhost ]$ export BCHP_VER=B0
1.4 其他需要确认安装的软件
utomaker
utoconf
libtools
cmake
gperf
至此有关平台的准备工作完成。为方便可在Applibs目录下建立一文件webkitcomp.env,内容为以上黑体部分文字
export PATH=/MYPATH/crosstools_ gcc-4.2/bin:$PATH
export MODE=proxy
export LINUX=/home/broadcom/stblinux-
export PLATFORM=97405
export BCHP_VER=B0
2》开始编译
2.1 修改makefile
[liwei@localhost ]$cd /home/broadcom/AppLibs/WebBrowser/build/
[liwei@localhost ]$vi Makefile
修改如下部分,将默认值y修改为n,然后保存退出:
export MEDIA_ASF_SUPPORT=n;
export RAP_AC3_SUPPORT=n;
export RAP_DDP_SUPPORT=n;
export RAP_WMA_SUPPORT=n;
2.2 创建目录
[liwei@localhost ]mkdir -p /home/broadcom/AppLibs/WebBrowser/BRCM/src/Api/
[liwei@localhost ]mkdir -p /home/ broadcom/AppLibs/WebBrowser/BRCM/src
/BrowserLib/
[liwei@localhost ]mkdir -p /home/ broadcom /AppLibs/WebBrowser/api/
2.3 解压lib库文件
[liwei@localhost ]mv /home/ broadcom /AppLibs/WebBrowser/lib lib.a
[liwei@localhost ]mkdir -p /home/ broadcom /AppLibs/WebBrowser/lib
[liwei@localhost ]cd /home/ broadcom /AppLibs/WebBrowser/lib
[liwei@localhost ]ar –x ../lib.a
2.4 编译
[liwei@localhost ]cd /home/broadcom/AppLibs/WebBrowser/build
[liwei@localhost ]source build-prescript-browser
[liwei@localhost ]make all
3》运行webkit
3..1 启动STB并挂载broadcom目录
#mkdir /opt
#mkdir /usr/share
#mkdir /usr/share/fonts
#mount 192.168.106.16:/home /home
3.2 插入U盘并创建SWAP分区
#usbhd-start
#swapon /dev/sda1
3.3 运行准备
#mount /home/broadcom/AppLibs/DirectFB/bin/DirectFB-_build.97405B0/opt /opt
#mount /home/broadcom/AppLibs/WebBrowser/bin/stblinux--gcc-4.2-11ts/share/
fonts /usr/share/fonts
3.4 运行
#vi /etc/directfbrc
写入如下内容并保存退出:
res=720p
motion-compression
mode=1280x720
depth=32
#cd /home/broadcom/AppLibs/WebBrowser/bin/stblinux--gcc-4.2-11ts/bin
# ./nexus.install
# ./browser browsertest http://www.url.com