如何跨过安装操作系统这个坎


#1

m64入手超过两周,至今还在操作系统安装阶段打转。我之前只玩过一个月的树莓派,所以在玩开发板的票友中只能算小白级别的。但是树莓派可没有让我操心操作系统不好用。
我的想法很简单,先安装一个Linux系统,再在上面跑些应用。之所以选择BPI,有两个原因:
1、配置上感觉可以延伸到商用产品上,尤其厂家提供定制服务,这是树莓派无法做到的;
2、有板载EMMC,可以外接硬盘。
入手第一天,因为一个低级错误浪费了大半天,都不好意思说出口。操作系统安装完重启后,突然没有任何显示了。再次重装系统,还是不显示,最后发现是HDMI连接的问题。但是原来能显示,为什么会突然没有了呢?我怀疑HDMI输出是否不够稳定。
后面我会把遇到的问题一一摆出来,希望能得到帮助,也给大家做个反面教材。
我的问题也发邮件给了support@banana-pi.com,一直在盼着回信。
再次说明,我是小白水平,问题很大的原因是个人能力不够,大家多帮助。


#2

先列举一下我安装过的Linux操作系统,最大的困惑就是不知道哪个版本是真正稳定的,我下载了5个镜像文件,成功下载的3个,目前这三个都安装了。
1、2018-10-24-ubuntu-16.04-mate-desktop-preview-bpi-m64-sd-emmc.img
拿到m64最想做的就是在板载EMMC上安装最新版的Ubuntu。在做了一番自以为充分准备工作后,按照网上查到的方法,利用zadig-2.4和bpi-fel-mass-storage-gui4win-v1.002工具,先把板载EMMC虚拟成一个U盘;再用win32diskimager-binary烧写;插上键盘鼠标显示器;接通电源。启动成功,过程很顺利。
美中不足的是,显示系统有点问题,我想没关系,系统update和upgrade是必须的。经过漫长的等待,升级完成。开机怎么还是有问题提示?!不管了,先用用吧。怎么只剩下1GB空间了,这够干什么呀!
还是不顾这些,ssh要有吧?vnc远程要有吧?中文输入法和字库要有吧?没等捣鼓完,存储不足的警告就反复出现,然后这个板上系统就成了僵尸系统,用不了了。

很难说我在整个过程中是否有不合理的操作,但是有一点我觉得是明确的,这个img版本并不适合做板上系统的推荐,装完系统就剩下1.1GB的空间能干什么?

这时我想8GB的EMMC看来只适合安装服务器版的Linux,再重新装一次吧。哎!怎么回事,重新烧写的过程无法进行,zadig-2.4和bpi-fel-mass-storage-gui4win-v1.002工具都找不到设备了,我去!

请教各位过路的大神,怎样重新刷写板上EMMC系统?

我用32GB的高速TF卡又重新刷了这个版本的系统,怎么还是只有1.1GB剩余空间?上网一查,原来还有空间扩展这一招,试一试,没有成功,网上的经验是基于raspbian树莓派系统的。TF卡上的系统我感觉还是明显要比板上EMMC的要慢。基于前面的经验,不敢随便安装什么东西了,简单上网试试,怎么自带的firefox浏览器不能用,编辑文本,中文输入真心难用。

最后的决定——弃用这个版本。


#3

