E9 卡片电脑升级内核和Ubuntu系统

噫,E9 自带的 Ubuntu 12.02 真!是!太!老!了!

本来想用 E9 当个 Agar.io Server(现已做好,见上一篇文章),发现连 Node.js 版本太老(肯定是系统版本太老的问题)

于是各种逛论坛。。ww

发现其中只提供了内核和 Rootfs,并没有提及具体如何烧写到E9中。按照官方说明的烧写方法,需要 uImage 内核文件。在下载的 Rootfs 中,zImage 替代了它。

那么关键问题是如何不需要 uImage,用一台 Windows 电脑写入 E9 呢?

 

在升级之前,需要……

  • E9光盘上带的 Mfgtools For Windows;
  • E9卡片电脑;
  • RS232 – USB 转换线(可选);
  • MiniUSB 线;
  • 一台可以上网的电脑。

 

接下来……

  1. 下载 U-BootRootfs,感谢 RIX
  2. 将 U-Boot 和 Rootfs 拷贝到 Mfgtools\Profiles\MX6Q Linux Update\OS Firmware\files\ubuntu 下;
  3. rootfs.tgz 重命名为 oneiric.tgz
  4. 修改 Mfgtools\Profiles\MX6Q Linux Update\OS Firmware\ucl2.xml。取消uImage写入,具体方法如下:
  5.  

    在 109 行左右找到

        <CMD state="Updater" type="push" body="send" file="files/ubuntu/uImage">Sending kernel uImage</CMD>
        <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk0 bs=1M seek=1 conv=fsync">write ubuntu kernel image to sd card</CMD>
    

    将其注释,即改为

    <!--
        <CMD state="Updater" type="push" body="send" file="files/ubuntu/uImage">Sending kernel uImage</CMD>
        <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk0 bs=1M seek=1 conv=fsync">write ubuntu kernel image to sd card</CMD>
    --->
    
  6. 将E9跳线帽设为Download模式(参见官方手册),并上电,连接至电脑;
  7. 打开Mfgtools,猛戳Start,等待直到烧写完成;
  8. 享受新系统!

Leave a Reply

Your email address will not be published. Required fields are marked *