Yocto工具链下制作mkfs.ext4命令

本人参考了两篇文章,分别为制作嵌入式文件系统工具 mkfs.ext2 mkfs.ext3 mkfs.ext4 e2fsprogs 编译安装

1. 下载源码包e2fsprogs(下载包地址),本人下载的版本是1.43.4。
2. 解压源码包到某个目录sunyi@mint ~/test $ tar zxvf e2fsprogs-1.43.4
3. cd进入到刚解压的源码目录,并建立新目录mkdir test 用于安装编译连接后的程序.
4. cd进入test目录,并建立配置脚本config_test,根据我们的应用目标,配置选项中大部分采用默认配置,脚本内容如下

#! /bin/sh

../configure  --host=arm --prefix=$PWD LDFLAGS=-static

#若是想编译ext4命令在PC机中,则为:
## ./configure --prefix=$PWD/build

5. 赋予脚本权限chmod +x config_test
6. 执行脚本:./config_test
7. 修改test文件夹下的Makefile
在Makefile目录中的CC=gcc改为


`CC = /opt/poky/2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc --sysroot=/opt/poky/2.0.1/sysroots/aarch64-poky-linux`,

并且在/etc/profile文件下声明环境变量:

export PATH=/opt/poky/2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux:$PATH

8. make
9. make install
10. 如果上面命令执行成功的话,会在test目录里面生成 bin, sbin, lib 等目录
11. 复制 bin 目录的所有程序到开发板的 /usr/bin 目录,复制 sbin 目录的所有程序到开发板的 /usr/sbin 目录,复制 lib 目录的所有动态库文件到开发板的 /usr/lib 目录
12. Game Over!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章