由于D1缺少GPU,而现有的Chromium的浏览器一般需要完整的GPU图形栈才能流畅运行,所以我把Qt+WebKit的组合移植到了D1上面。
优势是直接操作Framebuffer,无需X Window之类的窗口管理器。这样一来能够尽可能减少资源消耗。在打开jandan.net这样的网站时内存占用(VMRSS)大概在80MB左右。
我自己基于QtWebKit写了一个简单的浏览器,在Lichee 86 panel上测试通过,可以打开B站(不过还不能播放视频)。
支持WebSocket等等现代浏览器应该有的功能。并且提供了一个接口,允许网页JS代码直接执行系统命令,实现WiFi配网之类的工作(可以在config.json里关闭)。
在整合了所有依赖库和Android字体后,打包成了一个可以独立运行的rootfs镜像。项目地址:
https://github.com/44670/FBrowser
已经编译好的rootfs镜像可以在这里下载:
https://github.com/44670/FBrowser/releases
把rootfs.tar.xz里的所有文件,替换现有已安装好Tina的SD卡的ext4分区后即可使用。
修改/FB/config.json可以设置首页URL。
(如果是Lichee 86 panel,可以在sipeed官网直接下载已经整合好的镜像文件。)