找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3634|回复: 14

[N1盒子] armbian下怎么设置从U盘启动,想重装系统。

[复制链接]
发表于 2023-7-30 20:24 | 显示全部楼层 |阅读模式
悬赏10恩山币未解决
百度了很久很久还是没有找到方法。

发表于 2023-7-30 20:28 | 显示全部楼层
把镜像写入U盘,U盘插入后就会从U盘启动。启动后,如果想写入EMMC,执行写入命令写入后重启,拔掉U盘就行了。

点评

我这样做了但是还是进入了原来的系统,并没有从u盘启动很奇怪。使用rufus写入的,插的也是靠HDMI的口。  详情 回复 发表于 2023-7-30 20:36
回复

使用道具 举报

发表于 2023-7-30 20:28 | 显示全部楼层
把镜像写入U盘,U盘插入后就会从U盘启动。启动后,如果想写入EMMC,执行写入命令写入后重启,拔掉U盘就行了。
回复

使用道具 举报

 楼主| 发表于 2023-7-30 20:36 | 显示全部楼层
houhd 发表于 2023-7-30 20:28
把镜像写入U盘,U盘插入后就会从U盘启动。启动后,如果想写入EMMC,执行写入命令写入后重启,拔掉U盘就行了 ...

我这样做了但是还是进入了原来的系统,并没有从u盘启动很奇怪。使用rufus写入的,插的也是靠HDMI的口。
回复

使用道具 举报

发表于 2023-7-30 20:43 | 显示全部楼层
实在不行只能先线刷回安卓再插U盘引导了。

点评

但我没有USB公对公的线,就没有办法。。。  详情 回复 发表于 2023-7-30 21:09
回复

使用道具 举报

 楼主| 发表于 2023-7-30 21:09 | 显示全部楼层
houhd 发表于 2023-7-30 20:43
实在不行只能先线刷回安卓再插U盘引导了。

但我没有USB公对公的线,就没有办法。。。
回复

使用道具 举报

发表于 2023-7-31 00:38 | 显示全部楼层
没办法,
启动顺序通常由uboot里的脚本决定…

可能有的uboot里写的就是优先从emmc启动的

连接上TTL接头,看能不能重新修改一下uboot里的脚本/变量吧

点评

在 Linux 系统里面是可以修改 uboot 环境变量的,用到的命令是 fw_printenv 和 fw_setenv,分别是查看变量和设置变量。(用 apt-file search fw_printenv 可以看看这个命令在哪个软件包里面) 这个命令需要设置 /etc/  详情 回复 发表于 2023-7-31 11:48
回复

使用道具 举报

发表于 2023-7-31 11:48 | 显示全部楼层
gaze 发表于 2023-7-31 00:38
没办法,
启动顺序通常由uboot里的脚本决定…

在 Linux 系统里面是可以修改 uboot 环境变量的,用到的命令是 fw_printenv 和 fw_setenv,分别是查看变量和设置变量。(用 apt-file search fw_printenv  可以看看这个命令在哪个软件包里面)
这个命令需要设置 /etc/fw_env.config 文件,可以参考我的设置:
  1. cat /etc/fw_env.config
  2. # For ODROID-C2
  3. # MTD device name       Device offset   Env. size       Flash sector size
  4. #/dev/mmcblk2            0xb4000         0x8000          0x200
  5. #/dev/mmcblk0            0x27400000         0x10000          0x10000
  6. /dev/disk/by-id/mmc-8GTF4R_0xe971ea25            0x27400000         0x10000          0x10000
复制代码


接下来就需要你查看一下你的系统引导过程了,从 bootcmd 这个开始跟踪,查看我的示例:
  1. n1wx:~:# fw_printenv bootcmd
  2. bootcmd=run start_autoscript; run storeboot;
  3. n1wx:~:# fw_printenv start_autoscript
  4. start_autoscript=if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi; run start_emmc_autoscript;
  5. n1wx:~:# fw_printenv start_usb_autoscript
  6. start_usb_autoscript=if fatload usb 0 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 1 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 2 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 3 1020000 s905_autoscript; then autoscr 1020000; fi;
  7. n1wx:~:#
复制代码


示例说明:正常情况下, uboot 运行 bootcmd , bootcmd 运行 start_autoscript, start_autoscript 先尝试sd卡,如果没有就尝试 usb,如果没有就尝试 emmc;

你可以分析一下你的引导过程,看看问题卡在哪里。
回复

使用道具 举报

发表于 2023-7-31 16:27 | 显示全部楼层
achaoge 发表于 2023-7-31 11:48
在 Linux 系统里面是可以修改 uboot 环境变量的,用到的命令是 fw_printenv 和 fw_setenv,分别是查看变 ...

是有这个命令,

但是很多版本的armbian里没有,
也无法apt install ………-_-||
回复

使用道具 举报

发表于 2023-10-9 17:15 | 显示全部楼层
在一个大佬的博客找到的图,可以试试,但是我没测试过

如果Armbian已经写入了EMMC,让后还想从U盘启动,用如下方法操作 - boowii - 博客园
https://www.cnblogs.com/boowii/p/15369974.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2023-12-6 11:12 | 显示全部楼层
同样遇到这个问题
回复

使用道具 举报

发表于 2023-12-6 11:30 | 显示全部楼层
拿一个新的U盘,拿一个新的U盘,拿一个新的U盘,重新烧入armbian系统,按照正常操作U盘启动,写入emmc,注意要一次完成操作,写入完成提示成功后再poweroff
其中的原理我也没有搞明白,但是新的U盘,第一次烧写系统,是可以进入U盘系统的
回复

使用道具 举报

发表于 2023-12-29 18:39 | 显示全部楼层
我最终刷回安卓,再reboot update 进入u盘启动
回复

使用道具 举报

发表于 2024-4-26 13:27 | 显示全部楼层
思考,备用。。。。。。。。。。
回复

使用道具 举报

发表于 2024-4-26 16:27 | 显示全部楼层
刚好遇到同样的问题,想升级下安装好的armbian, 在网上找到了答案,分享下
先下载适合的armbian版本, 用Win32DiskImager或类似工具做好usb-armbian

1. 备份emmc启动文件, 万一失败,用来恢复
  1. root@armbian:/# mkdir -p /backup/emmc/
  2. root@armbian:/# cp /boot/boot.cmd /backup/emmc
  3. root@armbian:/# cp /boot/boot.scr /backup/emmc
  4. root@armbian:/# ll /backup/emmc
  5. total 8
  6. -rwxr-xr-x 1 root root  953 Apr 30 21:07 boot.cmd
  7. -rwxr-xr-x 1 root root 1025 Apr 30 21:08 boot.scr
复制代码


2. 插入做好的usb-armbian, 查看挂载点
  1. root@armbian:/# df -h
  2. ......
  3. /dev/sda1       510M  162M  349M  32% /media/devmon/BOOT
  4. /dev/sda2       2.4G  1.8G  667M  73% /media/devmon/ROOTFS
复制代码


3. 用usb-armbian上的启动文件覆盖emmc上的, 重启
  1. root@armbian:/# cp /media/devmon/BOOT/boot.cmd /boot/boot.cmd
  2. root@armbian:/# cp /media/devmon/BOOT/boot.scr /boot/boot.scr
  3. root@armbian:/# reboot now
复制代码


成功从u盘启动。 拔掉u盘后, 也可以从原先盒子里的armbian启动(cumebox2 s905x 实验成功)

参考
https://github.com/ophub/amlogic-s9xxx-armbian/issues/565
Armbian实现优先启动USB设备上的系统
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-6 16:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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