2回答

0收藏

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

#拆解/开源硬件 #拆解/开源硬件 7426 人阅读 | 2 人回复 | 2018-01-29

本帖最后由 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

分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

可乐丸子

发表于 2018-2-25 15:05:08 | 只看该作者

成功没有?
板凳

sjqlwy

发表于 2018-2-26 10:08:11 | 只看该作者

可乐丸子 发表于 2018-2-25 15:05
成功没有?

早就post-installation了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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