【分享】4412开发板POP烧写ubuntu出错,如何挂载emmc分区解决方法
本文转自:http://bbs.topeetboard.com
平台:4412精英版
系统:ubuntu系统
按照教程烧写ubuntu文件系统,TF卡和EMMC分区都完成(总之之前的操作试了几遍都是没问题的)烧写u-boot是没问题的:sdfuse flash bootloader u-boot-iTOP-4412.bin
烧写在Image也成功:sdfuse flash kernel zImage_sd
重启开发板:reset
查看分区这儿出问题:df -l
这里只显示:
root@iTOP4412-ubuntu-desktop:~# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2725780 2074844 512472 81% /
none 323304 4 323300 1% /dev
none 64664 664 64000 2% /run
none 5120 0 5120 0% /run/lock
none 323304 24 323280 1% /run/shm
并没有像教程里面能够显示TF卡和EMMc 的分区,请问大神们指导如何才能挂载EMMc,能够显示分区啊?
哈哈,问题已解决,解决思路就是找到系统文件在哪个分区,我们需要移动这个文件到哪个分区。找到之后手动挂载相应的TF卡分区和EMMC分区,然后对相应的分区进行操作
其实对于熟悉linux的老司机是不会被这个问题难到,我们作为新手菜鸟就共同努力吧!!!
/------------------------------------------------------分界线--------------------------------------------------/
1、首先保证前面跟着教程走没问题,也就是烧写zImage_sd之前没问题,下面重启开发板准备解压系统到EMMC
2、查看分区:df -l
root@iTOP4412-ubuntu-desktop:~# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2725780 2074844 512472 81% /
none 323304 4 323300 1% /dev
none 64664 664 64000 2% /run
none 5120 0 5120 0% /run/lock
none 323304 24 323280 1% /run/shm
到这儿出问题,无法显示TF卡分区和EMMC分区:(按着教程走也许都会出现这问题)
3、使用fdisk -l命令查看分区:
root@iTOP4412-ubuntu-desktop:~# fdisk -l
Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes
226 heads, 33 sectors/track, 1023 cylinders, total 7634944 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 6809154 7607159 399003 c W95 FAT32 (LBA)
/dev/mmcblk0p2 37290 5571125 2766918 83 Linux
/dev/mmcblk0p3 5571126 6190139 309507 83 Linux
/dev/mmcblk0p4 6190140 6809153 309507 83 Linux
Partition table entries are not in disk order
Disk /dev/mmcblk1: 8011 MB, 8011120640 bytes
255 heads, 60 sectors/track, 1022 cylinders, total 15646720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/mmcblk1p1 5798700 15605999 4903650 c W95 FAT32 (LBA)
/dev/mmcblk1p2 45900 5584499 2769300 83 Linux
/dev/mmcblk1p3 5584500 5691599 53550 83 Linux
/dev/mmcblk1p4 5691600 5798699 53550 83 Linux
Partition table entries are not in disk order
注意:这里报出“Partition table entries are not in disk order”这个错误,是说“分区表条目不在磁盘顺序中”,反正就是这时的ubuntu文件系统他无法自动挂载TF卡和EMMC分区。
但是我们在输入fdisk -l命令后的信息中能够查看到,Disk /dev/mmcblk0: 3909 MB, 3909091328 bytes,这其实就是我的EMMC的存储空间(官方号称是4G,看来坑了几十兆的空间啊,不过这不重要,哈哈)。我们还能看见Disk /dev/mmcblk1: 8011 MB, 8011120640 bytes,这里其实就是我们的TF卡(我用的8G的TF卡)
所以我们很容易从盘符大小来区分哪一个是TF卡哪一个是EMMC,如果你的TF卡大小和EMMC 一样的话,应该也是mmcblk0对应EMMC,mmcblk1对应TF卡(刚开始猜的,后来验证没猜错)
4、看懂这些分区
Device Boot Start End Blocks Id System
/dev/mmcblk1p1 5798700 15605999 4903650 c W95 FAT32 (LBA)
/dev/mmcblk1p2 45900 5584499 2769300 83 Linux
/dev/mmcblk1p3 5584500 5691599 53550 83 Linux
/dev/mmcblk1p4 5691600 5798699 53550 83 Linux
这个是TF卡的分区,按照教程里面,我们是要去找有sdupdate文件夹这个分区,可以看见/dev/mmcblk1p1里面的blocks大小差不多是4.9G,我的TF卡一共8G,我按照教程给TF分区时使用fdisk -c 1 2700 50 50 ,看出名堂了吧,大概就是使用了2.7G+50M+50M,剩下的大概就是4.9G。我是在windows下新建的sdupdate文件夹,那里面就有ubuntu的文件系统。
所以/dev/mmcblk1p1这个分区就是教程中对应的/media/0000-3333_分区
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 6809154 7607159 399003 c W95 FAT32 (LBA)
/dev/mmcblk0p2 37290 5571125 2766918 83 Linux
/dev/mmcblk0p3 5571126 6190139 309507 83 Linux
/dev/mmcblk0p4 6190140 6809153 309507 83 Linux
刚刚说了mmcblk0是EMMC,所以这四个就是我们在教程里面对EMMC操作产生的四个分区,可以看见/dev/mmcblk0p2 37290 5571125 2766918 83 Linux这个分区里面大概是2.7G大小,所以这个是我们要找的EMMC分区,对应教程里面的。。。(等等,完全对的上)
5、手动挂载TF卡中的/dev/mmcblk1p1分区和EMMC中的/dev/mmcblk0p2
我依次使用的如下四个命令:
mkdir /mnt/uTF
mount /dev/mmcblk1p1 /mnt/uTF
mkdir /mnt/uEMMC
mount /dev/mmcblk0p2 /mnt/uEMMC
这四个命令执行完成之后可以进入文件中查看:
cd /mnt/uTF
ls
此时能看到里面有sdupdate文件夹(没有截图)
6、复制系统文件到EMMC (等两分钟)
cd /mnt/uTF/sdupdate
cp -r iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz /mnt/uEMMC
7、解压文件(官方称等30分钟,骗你的,等15分钟差不多了)
tar -vxf iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz /mnt/uEMMC
8、重启开发板,进入u-boot模式,烧写zImage
sdfuse flash kernel zImage
9、烧写完成重启开发板(注意此时系统已经烧进EMMC了所以把TF卡拔出来也是可以的,插上去也是可以的)
/----------------------------------------------------分界线----------------------------------------------------------/
所以教程里面的这一步操作其实质就是将TF卡/dev/mmcblk1p1分区中的文件系统拷贝到EMMc中/dev/mmcblk0p2分区中,然后解压。
下面总结我使用的命令(按照使用先后顺序):
df -l
fdisk -l
mkdir /mnt/uTF
mount /dev/mmcblk1p1 /mnt/uTF
mkdir /mnt/uEMMC
mount /dev/mmcblk0p2 /mnt/uEMMC
cd /mnt/uTF/sdupdate
cp -r iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz /mnt/uEMMC
tar -vxf iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz /mnt/uEMMC
解压完成重启开发板,进入u-boot模式
sdfuse flash kernel zImage
烧写zImage完成,重启开发板(大功告成)
【分享】4412开发板POP烧写ubuntu出错,如何挂载emmc分区解决方法的更多相关文章
- windows8 8.1 安装完 ubuntu无法挂载 ntfs分区 解决方法
windows8 8.1 安装完 ubuntu无法挂载 ntfs分区 解决方法: 最近安装完发现8.1系统后,ubuntu无法加载以前的ntfs分区了,特别是我添加到了/etc/fstab里面了 导致 ...
- 【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
作者 : 万境绝尘 转载请著名出处 终于拿到板子了, 嵌入式开发正式开启. 板子型号 : 三星 S3C6410 基于ARM11, 指令集基于arm6指令集; 为毛不是 Cortext A9的板子; 烧 ...
- iTOP-4412/4418/6818开发板-fastboot烧写脚本
在 iTOP-4412,4418,6818 开发板烧写的时候,使用的是 fastboot 工具. fastboot 工具需要在 cmd.exe 中调用,每次都需要输入烧写命令,这样步骤有点多.在程序员 ...
- 【转载】4412开发板、PC、ubuntu通过网线连接
今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...
- IMX6开发板学习烧写Linux-QT系统步骤做个笔记
平台:迅为-i.MX6开发板 烧写系统:Linux-QT <ignore_js_op> Qt系统的烧写,是使用 MfgTool2 工具,只需要简单的配置下. 打开 “Mfgt ...
- 芯灵思SInA33开发板怎样烧写镜像文件
上一节已经制作好了linux镜像文件,现在将它烧入开发板中需要的工具有 * SINLINX-A33_qt-4.8.7_lcd1024x600_v3.1 #镜像文件 * PhoenixSuit #烧写工 ...
- 关于DE2-115 FPGA开发板无法烧写程序的解决方法
友晶科技推出的DE2-115 FPGA开发板,有时候莫名奇妙,无法烧写或者固化程序.利用JTAG 向DE2-115开发板烧写.sof文件失败,并提示以下错误,如图1和图2所示 图1 图2 解决方法:只 ...
- 4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法
本文转自迅为4412开发板实战教程书籍:http://www.topeetboard.com 迅为是基于Ubuntu12.04.2平台做开发,所有的配置和编译脚本也是基于此平台,没有在其它平台上测试过 ...
- GD32电压不足时烧写程序导致程序运行异常的解决方法
一直使用的GD32F450前段时间遇到这样一个问题,当使用J-Link供电给板子烧写程序之后,程序运行缓慢,就像运行在FLASH高速部分之外一样,但是如果使用外部供电烧写,就不会出现这个问题,而且一旦 ...
随机推荐
- android编译打包(用ant脚本打包)
为了可以实现自动化打包,下面我介绍一下如何用ant工具来打包android项目: 直接上build.xml文件源码: <?xml version="1.0"?> < ...
- Codeforces 633H. Fibonacci-ish II
题目大意: 一个数列 q次询问 每次询问l r 将数列中l-r的位置排序去重后的数列成为b 输出 sigma b i * F i (其中F i为斐波那契数列中的第i项) 思路: 由于要去重 考虑权值线 ...
- center os 安装mysql5.6
软件 MySQL-server-5.6.13-1.el6.x86_64.rpm MySQL-client-5.6.13-1.el6.x86_64.rpm 安装命令 rpm -ivh MySQL-ser ...
- eoj 3507 坑爹的售票机
EOJ 3507 坑爹的售票机 问题描述 oxx 和 xjj 决定和小伙伴们一同坐船前往 Xiamen.去 Xiamen 的船票一张 p 元. 当他们满怀兴致地来到港口时发现居然只有不设找零的自动 ...
- 关于CentOS 7安装solr+tomcat
1.Solr7.1.0 安装部署(centos7) Solr7.1.0为目前的最新版,安装环境需要jdk1.8 或者更高,容器我用的tomcat,也建议tomcat8.0或者更高 1.1.下载solr ...
- 美化console.log的文本(转载)
原文地址:http://www.css88.com/archives/5260 JavaScript Console 那些少人所知的特性 console.log("%c css88.com& ...
- Luogu P2735 电网【真·计算几何/Pick定理】By cellur925
题目传送门 刷USACO偶然遇到的,可能是人生中第一道正儿八经的计算几何. 题目大意:在平面直角坐标系中给你一个以格点为顶点的三角形,求三角形中的整点个数. 因为必修5和必修2的阴影很快就想到了数学中 ...
- Android项目通过Android Debug Database实时查看本地Sqlite数据库内容
前几天写Android项目时,想和Sqlyog那样图形化查看数据库中的文件,由于Android自带小型的Sqlite轻量级数据库,在查找方法时发现了一个特别简单适用的方法,纪录一下. 在android ...
- Kubernetes集群认证
1.集群搭建:https://www.kubernetes.org.cn/3808.html 2.集群验证:https://www.kubernetes.org.cn/1861.html
- [POI2010]Antisymmetry
Description 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作"反对称"字符串.比如00001111和010101就是反对称的,100 ...