平台:iTOP-4412开发板

这里我们以修改成 1G 存储空间为例来讲解修改方法, 如果需要改

成其他大小的存储空间,参照此方法修改即可。

首先连接好 iTOP-4412 开发板的调试串口到 pc 上,在 pc 的

windows 系统下打开串口调试工具。开发板上电,在串口调试工具里

按任意 pc 键盘的任意按键使开发板进入 uboot 命令行模式,如下图

所示:

然后在 uboot 输入分区命令:“fdisk -c0 1024 300 300” ,如下图

所示:

上面图片里的命令是把 emmc 分区,其中的 1024 是 linux 的存储

空间,单位是 MB,也就是 1G。如果想分配更大的空间修改这个值即

可。

执行完上面的命令,如下图所示:

然后在 uboot 命令行分别输入下面的命令,格式化分区:

fatformatmmc 0:1

ext3format mmc 0:2

ext3format mmc 0:3

ext3format mmc 0:4

至此 EMMC 的分区已经只做好了, 下面我们开始制作 linux 文件系

统,拷贝光盘“linux/root_xxxxxxxx.tar.gz” (xxxxxxxx 是版本日

期, ) 到 Ubuntu 虚拟机上, 例如我里拷贝到了 “/home/topeet/linux”

目录,如下图所示:

然后使用“tar  -xvf  root_20140912.tar.gz”命令解压 linux 文

件系统,如下图所示:

解压完成后, 输入“ls” 命令, 可以看到生成了” root “文件夹,

如下图所示:

接下来输入“make_ext4fs -s -l 996147200 -a root -Llinux

system.img root”命令生成“system.img” ,如下图所示:

注意:使用”make_ext4fs“命令前,确认已经安装好编译 linux 文

件系统需要的软件包了,安装方法可以参照使手册的“6.3.5  生成

system.img”小节。

下面来看一下命令“make_ext4fs  -s  -l  996147200  -a  root  -L  linux

system.img  root” , 这个命令里面的“996147200” 就是指定了 linux

存储空间的大小了,即:996x1024x1024=996MB(在前面的分区里我

们分配的是 1G 的空间,里我们需要预留几兆的空间,所以设置为

996MB)

然后把生成的“system.img”烧写到 iTOP-4412 开发板,开发板

启动进入到 linux 系统, 输入“df” 命令, 可以看到 linux 存储空间

变成 996MB 了,如下图所示:

通过上面的讲解我们已经清楚了怎么扩展存储空间,例如把存贮

空间改成 2G,那我们只需要修改下两个地方:

1)fdisk -c 0 2048300 300

2)  make_ext4fs  -s  -l  2092957696  -a  root  -L  linux  system.img  root

其中的 2092957696 是 1996x1024x1024=1996MB。

[嵌入式开发板]iTOP-4412开发板linux 系统存储空间的修改的更多相关文章

  1. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本       大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信   只看楼主 更多操作楼主  发表于: 2014-09-3 ...

  2. linux系统mysql密码修改脚本

    编写了一个适用于阿里云linux系统 mysql密码修改脚本,使用阿里云提供的一键安装包配置后,如果account.log文件删除,并且忘记mysql密码时,可以通过脚本来重置mysql密码. 附:一 ...

  3. Linux 系统把英文修改成中文界面

    1.一般安装后的linux系统都是英文的界面,网上查了一下各种说法都有,我只做了如下的配置就好了,下载个中文包,改一下i18n就完事了,并没有那么复杂 下面上图文: 目前是英文的界面 2.下载个中文包 ...

  4. linux系统——hosts文件修改

    1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) Linux 的/etc/hosts是 ...

  5. 虚拟机中扩展linux系统存储空间

    reference: https://blog.csdn.net/greenapple_shan/article/details/52799631 https://blog.csdn.net/lyd1 ...

  6. 三个linux系统共存,修改默认启动

     一个mint,一个ubuntu,想要默认启动ubuntu,那么咱们这么来:修改启动顺序,我们需要修改Ubuntu的GRUB配置文件.使用常见的编辑程序如"gedit"就可以很方便 ...

  7. Linux系统下如何修改主机名

    vi /etc/sysconfig/network vi /etc/hosts sudo hostname

  8. linux系统mysql-5.7 修改字符集

    起因:我在网上看修改mysql字符的文章时,都说配置/etc/mysql/my.cnf文件 然而我打开我上述的my.cnf文件时,发现里面的内容跟别人的不一样,我就觉得这个肯定不是正确的文件 经过我在 ...

  9. Linux系统root密码修改

    重启系统. 进入系统引导界面: 按下e键: 选择第二项,内核启动参数设置,按下e键: 在结尾处,输入数字 1或者 英文 " single",再回车: 按下b键启动,此时以单用户模式 ...

随机推荐

  1. C#实现的18位身份证格式验证算法

    18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份号码>为GB1164 ...

  2. 基于吉日嘎底层架构的Web端权限管理操作演示-角色管理

    上一篇介绍了用户管理,这篇来介绍角色管理,这是权限管理的核心部分,因为我们的权限管理系统是基于角色的,有个高大上的英文名叫RBAC(Role Based Acccess Control). 下面的这段 ...

  3. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一

    公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...

  4. Access restriction : The constructor BASE64Decoder() is not accessible due to restriction on required library

    1.问题描述 找不到包  sun.misc.BASE64Encoder 2. 解决方案 只需要在project build path中先移除JRE System Library,再添加库JRE Sys ...

  5. jdk1.8 ThreadPoolExecutor实现机制分析

    ThreadPoolExecutor几个重要的状态码字段 private static final int COUNT_BITS = Integer.SIZE - 3; private static ...

  6. 【OpenCV】OpenCV中GPU模块使用

    CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...

  7. .NET Core添加项目之间的依赖关系

  8. New Valid Tracking Metric Now Available in Seller Central

    On July 7, Amazon added Valid Tracking Rate as a new metric in Seller Central. This metric shows the ...

  9. 参加2013中国大数据技术大会(BDTC2013)

    2013年12月5日-6日参加了为期两天的2013中国大数据技术大会(Big Data Technology Conference, BDTC2013),本期会议主题是:“应用驱动的架构与技术 ”.大 ...

  10. android webview 介绍

    在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成名为WebView的组件. WebView使用: (1)添加权限:AndroidManifest.xml中必须使用许可&q ...