恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 53695|回复: 211

[N1盒子] 成功!把Armbian 安装到 emmc并直接从 emmc 启动

    [复制链接]
发表于 2018-6-22 13:58 | 显示全部楼层 |阅读模式
本帖最后由 achaoge 于 2018-6-25 13:24 编辑

6.25 再次更新 _install.sh.gz附件,测试通过。
6。25 更新:
解决了uboot读取 ext4 分区文件失败的问题。
原因是ext4 分区在创建的时候,默认加入了 64bit 和 metadata_csum 的特性,而这个特性暂时不被 uboot 支持,所以有一定的机会读取失败。
解决办法就是重新用U盘启动之后,关闭这两个文件系统的特性。参考:My filesystem has too many bits

重新上传 install.sh.gz 和 _install.sh.gz,
install.sh 用于首次安装到 emmc 的时候用,
_install.sh 用于已经完成安装,只是需要设置从 emmc 启动的时候用(注意:因为要修改data 分区的属性,所以请务必从U盘启动之后再运行这个文件)。



试验了一把,现在完全不需要U盘,直接从 emmc 启动 armbian 了。
一、安装的步骤,见之前的帖子 N1把Armbian 系统rootfs写入data分区(T1应该同样适用),步骤一样,只需在安装到 emmc 之前,把U盘内的 install.sh 文件替换成附件文件,然后执行 nand-sata-install 。

注意:附件是个压缩文件,直接解压缩出来即可放在 /root 目录下面(替换原文件)
  1. gunzip install.sh.gz
  2. chmod a+x install.sh
复制代码

二、感兴趣的同学可以看下面的原理说明:
基本原理:uboot 命令中支持读取 ext4 文件系统,所以:
1,在把root系统安装到 emmc
2,设置uboot 里面的环境变量,让系统先尝试从U盘启动,如果没有U盘的话,再尝试 emmc 的data分区上的armbian 相关文件
3,如果都没有,再尝试启动盒子上的 android 系统。

三、风险:
1,不会破坏系统上原先的android 系统,但是安装了 armbian 系统之后,没有一定的linux 基础知识,你可能回不去 android 系统。
2,基于我自己的测试,ext4load 命令偶尔会读取不了文件,所以想尝试的同学,需要一个大心脏,有一定的机率失败。  这个风险已经修正2,因为安装脚本并不会格式化 data 分区,所以如果 data分区剩余空间不足的话,会导致安装和启动失败,请自行检查emmc 空间容量。

四、系统是直接启动到 armbian 了,想回到 android 怎么办?android 和 armbian 可以自由切换
很简单,启动到 armbian 系统后,只需要把 /boot/s905_autoscript 改个名字,重新启动就会跑到 android 系统去了。如果想回到armbian 系统,只需要在 android 系统里面,把 /data/boot/下面 s905_autoscript 名字改回来就行了。

install.sh.gz

1.47 KB, 下载次数: 2048

_install.sh.gz

805 Bytes, 下载次数: 1281

评分

参与人数 10恩山币 +16 收起 理由
我是四天 + 1 必须加分!!!
jyp90s + 1 一看就是觉得高端、大气、上档次!
zdy1997 + 1 一看就是觉得高端、大气、上档次!
ntgeralt + 3 强大的恩山!(以下重复1万次)
wszgrcy + 1 强大的恩山!(以下重复1万次)
kingmax8 + 1 一看就是觉得高端、大气、上档次!
webpad + 5 感谢分享~
白云纷飞 + 1 大神加油
xbs20032000 + 1 我就相信这会实现的,我还相信不久楼主就能做出双启动的引导界面出来,类似于GRUB等等
iLPL + 1 有才

查看全部评分

本帖被以下淘专辑推荐:

  • · T1&N1|主题: 71, 订阅: 84
  • · N1盒子|主题: 80, 订阅: 46
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-1-27 14:11 | 显示全部楼层
achaoge 发表于 2018-6-22 14:00
N1觉得遗憾的是 emmc 只有8G,小了一点
对于之前已经完成安装过程的同学,还需要U盘启动的,附件是一副补 ...

我自己改了32g emmc,从平板上拆的江波龙32Gemmc,bga153或者Bga169封装,改完后刷机时选择 全部擦除 选项,因为拆下来的EMMC里边还有源平板的Windows分区,盒子上的8Gemmc是三星的,直接拿来做U盘了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-1-13 17:35 | 显示全部楼层
感谢分享,想了解一下原理
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-1-4 09:00 | 显示全部楼层
在数码视讯Q5上  执行后有如下错误:
/sbin/resize2fs: invalid option -- 's'
Clearing filesystem feature 'metadata_csum' not supported.
求指导


