本帖最后由 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 捋清思路,砥砺前行尝试失败多次之后,查阅大量资料/论坛贴,终于搞明白了。 看到这里有三个问题要澄清: 板载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初探 |