查看: 6274|回复: 2

【Khadas 试用】(UPDATED)3. Enable Multiboot & Install Armbian (advanced)

[复制链接]
  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2018-1-29 15:18:37 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 sjqlwy 于 2018-2-2 12:09 编辑

    Armbian无疑是目前比较好的一个操作系统,目前看到150balbes和Armstrong(khadas官方采用,上一篇也讲到这个了)俩人的内核。
    但是镜像下下来发现无从安装,后续更新也没头绪,这和官方的一键式体验不一样,对于我这种啥都不懂得脚本小子真是一筹莫展,找了好多终于明白,需要在Android 6里面开启multiboot才能从SD卡启动,Android 7由于权限问题无法启用(这步绕晕我了)。

    前言
    原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正。
    之前和坛友交流谈到Armbian这个优秀的操作系统已经移植到Khadas,本以为可以直接烧录使用,不想完全不是那么回事,官方论坛信息杂乱,中间弯路很多,记录如下。
    1. Armbian寻踪
    今天的主角是Armbian,slogan—— linux for ARM development boards
    • 特性如下:
      • 基于轻量的Debian/Ubuntu发行版,针对ARM开发设备优化,从头编译(加法非减法)的系统
      • 拥有构建工具链,相当于buildroot,支持众多SoC芯片
      • 活跃的开发社区
      • 内置NAND, SATA, eMMC 和USB安装脚本
      • 性能优化(详情请移步https://docs.armbian.com/

    • Amlogic SoC支持情况
      • 目前正式支持Amlogic S805和S905(Odroid 系列)
      • S802/S812,S805,S905,S905X和S912系列(基于balbes150的内核,广泛应用于各种多媒体盒子,同时也支持Khadas Vim和Vim2),目前正式支持Le Potato (S905X),正式支持意味着用Etcher直接烧录就可以。


    既往初入手树莓派,逐渐了解DietPi及Armbian,在cnx-software及Lemaker论坛上认识tkaiser话痨大神(BananaPi一边赞助Armbian,一边还要被吐槽产品xD),不得不承认Armbian确实是一个比较出色的面向ARM开发板的操作系统。
    2. 为Khadas安装Armbian的旅程
    先前推荐给混森蓝兽这个帖子Armbian + KODI (Ubuntu\Debian) for SD & USB & eMMC,本以为下载镜像之后就是用Win32 Disk Imager或者Etcher就可以,然而并不是,作者balbest150比较淡定,没有写详细的安装教程,只给了其他网友没头没尾的安装教程,翻遍khadas论坛,终于搞明白了。
    2.1 系统镜像下载
    参考上贴,镜像下载地址:https://yadi.sk/d/pHxaRAs-tZiei ,存在网盘上,可能部分地区需要挂代理才能下载。
    可见提供了多个版本下载(内核、桌面环境、服务器版本),一般选择最近更新的,这里以Armbian_5.37_3.14.29_mate为例,解压后获得img文件。该版本内置KODI多媒体中心且默认进入,当然你也可以选择TEST文件夹内具有更新内核的版本,另外我之前也提到过armstrong的amlogic内核,和balbest150的不同,khadas官方采用的是阿姆斯特朗(我胳膊很壮)的内核。
    2.2 镜像烧录
    移步到RDFTKV的回帖我们看到烧录安装教程(针对Windows+Android),使用HDD RAW image burner/win32diskimager/ecther等烧录到SD卡上(务必选择正确的磁盘,一旦选错,会导致数据丢失),但下一步怎么办呢?
    2.3 捋清思路,砥砺前行
    尝试失败多次之后,查阅大量资料/论坛贴,终于搞明白了。
    看到这里有三个问题要澄清:
    • 启用Multiboot

    板载uboot默认只会从eMMC启动,除非eMMC被清空(Howto Erase the eMMC Storage,但实测该方法启动armbian失败)。参考教程,步骤如下:
    • 将烧录好镜像的SD卡插入运行adnroid6(必须!7以上由于权限问题无法操作,可以刷回Vim_Marshmallow_Root_170303)的khadas vim,半载卡槽或者sd读卡器都ok
    • 在Android系统内,选择设置-关于设备-系统-更新,在UpdateLocale区域,点击Select,然后选择aml_autoscript.zip,点选update。注意不要选中Wipe Data和Wipe Media。
    • 之后khadas会重新启动,等待一段时间后可以看到Armbian登录界面,初始用户root,密码1234,默认开启ssh和串口登录。其他的包括初始设置等,不再赘述。

    • 加载设备树文件
      其实上述3#是假的,khadas并没有正常启动,从串口调试信息可以看到开发板卡在了设备初始化过程中,回头看RDFTKV的回帖,考虑问题出在设备树文件未找到。参考balbes150的回帖,将SD卡根目录下/dtb中的kvim.dtb(3.14)复制到根目录下dtb.img,重启成功。
    • 从SD卡启动
      官方开发人员分享了一篇指南:Create a Bootable SD Card,注意Bootable SD和Burning SD是不同的,前者用来从SD卡启动开发板;后者是用来使Khadas进入升级模式后更新eMMC上的操作系统。而实际上,Armbian是自带uboot,无需依据指南更新uboot。

    3. Armbian+KODI初探

    armbian-on-khadas.pdf

    422.26 KB, 下载次数: 20

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2018-2-25 15:05:08 | 显示全部楼层
    成功没有?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-2-26 10:08:11 | 显示全部楼层
    可乐丸子 发表于 2018-2-25 15:05
    成功没有?

    早就post-installation了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 02:10 , Processed in 0.182488 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.