感谢各路大神提供先前的教程,我在此总结。

操作步骤:

1.有一个N1,准备个U盘

2.系统要求版本2.19,新系统要先降级,因为最新版的uboot有问题,降级后建议恢复出厂设置一边,来删除无用软件,扩大可用空间,为后期安装linux提供更多空间。

3.有3.14内核/4.16内核可选,有桌面/无桌面可选

/*N1我只找到适用 3.14 内核的dtb文件,gxl_p230_2g.dtb,适用于 4.16 内核的dtb还没有找到,所以在4.16 内核下,没有 /dev/data 这个设备文件,所以无法安装到 emmc;建议使用3.14内核

*/

ubuntu18 4.16内核不带桌面

Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img

链接: https://pan.baidu.com/s/169rQas5mf28wYIYpgABImQ 密码:rmj6

ubuntu  3.14内核不带桌面

链接: https://pan.baidu.com/s/1s6Sl5nP_yZfjn-89SdP5LA 密码: znyi

debian 4.16内核不带桌面

链接: https://pan.baidu.com/s/1lha1qDLq3_VWBEJkKVAqZg 密码: wsig

ubuntu18 3.14内核不带桌面

链接: https://pan.baidu.com/s/1pO-qX0nSXGLDJBI9FMg86g 密码: vhdm

ubuntu18 4.16内核带mate桌面

链接: https://pan.baidu.com/s/1CbUuDC4xA9rKe130MZGsOg 密码: v5zj

ubuntu18 3.14内核带icewm桌面

链接: https://pan.baidu.com/s/1Cxp-wDm1F-EaVU4oLFh-xQ 密码: rj3c

//国外源地址镜像 https://yadi.sk/d/pHxaRAs-tZiei (推荐使用IDM下载)

4.镜像img文件通过工具(例如Etcher)写入U盘

5.U盘插上N1,上电

6.打开n1的adb

7.通过adb连接n1(adb connect N1的ip地址)

e.g. adb connect 192.168.2.101

8.输入adb shell reboot update

9.喝口茶等待启动

如果4-5分钟后卡开机logo没反应的话,拔下U盘插电脑上,把dtb文件夹下类似gxl_p230_2g.dtb的文件拷出来放boot根目录下并重命名为dtb.img

10.镜像的用户名root,密码1234

11.进入系统后可通过

modprobe dhd或者modprobe wifi_dummy加载网卡,完美驱动板载wifi,蓝牙.使用有线连接可以跳过此步

到此为止仅修改了uboot启动顺序,对盒子上系统无任何影响

拔掉U盘即可从N1板载emmc启动原来的安卓

一、Linux系统启动后用root用户登录

把U盘内linux系统中的 root文件夹内install.sh 文件替换成附件文件中的install.sh.gz压缩文件,然后执行

gunzip install.sh.gz

chmod a+x install.sh

nand-sata-install

来把文件迁移到emmc

完成后迁移后执行_install.sh

_install.sh.gz 用于已经完成安装,只是需要设置从 emmc 启动的时候用.

脚本放到哪个目录下都可以,可以选择放到root文件夹下。总之 先执行 install.sh 再执行_install.sh

gunzip _install.sh.gz

chmod a+x _install.sh

./_install.sh

完成后执行以下命令来禁用两个文件系统的特性。

因为存在uboot读取 ext4 分区文件失败的问题。

原因是ext4 分区在创建的时候,默认加入了 64bit 和 metadata_csum 的特性,而这个特性暂时不被 uboot 支持,所以有一定的机会读取失败。

解决办法就是重新用U盘启动之后,关闭这两个文件系统的特性。

/sbin/resize2fs -s $PART_ROOT

/sbin/tune2fs -O ^metadata_csum $PART_ROOT

附件链接: https://pan.baidu.com/s/1_OKSOop_X7qLKSt6N3kVJQ 密码: 7cef

链接: https://pan.baidu.com/s/16CQyKmqPzaqHVeftr782iQ 密码: d6eb

二、感兴趣的同学可以看下面的原理说明:

基本原理:uboot 命令中支持读取 ext4 文件系统,所以:

1,在把root系统安装到 emmc

2,设置uboot 里面的环境变量,让系统先尝试从U盘启动,如果没有U盘的话,再尝试 emmc 的data分区上的armbian 相关文件

3,如果都没有,再尝试启动盒子上的 android 系统。

三、风险:

1,不会破坏系统上原先的android 系统,但是安装了 armbian 系统之后,没有一定的linux 基础知识,你可能回不去 android 系统。

2,因为安装脚本并不会格式化 data 分区,所以如果 data分区剩余空间不足的话,会导致安装和启动失败,请自行检查emmc 空间容量。

四、系统是直接启动到 armbian 了,想回到 android 怎么办?android 和 armbian 可以自由切换

很简单,启动到 armbian 系统后,只需要把 /boot/s905_autoscript 改个名字,重新启动就会跑到 android 系统去了。如果想回到armbian 系统,只需要在 android 系统里面,把 /data/boot/下面 s905_autoscript 名字改回来就行了。

进入linux后打开终端或者ssh连接n1

【可选】armbian-ubuntu18 更换源

编辑/etc/apt/sources.list

把里面的域名用 http://mirrors.ustc.edu.cn/ubuntu-ports   替换掉

