Broadcom webkit(基于directfb)编译过程

来源:互联网 发布:混乱与秩序无网络连接 编辑:程序博客网 时间:2024/06/08 00:52

原帖出处:http://hi.baidu.com/kurbylee/blog/item/82b9c6f6d17eeb3e720eec81.html

Broadcom webkitbased 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

原创粉丝点击