BeagleBone Black的一些资料

前段时间在胡乱捣弄bbb,最后的结果反正是,bbb没办法从eMMC启动了。之前不确定是什么问题,从网上买了Micro HDMI转HDMI的线,忘了自己的显示器是DP口了,只好又买了个HDMI转DVI的线😂。

看了屏幕才想起来了,之前在配置启动自动加载外置硬盘时候,随手写了个,“外接硬盘必须正常挂载才能启动”的配置,于是,再也启动不起来了😂。最近暂时不管了,晾一边了。不过也找到了一些bbb的资料,顺道记录一下。

启动模式

四种引导模式:

  • eMMC引导:这是默认启动模式,启动时间最短。不需要一个含有OS镜像的TF卡,也不需要购买TF卡以及读卡器

  • SD引导:此模式将从TF卡插槽引导开机。这个模式可以用来重写eMMC。再生产或者现场更新时,可用来升级eMMC。

  • 串口引导模式:这个模式可以利用串口直接下载软件。需要准备一个USB转TTL的线。

  • USB引导模式:这个模式支持通过USB口引导。

可以通过一个开关来切换引导模式————断电情况下按住BOOT按钮,重新上电会,如果没有TF卡插入,会强制从USB口引导,如果USB口不能引导,会从串口引导。

如果没有按住BOOT按钮 ,板子会按照eMMC->TF卡->串口->USB口的顺序进行引导。如果按住BOOT按钮重新上电,并且插有含有可启动映像的TF卡的话,会从TF卡引导。

注:按主板上的RESET按钮,将不会导致引导模式的改变。必须切断电源并重新接通电源来更改引导模式。启动引脚上电时采样上电复位从PMIC到处理器。电路板上的复位按钮只有一个热复位并不会强制引导模式转变。

macroSD卡启动及恢复

BeagleBone Black的macroSD卡启动及恢复

  • 将BBB flash(emmc)上的bootloader(MLO文件)更名
  • 在macro SD卡上安装新的系统,使用SD启动新系统,例如我安装ubuntu系统
    在BBB上插入SD卡,由于BBB eMMC已经没有bootloader文件,BBB就直接从SD卡启动ubuntu,这避免了40多分钟的SD卡烧写eMMC的问题。
  • 修复emmc上的MLO,以便能够恢复从BBB flash中启动
    用SD启动进入ubuntu系统,sudo到root权限,查看系统分区fdisk -l
    看到两个mmc磁盘/dev/mmcblk0, /dev/mmcblk1,找到那个size为2G的磁盘,这就是BBB的flash, mount这个盘上的boot分区,恢复MLO的文件名

      #mount /dev/mmcblk1p1 /mnt/tmp
      #cd /mnt/tmp
      #mv MLO.rename MLO
    

参考资料:


bbb自动挂载硬盘

好久没有更新blog了。也是这几天刚把bbb给捡起来继续用了。猛然间发现挂载硬盘貌似好麻烦啊。于是这一篇记录了如何使得bbb自动挂载硬盘。

查看uuid

ls -all /dev/disk/by-uuid

显示如下:
lrwxrwxrwx 1 root root  10 Apr 23  2014 0965f450-ff46-3429-8447-e050ee9750f0 -> ../../sda2
lrwxrwxrwx 1 root root  15 Apr 23  2014 0E05-07AD -> ../../mmcblk0p1
lrwxrwxrwx 1 root root  10 Apr 23  2014 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root  15 Apr 23  2014 b61c2377-7063-46c7-9dc4-4623c582b054 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root  10 Apr 23  2014 caed9236-d400-35cb-a16e-0298d648aaa9 -> ../../sda3

编辑fstab

vi /etc/fstab

在文件中添加如下信息,要用到刚才对应的uuid的代号

UUID=0965f450-ff46-3429-8447-e050ee9750f0 /mnt/Elements hfsplus rw,force,noatime,umask=000 0 0
UUID=caed9236-d400-35cb-a16e-0298d648aaa9 /mnt/Animation hfsplus rw,force,noatime,umask=000 0 0

一些问题

1、中途有过即使如此操作还是会产生read-ONLY的问题,看一下dmsg:

dmesg|tail

[ 4842.317034] hfs: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended.  mounting read-only.

于是check一下硬盘

fsck.hfsplus -f /dev/sda2

之后再重新挂载硬盘,就成功了。

2、注意一下对应的硬盘参数:

W95 FAT32 ,W95 FAT16 -> vfat 
NTFS -> ntfs-3g 
apple-hfs -> hfsplus

Mac下使用sshfs挂载远程目录

碎碎念:今晚听了好几首天才麻将少女的音乐,心情很澎湃~好像回到了从前,有种勿忘初心的感觉浮在心头。

刚入了BBB的原因,自然手痒痒要拿来干些事情,打算搞一个家庭的NAS方案。嘛NAS只是一个设想而已,目前需求不是很大(没有需求就没有动力啦),也就是拿来做下载器和本地电脑访问而已。

由于BBB是自带的debian系统,预安装了很多东西,新安装的tmux也用不了,有点伤心。看,还有好多的进程不知道怎么回事都是运行两个的!嘛,现在还没有时间去深究这些😄以后再搞清楚了。今天记录一下Mac下挂载远程目录这一件事情。

BBB_Debian

下载软件

下载:osxfuse-2.7.5.dmg

下载:sshfs-2.5.0.pkg

挂载代码

由于我的硬盘原本就是Mac格式的——HFS+,所以其它格式的也许会略有不同,需要自己查一下。

sshfs -p port kelu@kelu.org:/ /Users/kelu/Linode

将多个代码组成脚本,以后直接用脚本运行就OK了。遗憾的是挂载之后的文件名不知道如何修改。先这样了~

sshfs