本帖最后由 独行客 于 2016-5-20 17:23 编辑
【banana piBPI-M3】07.2用U盘烧写linux镜像到eMMC笔记 所有资料镜像工具都分享到百度网盘: http://pan.baidu.com/s/1c1UzF00 没有密码,欢迎下载~~~~~~
系统是: 注意,由于之前的这个系统太卡了,占CPU超高: [2015-11-21-raspbian-jessie-bpi-m3-sd-emmc.img]
于是重新刷了系统: 【Armbian_4.7-bpi-m3-sd-emmc.img】 不带桌面系统的,运行起来快多了, 而且已经默认配置好了SSH,可以用【WinSCP.exe】来传输文件了 不过没有安装telnet 服务
话说之前想用NFS网络挂载的linux镜像烧到eMMC,但是后来发现总是烧录不全,出现这或那样的错误,算了,网络不行,就用u盘咯 注意:
失败了用exFat文件系统,挂载u盘失败,要把u盘格式为NTFS才可,直接跳到【 6. 在XP下有没有方法让u盘格式化为NTFS】
上参考链接: https://bananapi.gitbooks.io/bpi-m3/content/howtoburnlinuximagetoemmc.html
准备工作:
把【ubuntu-mate-15.10-desktop-armhf-raspberry-pi-2-bpi-m3-sd-emmc-20151203.img】拷贝到u盘,u盘必须大于镜像的大小,一般选用16G或以上的u盘,而且不能是fat32格式,大文件FAT32不支持,要格式化,我的是64G USB3.0 金士顿u盘,重新格式化为exFAT:
注意: 格式化exFAT文件格式,在我现在的系统【Armbian_4.7-bpi-m3-sd-emmc.img】 会失败的,所以跳过格式化 exFAT这一段
1. 用TF卡启动系统,不插U盘,启动系统后用root登陆
2. 先判断u盘插入后事哪个设备命令:
- root@bananapi:~# ls/dev/sd*
- /dev/sda
- root@bananapi:~#
复制代码
3. 插入u盘后再输入这个命令,就可以知道插入后,u盘是哪个设备了,多了的那个就是咯
多了一个 sdb sdb1 2个设备
4. 然后也可以用fdisk -l /dev/sdb命令来查看该u盘的分区
那个/dev/sdb1 就是我的u盘设备
5. 挂载u盘失败用exFAT 创建文件夹 up在media目录下 - root@bananapi:~# mkdir /media/up
- root@bananapi:~#mount /dev/sdb1 /media/up/
- mount: unknown filesystemtype 'exfat'
复制代码
提示我格式化的 exfat在linux下无法挂载 于是百度下,得到参考如 http://blog.csdn.net/flexitime/article/details/45486185 或 http://www.2cto.com/os/201507/420855.html
要安装 - sudo apt-add-repositoryppa:relan/exfat
- sudo apt-get update
- sudo apt-get install fuse-exfat
复制代码
或 - sudo apt-get installexfat-utils
复制代码
都提示 源 网站无法下载,换个思路,格式化u盘为NTFS试试 - root@bananapi:~# mkfs.ntfs/dev/sdb1
复制代码
上面的格式化命令运行太慢了,对对于我的64Gu盘来说! 于是想到,在XP下有没有方法让u盘格式化为NTFS
6. 在XP下有没有方法让u盘格式化为NTFS
百度后,得到参考链接 http://jingyan.baidu.com/article/22fe7ced19646e3002617f3f.html
实操: 对桌面上【我的电脑】右键,打开【设备管理】
然后双击【磁盘驱动】展开后,看到我的金士顿 (KinstonDatetraveler)
然后双击他,
点击 【策略】,选中 我【为提高性而优化】 后确定,现在可以在我的电脑里面,对u盘格式化为NTFS了
完成后,再次拷贝镜像到 u盘 ,拷贝好慢啊,上次白拷贝了一次,浪费时间
7. 再次挂载u盘用NTFS文件系统 - root@bananapi:~#
- root@bananapi:~# mount/dev/sdb1 /media/up/
- root@bananapi:~# cd/media/up/
- root@bananapi:/media/up#ls
- ubuntu-mate-15.10-desktop-armhf-raspberry-pi-2-bpi-m3-sd-emmc-20151203.img
- root@bananapi:/media/up#
复制代码
8. 烧写 - root@bananapi:/media# ddif=/media/up/ubuntu-mate-15.10-desktop-armhf-raspberry-pi-2-bpi-m3-sd-emmc-20151203.imgof=/dev/mmcblk1
复制代码
其中: if=后面是要烧写镜像路径 of=后面是要烧写的设备 /dev/mmcblk1 mmcblk1 目前系统有2块MMC设备,一块是外面的TF卡,一个是eMMC 用命令 - root@bananapi:~# fdisk –l
复制代码
和mount命令可以看到 mmcblk0 是默认挂载的 root根文件系统 剩下的自然就是mmcblk1 为内部的的eMMC了
烧写需要很长时间,就像死机了一样,耐心等待
完成后 命令同步下,保证数据以及烧写到eMMC里面了
9. 拔掉TF卡,重新上电启动
10. 初步测试 OK!
|