一步步输入以下指令

1: apt-get install -y avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev g++ gcc jq

2: apt-get install docker.io

3: docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

4: docker pull homeassistant/aarch64-homeassistant:latest

5: docker pull homeassistant/aarch64-hassio-supervisor:latest

6:

curl -sL https://raw.githubusercontent.co ... tall/hassio_install | bash -s -- -m aarch64

最后直接重启就行了  就可以进http://ip:9000 的dockerui和http://ip:8123 了

如果系统刷坏了可以进安卓来进行出厂设置。

n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢相关推荐

  1. win10替换linux系统教程,Win10系统如何安装Linux Mint

    导读 随着windows10系统免费升级期限的靠近,越来越多朋友都将自己的电脑系统升级到了win10正式版.今天,小编就要在这里为大家分享Windows10系统安装Linux Mint的方法,希望能够 ...

  2. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

  3. u盘linux系统安装文件,使用U盘安装LINUX系统

    安装前的准备 检查配置 Linux系统对电脑配置要求较低,主要说的是Linux内核运行要求较低,但是Linux Deepin作为桌面版本,最新的12.12.1版本采Linux Deepin 自行开发的 ...

  4. u盘安装linux怎么样,怎么用U盘安装Linux

    原标题:怎么用U盘安装Linux 怎么用U盘来安装Linux?没那么简单,也没大家想的那么难,今天荣新教育来给大家简单的介绍下到底该如何进行操作. Linux也有不同的版别,尽管各自都有各自的利益,但 ...

  5. xp系统上安装linux系统教程,XP系统如何安装fedora linux双系统?WinXP安装fedora linux双系统的方法...

    有位朋友因为想在linux中熟悉下hadoop的配置开发环境,所以就开始于WinXP系统中安装fedora linux双系统,可是操作了很久都没成功.这该如何怎么办呢?接下来,小编就给大家介绍WinX ...

  6. 华硕服务器怎么装系统教程视频,华硕怎么安装linux系统教程视频

    华硕怎么安装linux系统教程视频 [2021-02-13 09:38:08]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&qu ...

  7. 装机教程:VMWare下安装Linux系统(超级详细版 学不会你打我)

    VMWare下安装Linux系统 在VMWare下创建环境安装centOS 7.0 开发者模式 老弟奥 首先让我们双击打开虚拟机VMware,点击创建新的虚拟机. 在VMWare下创建环境安装cent ...

  8. 用 u盘装linux系统怎么安装,怎么用U盘安装Linux系统_用U盘安装Linux系统的另类技巧 - 软件教程 - 格子啦...

    Windows系统在操作系统中占据着主流的位置,很多用户也都已经习惯了Windows系列的操作界面,但是每天面对着同样的操作界面也会很厌烦,所以不妨来为你的电脑换个不一样的操作系统,尝试一下不一样的操 ...

  9. 大数据——装机教程之使用VM安装Linux虚拟机

    VM安装Linux虚拟机 安装虚拟机所需要的安装包: https://pan.baidu.com/s/1PvIg8Hzr9y_Fvs2RWwSVIA 提取码:6l1f 解压:MobaXterm bac ...

最新文章

  1. matlab 林智仁,机器学习:林智仁libsvm 工具箱 在matlab下的应用总结
  2. dos下批量卸载apk文件
  3. 让问答更自然 - 基于拷贝和检索机制的自然答案生成系统研究 | 论文访谈间 #02...
  4. 【CSS 伪类】顺序
  5. 12行代码AC——例题6-6 小球下落(Droppint Balls, UVa 679)——解题报告
  6. 条件锁pthread_cond_t 的应用
  7. 路由技术——OSPF
  8. 用C#语言在VS2010 WPF中编写的选择文件和选择文件夹的问题及其解决方案
  9. 在Java中从字符串中删除空格
  10. 一大批历史精彩文章啦
  11. security java的配置_springSecurity之java配置篇
  12. VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘
  13. IT运维存在问题及改进
  14. Android recovery分区表
  15. 如何查找【期刊】IEEE transaction on XXX 相关论文
  16. qq华夏服务器状态,最国产!QQ华夏199组服务器皆“国名”
  17. 计算机网络思维导图(零基础--思维导图详细版本及知识点)
  18. React受控非受控组件详解,PureComponent介绍,Refs, children属性详解
  19. cf自动退出服务器,win7登录穿越火线CF后自动退出四种解决方法
  20. Linux驱动——mmc card热插拔检测机制(十)

热门文章

  1. 如何在gradle上仅运行一个测试类
  2. 通过按Enter阻止用户提交表单
  3. jq上传本地文件到服务器,jq实现前端文件上传
  4. Win10电脑如何找出隐藏的文件
  5. win11beta渠道升级的如何改为正式版 Windows11beta版升级正式版的步骤方法
  6. win10电脑一开机提示拒绝访问怎么办
  7. ros发布者退出后重新发布, 订阅者无法收到消息的解决办法
  8. 怎么调试内存溢出的c++代码_使用jvisualvm排查一次内存溢出(OOM)过程
  9. 关于现代计算机的知识,从资本经济到知识经济:现代计算机的知识革命
  10. ❤️Java面试高频词《多线程》(建议收藏)❤️