2、2017-04-12-raspbian-jessie-beta-bpi-m64-sd-emmc.img
第一次尝试失败后,想想还是回到熟悉点的树莓派的系统上,在http://wiki.banana-pi.org/Banana_Pi_BPI-M64#Ubuntu上想下载最新的raspbian,一直不能成功,还是在http://www.banana-pi.org.cn/m64-download.html下到一个,按网上查到的烧录方法,制作了一张TF卡,插入m64,通电,ok了。
熟悉的界面确实亲切,感觉要比上一个ubuntu好用多了。第一步先扩展空间,成功!一下子有了超过20GB的存储空间。然后update、upgrade,再重启。怎么回事,没有显示!强行断电再启动,还是没有显示,靠!这么背吗!
拔出卡,重新格式化再烧录,通电,好了。reboot一下,又没有显示了,不会吧。把显示器HDMI线插拔几次,显示正常了,我去!!!
系统升级,安装字库和输入法,连接ssh、vnc修改密码都成功了,噩梦应该过去了。。。然而。。。
再次重启,跳出用户名密码输入界面,正常输入后,页码刷新后又回到输入界面,一次次的就是跳不过去。妈呀,不带这么玩的!
好在ssh此时可以连接了,想了一个“曲线救国”的法子,设置从指令进入操作系统,然后再执行startx,终于看到熟悉的界面了,眼泪哗哗的!
用了两天了,目前这个系统已经是我手上最稳定的系统了。真不容易!


#4

3、2018-08-09-ubuntu-16.04-server-preview-aarch64-bpi-m64-sd-emmc.img
虽然还没有找到重新烧录板上EMMC的方法,但是我坚信会找到的,所以要试一试烧一个服务器版的Linux操作系统。
用另外一张32GB的TF卡,把这个镜像文件烧录上去。(亏得我双11入手两张卡,真有预见性,哈哈),进入系统很快就提示输入用户名密码,再试着输入一些命令,运行都很正常。试一下扩展卡空间,成功了!显示系统占用1.7GB,剩余26GB。嗯这个规模应该是比较适合刷到8GB的EMMC上。
但是,也就到此为止了!下面再尝试连接网络,无一成功,这都什么命啊!!!
用wpa_supplicant连接WiFi,怎么试都不成功
直接插网线,ping百度,成功。update一下试试,不成功。过一天插网线,再ping百度,显示Network is unreachable。
现在,我烧录成功的三个Linux操作系统:
1)板上EMMC上的成僵尸了;
2)raspbian算是成功了,但是不能走正门必须走边门;
3)服务器版的,无法联网的孤独者。
这就是玩m64两周的成果,跪求大神指点


#5

额,先简单回复一下,我也是刚接触的小白。
emmc容量一般都是8G左右吧,M64我手里没有,如果用的带有显示的桌面版系统一般都会很大,会占很多空间,还有如果使用emmc装系统的话可以插入U盘或者硬盘之类的,把其他东西挂载在不同的位置,还有,使用tf卡的话,扩展空间使用fdisk就可以,这个论坛别的板块有扩展的帖子,挺详细的。板上emmc直接再往里面烧顶掉就可以继续使用了。raspbian系统的话和树莓派操作相差无几


#6

嗯嗯,我在http://wiki.banana-pi.org/%E9%A6%96%E9%A1%B5找到部分答案。下午手上没有优盘,用移动硬盘试了不行,不知道是不是供电不足的原因,明天再用优盘试试。

非常感谢!@yelvlab

服务器版连wifi还是没有办法解决。


#7

我刚刚找了一下,tf卡扩容的话您可以参考一下帖子,制作镜像时候,为了更方便烧录,所以都是以8g卡为目标容量,后面使用的时候可以根据需求扩展,我在多种板子上都是使用的这种方法。


#8

连接WiFi存在什么样的问题呢,我看看能不能提供点思路


#9

现在解决向EMMC烧录系统的问题,我按照快速上手:
Load your first image on M64 EMMC

  • Run your M64 with TF card
  • Copy “xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img” to your USB disk
  • Plug your USB disk in M2U
  • After M64 recognise USB disk, execute “bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img” to install image on EMMC
  • Then power off M64, take TF card out, power on M64

上面“ * Plug your USB disk in M2U”应该是“ * Plug your USB disk in M64

我把img文件拷贝在u盘上,插入M64,用fdisk -l可以看到这个u盘,再执行bpi-copy 2018-08-09-ubuntu-16.04-server-preview-aarch64-bpi-m64-sd-emmc.img
没有执行,后面显示一些bpi-copy的版本信息和用法信息

