给Chromium OS添加PDF、Flash插件

我确实非常喜欢CrOS(=Chromium OS,下同),所以最近几乎是连发N篇关于CrOS的文章,希望对有兴趣的童鞋有所帮助哈!

开源的Chromium OS是不包含专利软件的,因此编译出来的Chromium OS缺少PDF插件和Flash插件(其实还缺失其它一些插件,但是这两个对用户来说是感受最明显的)。下面讲讲怎样给Chromium OS装上这两个插件,以便在CrOS下“测试”这些个专利软件的表现情况。

极力不推荐GitHub上那个自动脚本,我上次执行就搞崩掉整个系统了。

先进入一个Linux系统(Fedora/Ubuntu/openSUSE/Arch什么都可以),在终端下用mount挂载灌好CrOS的U盘ROOT-A分区(一般是/dev/sdb3),建议不要用桌面环境的挂载(通过FUSE)。

然后下载最新的Chrome浏览器(注意对应CrOS的位元,32位点这里64位点这里)。解压deb包里面的data.tar.gz,然后解压data.tar.gz(放在临时文件夹/tmp下就可以了)。

然后终端下执行下面的命令。

cd /media/ROOT-A/opt/google/chrome #进入CrOS的Chrome目录下
sudo cp -f /tmp/opt/google/chrome/libpdf.so ./  #/tmp是解压deb包的位置,如果你解压到其它地方,或者直接从系统安装的Chrome复制的话,需要修改这个源路径。如果你编译的时候USE参数包含了chrome_pdf的话请不要执行本条语句覆盖libpdf.so
sudo chmod 755 ./libpdf.so
sudo cp -f /tmp/opt/google/chrome/PepperFlash/* ./pepper/
sudo vi ./pepper/pepper-flash.info  #你也可以用vim或者nano等其它文本编辑器
sudo chmod 755 ./pepper/*

pepper-flash.info的内容如下。

# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Registration file for Pepper Flash player.

FILE_NAME=/opt/google/chrome/pepper/libpepflashplayer.so
PLUGIN_NAME="Shockwave Flash"
VERSION="11.7.700.169"
VISIBLE_VERSION="11.7 r700"
DESCRIPTION="$PLUGIN_NAME $VISIBLE_VERSION"
MIME_TYPES="application/x-shockwave-flash"

里面VERSION和VISIBLE_VERSION按照./pepper/manifest.json中的版本来修改,当前的稳定版版本号是上面这个。

这样,插件就添加完成了!遗憾的是我目前使用的CrOS有点问题,一是没有声音,二是Flash播放视频速度快太多了,就跟快进似的。(目前又是正常的了……亲测优酷和酷6完美播放视频)

天朝屁民多劫难,当然少不了要在CrOS下搞定至少一个代理程序啦,得益于CrOS是基于Linux的这点,代理还是很轻松的,目前我就弄好Shadowsocks了,下次再发文详细讲咯。

 

如果因为各种原因,你要直接在Chromium OS里面操作来添加Flash和PDF插件的话。

Ctrl+Alt+T 可以打开一个终端模拟器的标签页,在里面输入shell回车,可以进入终端操作。然后sudo su回车,输入root用户密码(如果你用的Hexxeh的编译版本,则为facepunch)。接下来执行下面这个指令把根分区挂载为可写。

mount -o remount, rw /

然后还是像上面的操作一样完成PDF插件和Flash插件的复制,只不过这次目标路径是/opt/google/chrome/而不是/media/ROOT-A/opt/google/chrome/了。

下载的文件在哪里?在用户主目录的Downloads文件夹下。

全部执行完毕之后,推荐重新挂载根分区为只读(即便你马上就要关机或重启)。

mount -o remount, ro /

在Chromium OS下操作的话需要重启才能生效。

12 responses to “给Chromium OS添加PDF、Flash插件”

  1. Sammy Chen avatar
    Sammy Chen

    突发奇想能不能把Chromium OS里的chromium换成chrome

    1. librehat avatar

      自己去补充学习Chromium和Chrome的关系

      1. Sammy Chen avatar
        Sammy Chen

        知道它们的关系,只是无聊想到这个。

  2. wxc avatar
    wxc

    好棒, 收下了, 马上去试试

  3. SNK avatar

    ..大神,。。求问你是怎么部署shadowsocks在chrome os上的。。。求百忙之中能抽空邮件指导一下。。。感激不尽。。

    1. librehat avatar
      librehat

      可以直接下载编译好的shadowsocks-go执行程序,在终端页操作。
      也可以用这个Chrome App

  4. Justin Lee avatar
    Justin Lee

    请问虚拟机中怎样安装呢?

    1. librehat avatar
      librehat

      我把文章更新了一下,添加了直接在Chromium OS内的操作办法。你再看看吧。

      1. Justin Lee avatar
        Justin Lee

        谢谢,我已经把Chromium OS变成Chrome OS了,flash的问题解决了,但是声音还是没有,找不到声卡。而且每次我输入mount -o remount, rw /都显示”you must specify the filesysterm type”。

        1. librehat avatar
          librehat

          你是自己编译的Chromium OS么?如果不是的话,可能是缺少驱动。你可以检查一下驱动是否正常。
          挂载指令是没错的,你可以检查文件系统格式是否为EXT4

          1. Justin Lee avatar
            Justin Lee

            我是根据在这里找的一个教程在虚拟机中弄的http://goo.gl/XG1Si,怎样检查是否是EXT4呢?如果不是呢?谢谢。

          2. librehat avatar
            librehat

            输入mount回车可以看到当前挂载的分区,在最后边(除了括号里面参数)是文件系统格式。终端的提示就是要指定文件系统格式,你试试这个命令吧:mount -t ext4 -o remount, rw /