全程内容:

root@amlogic:~# nand-sata-install
Start copy system for DATA partition.
resize2fs 1.42.13 (17-May-2015)
/sbin/resize2fs: invalid option -- 's'
Usage: /sbin/resize2fs [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]

tune2fs 1.42.13 (17-May-2015)
Clearing filesystem feature 'metadata_csum' not supported.
e2fsck 1.42.13 (17-May-2015)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/data: 142546/320640 files (0.1% non-contiguous), 715981/1282040 blocks
Copying ROOTFS.
Copy BIN
Copy BOOT
Create DEV
Copy ETC
Copy HOME
Copy LIB
Create MEDIA
Create MNT
Copy OPT
Create PROC
Copy ROOT
Create RUN
Copy SBIN
Copy SELINUX
Copy SRV
Create SYS
Create TMP
Copy USR
Copy VAR
Copy fstab
Modify files for N1 emmc boot
Image Name:
Created:      Sat Jan  4 00:51:46 2020
Image Type:   ARM Linux Script (uncompressed)
Data Size:    1113 Bytes = 1.09 kB = 0.00 MB
Load Address: 00000000
Entry Point:  00000000
Contents:
   Image 0: 1105 Bytes = 1.08 kB = 0.00 MB
Emmc boot fixed end
*******************************************
Done copy ROOTFS
*******************************************
Write env bootargs
*******************************************
Complete copy OS to eMMC parted DATA
*******************************************
root@amlogic:~#
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-12-29 13:27 | 显示全部楼层



帮看下 拔掉U盘开机还是进入天天练
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-10-7 23:20 | 显示全部楼层
收藏一下 以后有用
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-7-16 13:02 来自手机 | 显示全部楼层
感谢achaode大!N1盒子] 成功!把Armbian 安装到 emmc并直接从 emmc 启动
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-22 13:55 | 显示全部楼层
牛逼牛逼,支持一下.
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-20 14:09 | 显示全部楼层
有空我打算在T1上搞下。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-20 14:08 | 显示全部楼层
楼主很厉害,给个建议,切换系统可以写成一个脚本,两个系统分别执行走不同的逻辑,还可以做成桌面上的按钮来执行切换系统。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-14 23:12 | 显示全部楼层
非常棒,强烈支持
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-4-2 21:51 | 显示全部楼层
achaoge 发表于 2019-4-2 11:45
那么在什么情况下会启动到U盘呢?

启动不到了,除非线刷回android,不然我插了 coreelec和lakka 两个U盘,都启动不了,当初买了两个N1,一个用的android盒子系统,就能用这两个U盘,但这个拿回家给老妈看电视了;一个刷成了dietpi,就只能用dietpi了,U盘启动不了,现在想着能否从U盘再启动一个系统,利用率高点。结果还挺麻烦,主要不知道在哪里改启动顺序,跟pc 的 bios 不一样。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-4-2 12:31 | 显示全部楼层

确实是老牛逼 了。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-4-2 11:45 | 显示全部楼层
flytigerzhang 发表于 2019-4-2 09:32
试过这个命令,提示没有该程序

那么在什么情况下会启动到U盘呢?

点评

启动不到了,除非线刷回android,不然我插了 coreelec和lakka 两个U盘,都启动不了,当初买了两个N1,一个用的android盒子系统,就能用这两个U盘,但这个拿回家给老妈看电视了;一个刷成了dietpi,就只能用dietpi了  详情 回复 发表于 2019-4-2 21:51
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-4-2 09:32 | 显示全部楼层
achaoge 发表于 2019-4-2 08:55
请问下,断电状态下,插上U盘冷启动会到哪个系统呢?

实际上实现U盘或者 emmc 启动的方式,是通过设置 ...

试过这个命令,提示没有该程序

点评

那么在什么情况下会启动到U盘呢?  详情 回复 发表于 2019-4-2 11:45
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-4-2 08:55 | 显示全部楼层
flytigerzhang 发表于 2019-4-2 00:36
求教,我按照这个https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=360157&page=1#pid3274162 ...

请问下,断电状态下,插上U盘冷启动会到哪个系统呢?

实际上实现U盘或者 emmc 启动的方式,是通过设置默认的启动顺序来完成的,所以如果要找问题的话,需要你把Uboot 的环境变量打印出来才能分析。

把你的uboot 里面的环境变量用 fw_printenv 打印出来才可以分析。

点评

试过这个命令,提示没有该程序  详情 回复 发表于 2019-4-2 09:32
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-2-28 07:50

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表