Category: Linux

Chrome OS自动升级后crouton音频的问题

日常使用 Chromebook 的朋友们应该都知道 Chrome OS 系统默认是自动推送并更新的,这样可以让你的 Chromebook 等设备始终用上最新的系统,跟上 Google 的步伐,这个特性对于我来说还是相当好的,不过今天我的 Dell Chromebook 11 自动更新到 49.0.2623.95 版本之后却发现 crouton 系统里略显严重的音频问题。 crouton 是一个通用的在 Chrome OS 系统里以 chroot 方式运行普通 Linux 系统的环境,这里我就不做介绍了,由于要测试一下我之前修改的 PPTV Kodi(XBMC) 插件,直接通过 crouton […]

Linux下USB 3.0移动硬盘读写错误问题分析

为了解决 Chromebook 上自带 SSD 空间不足的问题,之前我在淘宝上购入了一个绿帆 F200 USB 3.0 移动硬盘盒,该硬盘盒使用的是 JMicron JMS567 这款使用还比较广泛的 SATA 6.0Gbps to USB 3.0 桥接芯片,准备配上 N 年前的神船笔记本淘汰下来的 2.5 寸硬盘给 Chromebook 使用,这样我就可以在 Chromebook 上安装的 Crouton Ubuntu 系统里无碍的使用各种编译开发环境了。 移动硬盘问题说明 首先我在宏碁 W700 Windows 10 平板上接上此移动硬盘建了一个 NTFS 分区并做各种读写拷贝大文件之类的 […]

修改Remix OS kernel支持Chromebook触控板

继续接着上一篇文章「修改Remix OS适配Chromebook键盘」的修改之后在我的 Dell Chromebook 11 上使用 ext4 U 盘形式的 Remix OS PC 版已经是比较顺利了,那么剩下最大的问题就是触控板问题了,要知道之前我使用 Remix OS 的时候都是必须插着一个 USB 鼠标的。 Chromebook 的触控板由于比较特殊之前很多网友安装的 Ubuntu 系统里经常也用不了,这里我以 Dell Chromebook 11 为例子对 Remix OS PC 版内核模块做一些修改可以实现 Remix OS 下基本的触控功能,对于在 Chromebook 上单独安装 […]

Chromebook使用ext4 U盘运行Remix OS

之前在 Dell Chromebook 11 上体验 Remix OS PC 版的时候是直接使用的普通 USB 3.0 U 盘安装官方放出的 Windows 可执行安装版,在 Chromebook 使用 legacy 模式启动(刷了 RW_LEGACY 模式的修改版 BIOS)运行倒是还比较顺利,只是 Remix OS PC 版 U 盘默认 FAT32 分区格式限制了 Android 的用户空间(data 分区)也最多只有 4GB,这样用起来还是挺不爽的。 搜索之后发现 Remix 论坛里已经有直接的硬盘安装方法可以解决 4GB 用户空间限制的问题,但是我的 Chromebook 就只有 16 […]

解决Linux下使用davfs2挂载坚果云的问题

坚果云算是现在国内云存储提供商里比较另类的一个了,没有提供巨大的容量空间,也没有非常多的人使用他的分享功能,但好在基本功能非常全面,桌面同步客户端做的比较清爽,各种类型的客户端基本都能支持,特别像多个用户协作修改文件的同步、文件版本历史这些我比较看重的功能做的还不错。坚果云也有一定的付费用户,稍微坑一点的就是坚果云免费用户的初始容量只有 1GB,之后每个月免费用户可以再上传 1GB 的数据(免费用户同时限制每个月下行流量 3GB)。 坚果云虽然没有提供 API 功能,但好在其算是国内唯一提供 WebDAV 方式访问的网盘(国外的类似网盘也比较少,免费的像 Box.com 就算一个了),这样基本 […]

使用Exagear Desktop在ARM Chromebook上运行x86程序

关于 Exagear Desktop 有 ARM Chromebook 使用经验的朋友们应该都知道 ARM Chromebook 在可折腾性上要比 x86 的 Chromebook 要差上不少,最主要一个原因就是在 Crouton 下的 ARM Linux 无法运行很多流行的 x86 应用程序。 之前我写过一篇在 Raspberry Pi 上运行 x86 Sopcast 程序的文章,这个主要是使用 QEMU 的用户模式实现在 ARM Linux 上运行 x86 的应用程序,但这种方式的主要问题是 QEMU 的性能比较差。一个比较好的消息是国外的 Eltechs 公司推出的 Exgear Des […]

在Koding云平台上编译Chromebook kernel

最近从淘宝收了一台三星的 Series 3 ARM Chromebook,平时当作上网本用起来还是可以的,可以运行一些 Chrome packaged 原生 App,Chrome OS 的运行速度也还凑合,主要电池续航比一般的笔记本要给力多了,这篇博文的编辑及实际 kernel 编译操作我都是在 Chromebook 上完成的。 由于 Chromebook 底层使用的还是 Linux 内核,装了 Crouton 插件之后可以在 Chromebook 里以 chroot 的方式跑另外的 Ubuntu 系统,只不过 Chromebook 自带的内核模块有些缺失,比如我需要的 binfmt_misc […]

Linux kernel DM map_info接口改为per-bio data

最近在将一个之前版本的 Linux DM(device mapper)驱动移植到新的 3.18 版本 Linux kernel 上出现编译报错,提示 DM target_type 中的 dm_map_fn 等成员函数指针类型不正确。 看看老版本上 dm_map_fn 函数指针的声明: typedef int (*dm_map_fn) (struct dm_target *ti, struct bio *bio, union map_info *map_context); 这个是新的 3.18 版本 Linux 上的形式: typedef int (*dm_map_fn) (struct dm_ […]

为ARM Chromium增加Flash和Netflix支持

最近在 Android 4.4 上通过 Linux Deploy 运行了 armhf 版本的 Ubuntu 14.04 系统,使用 Android XServer XSDL 作为 X11 服务器跑 LXDE 的效果还是可以的。在 Ubuntu 系统上安装了最新 Chromium 浏览器之后一般的使用看起来也没有什么问题了,但感觉 ARM 上的 Chromium 浏览器缺少 Flash 播放器支持还是有点遗憾的。 由于 Adobe 对 Linux 上的 Flash Player 不上心,x86 Linux 版本的 Flash Player 也只更新到 11.2 版本就不更新了,更郁闷的还是 Ad […]

树莓派上使用htpdate同步时间

最近住处的网络由电信换为移动宽带之后,之前一直使用的 Raspberry Pi 树莓派板子上出现系统时间不正确的问题(显示为 1970 年 1 月 1 日),由于树莓派板子上没有 RTC 硬件和电池,因此树莓派上的系统时间重启是保存不了的。 之前设置的是每次开机自动使用 ntpdate 命令从 NTP 服务器上同步时间,但现在每次运行时都提示: