n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢 | 您所在的位置:网站首页 › 斐讯n1安装homeassistant › n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢 |
感谢各路大神提供先前的教程,我在此总结。 操作步骤: 1.有一个N1,准备个U盘 2.系统要求版本2.19,新系统要先降级,因为最新版的uboot有问题,降级后建议恢复出厂设置一边,来删除无用软件,扩大可用空间,为后期安装linux提供更多空间。 3.有3.14内核/4.16内核可选,有桌面/无桌面可选 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 了 如果系统刷坏了可以进安卓来进行出厂设置。 |
CopyRight 2018-2019 实验室设备网 版权所有 |