这怎么回事?请指教


#10

镜像需要包括它所在路径,例如先挂载U盘,然后bpi-copy带上你挂载的路径


#11

麻烦举个栗子塞!!
我img文件所在:Disk /dev/sda
EMMC所在盘:Disk /dev/mmcblk1


#12

挂载u盘,进入u盘目录后执行bpi-copy命令,可以了。

非常感谢!
这次向EMMC装的是server版,只有1.7GB大小,下一步要接wifi了,再请指教


#13

EMMC上安装的是2018-08-09-ubuntu-16.04-server-preview-aarch64-bpi-m64-sd-emmc.img版,启动正常,进入后,按照《快速上手》相关章节的提示:

WiFi Client

You have two ways to setup WiFi Client

  1. Use commands to setup WiFi client
  • ip link set wlan0 up
  • iw dev wlan0 scan | grep SSID
  • vim /etc/wpasupplicant/wpa_supplicant.conf
  • network={ ssid=“ssid” psk=“password” priority=1 }
  • wpa_supplicant -B -dd -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  • dhclient wlan0

在执行【wpa_supplicant -B -dd -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf】后,出现很多提示,最后几行是:
ENGINE: Loading dynamic engine
ENGINE: Loading dynamic engine
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
n180211: Skip set_supp_port(unauthorized) while not associated
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
wlan0: Added interface wlan0
wlan0: State: DISCONNECTED -> DISCONNECTED
n180211: Set wlan0 operstate 0 -> 0 (DORMANT)
netlink: Operstate: ifindex=5 linkmode=-1 (no change), operstate=5 (IF_OPER_DORDMANT)
n180211: Create interface iftype 10 (P2P_DEVICE)
Failed to create interface p2p-dev-wlan0: -23 (Too many open files in system)
n180211: Failed to create a P2P Device interface p2p-dev-wlan0
P2P: Failed to create P2P Device interface
P2P: Failed to enable P2P device interface
Daemonize…

(敲了半天键盘,把提示记录下来,可能有敲错的)前面还有很多提示,貌似没有错误。
现在就卡在这里了


#14

又试着在TF卡上烧了一个raspbian的lite版(2016-07-12-raspbian-lite-bpi-m64.img)想试一下wifi连接的配置。结果ifconfig后居然连wlan0都找不到,直接没有识别出无线网卡,真彻底!!


#15

又折腾了一天,执行【wpa_supplicant -B -dd -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf】后依然是:
Successfully initialized wpa_supplicant
Failed to create interface p2p-dev-wlan0: -23 (Too many open files in system)
n180211: Failed to create a P2P Device interface p2p-dev-wlan0
P2P: Failed to create P2P Device interface

咋办!咋办!


#16

raspbian系统自带chromium浏览器,然而无法上网,也一时无解,firfox上网没问题


#17

又是一天过去了,还是无解!!!


#18

关于服务器版linux通过wifi连接外网的问题终于有了一点进展,连外网的目的首先是为了更新操作系统:
1、按照《快速上手》连接,每次都会出现“ (Too many open files in system)”的错误描述,我执行“killall wpa_supplicant”清除之前的wpa_supplicant配置进程,避开了
2、无线路由上终于可以看到这台m64的ip,但是update仍然不行。ping百度的IP:119.75.217.109,是通的,再ping www.baidu.com不通,说明是DNS的问题,修改 /etc/resolv.conf配置文件,就解决了

这是我看来n多帖子,凭运气试出来的,解决了一时之需,是不是正路子,有没有更好的方法,不知道。先分享一下。

上周support@banana-pi.com终于回我邮件了,虽然慢了些,还是**非常感谢!**回信中提到“目前全志的芯片基本都是消费级别的”,并不适合做工业应用,看来我原来的设想是行不通的。
不过我在www.banana-pi.org.cn看到基于imax6的工业级开发板的介绍,很是期待,但是没有资料和购买信息,也蛮失望的。