文档详情

WEBKIT交叉编译心得

洪易
实名认证
店铺
DOC
26.50KB
约3页
文档ID:32579881
WEBKIT交叉编译心得_第1页
1/3

WEBKIT 交叉编译心得周末哪都没去,在公司呆了两天,终于搞定了看到小屏幕上浏览器窗口,心里轻松了,终于完成了整个过程是参考 交叉编译 Webkit (基于 GTK + DFB )很巧的是当初在 intel 打工时,也是做这个项目,只是没见过博主细节的地方做了些改动和纠错DirectFB 用的命令是:./configure -host=arm-linux --prefix=$ROOTFS_DIR/usr --with-gfxdrivers=none --enable-sdl=no --disable-x11 "CFLAGS=-I$ROOTFS_DIR/usr/include" "LIBS=-L$ROOTFS_DIR/usr/lib -lz -ljpeg" && make && make installglib-2.12.0:export ARCH=arm CC=$ARCH-linux-gcc echo ac_cv_type_long_long=yes>>$ARCH-linux.cache echo glib_cv_long_long_format=ll>>$ARCH-linux.cache echo glib_cv_stack_grows=no>>$ARCH-linux.cache echo glib_cv_uscore=no>>$ARCH-linux.cache echo ac_cv_func_posix_getpwuid_r=yes>>$ARCH-linux.cache ./configure --prefix=$ROOTFS_DIR/usr --cache-file=$ARCH-linux.cache --build= i686-pc-linux-gnu --target=$ARCH-linux --host=$ARCH-linux && make && make install glib 在做 configure 时,如果还遇到 test xxx 过不去,打开 configure,查找相应的符号 XXX,输入echo XXX=no>>$ARCH-linux.cache no 和 yes 看情况选吧cairo-1.4.2export ARCH=arm CC=$ARCH-linux-gcc export CFLAGS="-I$ROOTFS_DIR/usr/include" export LDFLAGS="-L$ROOTFS_DIR/usr/lib" ./configure --prefix=$ROOTFS_DIR/usr --enable-directfb --disable-xlib --disable-win32 --enable-png --enable-freetype --enable-pdf --enable-ps --build= i686-pc-linux-gnu --target=$ARCH-linux --host=$ARCH-linux && make && make install pango-1.16.2:export ARCH=arm CC=$ARCH-linux-gcc export LDFLAGS="-L$ROOTFS_DIR/usr/lib -Wl,-rpath=$ROOTFS_DIR/usr/lib" export FREETYPE_CONFIG=$ROOTFS_DIR/usr/bin/freetype-config ./configure --prefix=$ROOTFS_DIR/usr --build= i686-pc-linux-gnu --with-arch=$ARCH --without-x --target=$ARCH-linux --host=$ARCH-linux && make && make install pango 还是有点问题,字体显示还不正常。

webkit 的地方有一点改动./configure --prefix=$ROOTFS_DIR/usr --with-target=directfb --without-x --build=i686-pc-linux-gnu --target=$ARCH-linux --host=$ARCH-linux CFLAGS=-I$ROOTFS_DIR/usr/include CPPFLAGS=-I$ROOTFS_DIR/usr/include icu_config=$ROOTFS_DIR/usr && make && make install1.可能出现缺少 X11 的头文件,搜索下缺少的 X11 的文件,复制到$ROOTFS_DIR/usr/include 下2.出现失败信息关于 “u_charType_3_6”, 打开 libJavaScriptCore.la(跟 autogen.sh 同一目录下),在 dependency_libs 行最末尾添加-licui18n继续 makemake install编译完成了在 Program/.lib 目录下运行./Gtklauncher,就可以看到浏览器窗口了。

几点心得:1.出问题多重启,很多莫名其妙的问题,重启后就解决了2.哪个模块遍布过去,删掉该模块和相关的模块,重装3.路径问题很麻烦,要搞清本地路径和遍到 arm 上路径4.如果出现 C compiler cannot create XXX 等错误,是因为 c 编译器来回换出现的问题,重新登陆一个终端,如果还有这样的问题,重启就可以解决终于在离职前一天编完了,把这段时间工作画上一个句号虽然后续工作还有很多,已经和我无关了webkit 今后也许不会再接触了今后会不会再做 it,会不会在上海,我也不知道人生有太多不确定了,自己无法把握,索性就飘啊飘吧。

下载提示
相似文档
正为您匹配相似的精品文档