参考网友的方法

下载源码包 e2fsprogs:

http://sourceforge.net/projects/e2fsprogs/

cd /arm-tools
tar xzvf e2fsprogs.tar.gz

cd e2fsprogs
mkdir release
cd release

vi configure-arm

#! /bin/sh
CC=arm-linux-gcc ../configure --enable-elf-shlibs --host=arm --prefix=/arm-tools/e2fsprogs/release/

chmod 777 configure-arm
./configure-arm

make
make install

如果成功,在 release 目录会生成 bin,sbin,lib.
复制 bin 目录的所有程序到开发板的 /usr/bin 目录,复制 sbin 目录的所有程序到开发板的 /usr/sbin 目录,复制 lib 目录的所有动态库文件到开发板的 /usr/lib 目录.

完成.

虽然说是如果成功,但是往往很多时候是会出现错误的,我在编译过程中就出现了这个错误error: static declaration of 'fallocate64' follows non-static declaration

我的GCC是arm-linux-gcc 4.4.1版本,经过几番折腾,把misc目录下e4defrag.c这个文件的251行的函数修改为非静态的就可以了,即修改成如下所示:

int fallocate64(int fd, int mode, loff_t offset, loff_t len)
{
return syscall(__NR_fallocate, fd, mode, offset, len);
}

另外要注意配置时的arm-linux-gcc目录以及--prefix这个参数的路径。我的配置如下:

CC=/usr/local/arm/arm-2009q3/bin/arm-linux-gcc ../configure --enable-elf-shlibs --host=arm-linux --prefix=/mydisk/workdisk/e2fsprogs/arm-tools/e2fsprogs-1.42.9/release

编译完成把bin、lib、sbin目录下所有的文件拷贝到制作的根文件系统即可。拷贝是加上-d选项。拷贝命令举例:

cp *so* /nfsboot/my_system/system/usr/lib/ -d(首先进入release/lib目录)

其他两个目录完整拷贝即可。

在运行命令前要使用export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib这个命令,加载动态库路径到环境变量,也可以设置在etc/profile文件中。

一些工具的说明:

e2fsprogs包含以下独立的程式:
e2fsck, ext2/3/4文件系统的fsck程序,用于检查文件系统的完整性。
mke2fs, 用于创建ext2/3/4档案系统。
resize2fs, 调整已建立的ext2/3/4档案系统的大小。
tune2fs, 修改ext2/3/4档案系统的相关参数。
dumpe2fs, 显示ext2/3/4档案系统的相关资讯。
debugfs, 用于调试ext2/3/4文件系统,可以查看与更改文件系统的状态。
e2fsprogs工具集同时也包含函数库libext2fs。

e2fsprogs制作嵌入式 mkfs.ext2 mkfs.ext3 mkfs.ext4相关推荐

  1. linux文件系统什么格式转换,什么是Ext2,Ext3和Ext4以及如何创建和转换Linux文件系统...

    我用我的Fedora旧系统进行测试,我从ext2转换为ext3,EXT2 到ext4和ext3到ext4文件系统成功. 按照本指南任何人都可以巧妙地转换自己的文件系统,但我仍然想提醒你将在此之前,因为 ...

  2. 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

    文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式.文件在磁盘上的组织方式. 文件系统分为两个部分:用户数据和元数据(文件名,创建时间,修改时间,大小和在目录层次结构中的位置等). 在本指南 ...

  3. linux系统常见文件系统ext2、ext3、ext4的区别-小白笔记

    ext2.ext3.ext4文件系统 ext2,即第二代扩展文件系统,英文是second extended filesystem,是linux系统内核所用的文件系统,用以代替ext,于1993年1月加 ...

  4. linux ext3 ext4 查看,技术|Linux 中管理 EXT2、 EXT3 和 EXT4 健康状况的 4 个工具

    文件系统是一个在计算机上帮你去管理数据怎么去存储和检索的数据结构.文件系统也可以被视作是磁盘上的物理(或扩展)分区.如果它没有很好地被维护或定期监视,它可能在长期运行中出现各种各样的错误或损坏. 这里 ...

  5. Ext2、Ext3和Ext4之间的区别

    ext2与ext3 Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表.索引节点是一个结构,它包含了一个文件的长度.创建及修改时间.权限.所属关系.磁盘 ...

  6. Ext2, Ext3和Ext4是什么以及如何创建和转换Linux文件系统

    按照这里的指导,任何人能够转换它们的文件系统,但因为以下任务需要高级的管理规范,在做这之前,确保你必须做了重要的备份.如果遇到任何错误,至少你能够用备份数据恢复. 在计算机中,文件系统是命名并且逻辑放 ...

  7. Ext3、Ext4、FAT、FAT32、NTFS、exFAT、Sparse、Raw

    最近在做的事情,设涉及到稀疏文件相关的知识.同时这个稀疏的东西是ext4. ext4这个东西是我以前装虚拟机的时候留下的映像,但是具体是什么,我也不是很了解.这里来进行个扫盲. 都是文件系统.知道这个 ...

  8. 三、使用buildroot制作mke2fs (mkfs.ext2、mkfs.ext3、mkfs.ext4)

    最近维护公司的一款产品,在开机脚本中需要将emmc格式化为ext4的文件系统,发现在方案厂商提供的根文件系统中不存在mkfs.ext4工具.这里想到一种快速的临时解决办法,使用buildroot将mk ...

  9. linux mkfs 命令 详解,mkfs命令详解

    首页 > 其他分享> 文章详细 mkfs命令详解 2019-02-06 14:42:48阅读:236来源:互联网 mkfs命令-->make filesystem的缩写:用来在特定的 ...

最新文章

  1. ORB_SLAM2代码阅读(1)——系统入口
  2. 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~
  3. 如鹏网.Net基础2 专题课:ASCII码和拆数
  4. vim环境设置(应用于python编程)
  5. float double 的存储方式
  6. Django ajax 检测用户名是否已被注册
  7. Teams与OneDrive for Business和SharePoint的关系
  8. 单体多字系统以及多体并行系统
  9. jquery-animate()动画
  10. 开始学习yii2第一天
  11. 关于QComboBox
  12. 解释计算机网络英文缩写CA,计算机网络名词英文缩写
  13. 中国5G基站将带动155GWh以上锂电池需求
  14. 短时间提高英语口语方法
  15. 魔百和CM311-1A_YST、(YM)_安卓9_S905L3A_默认开启ADB_纯净精简语音_完美线刷包
  16. 35岁后你的职场危机,你该何去何从
  17. ncbi blast MATLAB,NCBI在线版Blast使用(超详细奥)
  18. [Python]PEP8 编码规范及开发中的一些惯例和建议
  19. 美国白宫将探讨人工智能 概念股分析
  20. Ubuntu 16.04如何安装Cinnamon 3.0

热门文章

  1. html美化计算机,职称计算机Dreamwaver教程:CSS样式表滤镜
  2. linux usb 重启,在ubuntu下重启指定的USB口
  3. java学绘图吗_Java绘图
  4. odp.net连接oracle9i 出错解决_机电工程老出错?机电安装质量通病防治手册,解决常见多发问题...
  5. Linux环境下搭建FTP服务器
  6. java压缩流的用法_Java对压缩包的操作(解压缩)
  7. 马赛克,克星,真来了!
  8. 秀,用NBA球员数据学透K-Means聚类
  9. 用了这个方法,我下载GitHub项目速度达5MB/s!
  10. 为什么你的提问没人解答?