Linux浏览器libgtk-3,终于把WebKit(基于GTK)移植到ARM上
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 install
glib-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.2
export 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 install
1.可能出现缺少X11的头文件,搜索下缺少的X11的文件,复制到$ROOTFS_DIR/usr/include下。
2.出现失败信息关于 “u_charType_3_6”, 打开 libJavaScriptCore.la(跟autogen.sh 同一目录下),在dependency_libs 行最末尾添加-licui18n。
继续make
make install
编译完成了在Program/.lib目录下运行./Gtklauncher,就可以看到浏览器窗口了。
几点心得:
1.出问题多重启,很多莫名其妙的问题,重启后就解决了
2.哪个模块遍布过去,删掉该模块和相关的模块,重装。
3.路径问题很麻烦,要搞清本地路径和遍到arm上路径。
4.如果出现C compiler cannot create XXX 等错误,是因为c编译器来回换出现的问题,重新登陆一个终端,如果还有这样的问题,重启就可以解决。
终于在离职前一天编完了,把这段时间工作画上一个句号。虽然后续工作还有很多,已经和我无关了。webkit今后也许不会再接触了。今后会不会再做it,会不会在上海,我也不知道。人生有太多不确定了,自己无法把握,索性就飘啊飘吧。
Linux浏览器libgtk-3,终于把WebKit(基于GTK)移植到ARM上相关推荐
- 20200511-01 基于 QCustomPlot 移植到 QML 上(qt.514)
源码下载 一:要点说明 1. replot() 界面刷新(需要单独调用) replot() 这个函数的作用是用于刷新显示界面,根据文档显示,刷新的方式总共有 4 中: rpImmediateRefre ...
- qt linux wifi,在linux,arm上的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)转...
先上代码!! #include "widget.h" #include "ui_widget.h" #include #include Widget::Widg ...
- linux的双核浏览器,一种Linux浏览器实现WebKit/IE双核无缝浏览系统及方法与流程...
技术特征: 1.一种Linux浏览器实现WebKit/IE双核无缝浏览系统,其特征在于,所述系统,包括,Linux端以及Windows端,其中, 所述Linux端,其访问远程网页,对所述远程网页进行识 ...
- 【读书笔记】【WebKit 技术内 幕(一)】浏览器架构与浏览器内核;chromium、webkit和blink的渲染过程;chromium、webkit的架构与代码结构;webkit2架构
文章目录 前言 Something great 第1章 浏览器和浏览器内核 浏览器 用户代理和浏览器行为 内核特征 WebKit与blink 第2章 HTML网页和结构 网页构成与结构 WebKit的 ...
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹
Crawler:反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地址随机选取)+实现下载某网址上所有的图片到指定文件夹 导读 基于反爬虫机制之基于urllib库+伪装浏览器+代理访问(代理地 ...
- linux中wine yum安装,分享|在基于RedHat或Debian的系统上安装 Wine 1.7
Wine,Linux上最流行也是最有力的软件, 可以顺利地在Linux平台上运行Windows程序和游戏. 这篇文章教你怎么在像CentOS, Fedora, Ubuntu, Linux Mint一样 ...
- x-lite for linux,Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS
原标题:Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS 创建者Jerry Bezencon于今天正式宣布Linux Lite 4.6系统版本更新,和上个版本4.4相隔 ...
- firefox使用掘金插件_久等了,这款知名浏览器下载插件终于上线Chrome版本!
DownThemAll! 对于Chrome用户来说,浏览器的原生下载管理器一直备受吐槽. 所以,Chrome上安装的额外的下载增强插件,成了每个用户的必备工具. 此前,Firefox上有一款著名的.堪 ...
最新文章
- 基于C++的OpenCV常用函数
- ACDSee Photo Studio Ultimate 2020中文版
- Docker之tomcat和nginx的部署
- java连接到mysql_[操作系统]Java如何连接到MySQL数据库的
- C++学习之路,漫长而遥远
- python集群到hadoop_如何使用Hadoop流在本地Hadoop集群中运行MRJob?
- matlab打开笔记本摄像头_如何解决笔记本电脑摄像头异常问题
- 湖南省普通高等学校计算机应用水平,湖南省普通高等学校非计算机专业学生计算机应用水平二级考试大纲...
- 安卓手机充电慢_苹果手机充电慢,耗电却很快?教你几个窍门,充得快电量更耐用...
- Linux操作Oracle(4)——查看oracle后台进程的方法【windows系统/Linux系统】
- postgres触发器使用
- 从输入URL到页面加载的全过程
- node.js源码安装
- Word文档转PDF后文件变小、图片不清晰解决办法
- $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
- 虎跃后台管理系统,数据分发+授权管理+权限管理
- matlab bsxfun
- KunlunBase集群管理接口
- UVM交互式调试库:缩短调试周转时间
- CUDA out of memory(CUDA显存不足)
热门文章
- 【es】Elasticsearch:inverted index,doc_values及source
- 【Spring】Spring xml 名称和别名
- 【高并发】JUC中的Executor框架详解1
- 【Java】finally 语句块不被执行的几种情况
- Maven : JsonMappingException: Incompatible Jackson version: 2.9.5
- 【MySQL】MySQL数据库SQL优化工具 SQL Tuning Expert for MySQL(收费)
- 【janino】janino 加载自定义函数报错 CompileException xxx cannot be invoked in static context
- Spring : ImportBeanDefinitionRegistrar源码分析
- spark学习-28-Spark数据倾斜问题
- 封装JDBC—非框架开发必备的封装类