beaglebone black可以安装ubuntu吗
1个回答
展开全部
将镜像文件链接成loop设备,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件,在使用之前,一个 loop 设备必须要和一个文件(指的就是*.img文件)进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。如下所示,
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore$ ls
BBB-eMMC-flasher-ubuntu-14.04-console-armhf-2014-08-13-2gb.img
fat
linux-3.12.10-ti2013.12.01
lost+found
rootfs
u-boot-2013.10-ti2013.12.01
ubuntu-precise-12.04-LTS
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo kpartx -a -v BBB-eMMC-flasher-ubuntu-14.04-console-armhf-2014-08-13-2gb.img
[sudo] password for zhouyu:
add map loop0p1 (252:0): 0 196608 linear /dev/loop0 2048
add map loop0p2 (252:1): 0 3282944 linear /dev/loop0 198656
上述可以看出,和.img文件进行连接之后,loop0设备出现了两个分区。接下来将loop设备的两个分区分别挂载回原来的文件系统,挂载到本目录下的fat和rootfs文件夹。.img文件本身是原来文件系统的文件,将其和loop设备链接之后,又将loop设备挂载回原来的文件系统,于是loop名字由此而来。其中用到了一个工具kpartx,这个工具我觉得其实就相当于windows下面的虚拟光驱的作用,虚拟光驱也是将一个镜像文件和虚拟设备进行连接。
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo mount /dev/mapper/loop0p1 fat/
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo mount /dev/mapper/loop0p2 rootfs/
查看.img文件的内容
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore/fat$ ls
App Drivers nfs-uEnv.txt scripts uEnv.txt
autorun.inf LICENSE.txt README.htm START.htm
Docs MLO README.md u-boot.img
zhouyu@zhouyu-virtual-machine:~/zystore/fat$ cd ../rootfs/
zhouyu@zhouyu-virtual-machine:~/zystore/rootfs$ ls
bin dev home lost+found mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
接下来将.img文件原封不动的搬到SD卡里面
[plain] view plain copy
sudo dd if=*.img of=/dev/sdX bs=1M
dd命令用处多多,诸如这种将镜像文件烧写到SD卡,以及一些硬盘对拷、硬盘的备份和还原都非常好,感觉就像windows下面的Ghost程序。它基本上是把一个存储介质里面的数据原封不动的搬过去,不同于我们通常的文件复制哦。所以使用这个命令不再需要自己制作SD卡,进行分区,然后拷贝文件。
这一步完成之后。记得先将文件系统卸载,再接着删除虚拟设备(也就是loop设备)。
[plain] view plain copy
sudo umount fat/
sudo umount rootfs/
sudo kpartx -d *.img
OK,一张ubuntu的SD启动卡只做好了。接下来按照流程操作就好。
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore$ ls
BBB-eMMC-flasher-ubuntu-14.04-console-armhf-2014-08-13-2gb.img
fat
linux-3.12.10-ti2013.12.01
lost+found
rootfs
u-boot-2013.10-ti2013.12.01
ubuntu-precise-12.04-LTS
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo kpartx -a -v BBB-eMMC-flasher-ubuntu-14.04-console-armhf-2014-08-13-2gb.img
[sudo] password for zhouyu:
add map loop0p1 (252:0): 0 196608 linear /dev/loop0 2048
add map loop0p2 (252:1): 0 3282944 linear /dev/loop0 198656
上述可以看出,和.img文件进行连接之后,loop0设备出现了两个分区。接下来将loop设备的两个分区分别挂载回原来的文件系统,挂载到本目录下的fat和rootfs文件夹。.img文件本身是原来文件系统的文件,将其和loop设备链接之后,又将loop设备挂载回原来的文件系统,于是loop名字由此而来。其中用到了一个工具kpartx,这个工具我觉得其实就相当于windows下面的虚拟光驱的作用,虚拟光驱也是将一个镜像文件和虚拟设备进行连接。
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo mount /dev/mapper/loop0p1 fat/
zhouyu@zhouyu-virtual-machine:~/zystore$ sudo mount /dev/mapper/loop0p2 rootfs/
查看.img文件的内容
[plain] view plain copy
zhouyu@zhouyu-virtual-machine:~/zystore/fat$ ls
App Drivers nfs-uEnv.txt scripts uEnv.txt
autorun.inf LICENSE.txt README.htm START.htm
Docs MLO README.md u-boot.img
zhouyu@zhouyu-virtual-machine:~/zystore/fat$ cd ../rootfs/
zhouyu@zhouyu-virtual-machine:~/zystore/rootfs$ ls
bin dev home lost+found mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
接下来将.img文件原封不动的搬到SD卡里面
[plain] view plain copy
sudo dd if=*.img of=/dev/sdX bs=1M
dd命令用处多多,诸如这种将镜像文件烧写到SD卡,以及一些硬盘对拷、硬盘的备份和还原都非常好,感觉就像windows下面的Ghost程序。它基本上是把一个存储介质里面的数据原封不动的搬过去,不同于我们通常的文件复制哦。所以使用这个命令不再需要自己制作SD卡,进行分区,然后拷贝文件。
这一步完成之后。记得先将文件系统卸载,再接着删除虚拟设备(也就是loop设备)。
[plain] view plain copy
sudo umount fat/
sudo umount rootfs/
sudo kpartx -d *.img
OK,一张ubuntu的SD启动卡只做好了。接下来按照流程操作就好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询