当前位置:网站首页>Experience the latest version of erofs on Ubuntu
Experience the latest version of erofs on Ubuntu
2020-11-07 23:13:00 【Writing code has faith】
stay Ubuntu Experience the latest version of EROFS
at present Linux The kernel has iterated to 5.9 edition , meanwhile EORFS File system drivers also make feature and stability updates , Take a look at the new features experience .
Get ready Linux Kernel code , It's best to be consistent with the current release kernel
1. obtain Ubuntu Kernel version
$ uname -a
Linux ubuntu 5.9.6-050906-generic #202011051230 SMP Thu Nov 5 17:35:33 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2. Download the latest EROFS Source code
$ mkdir ~/erofs && cd erofs
$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git linux-erofs
$ git checkout -b erofs-dev remotes/erofs/dev
$ git bra|grep erofs
* erofs-dev
erofs-master
remotes/erofs/dev
remotes/erofs/dev-test
remotes/erofs/fixes
remotes/erofs/master
3. Get ready makefile
# SPDX-License-Identifier: GPL-2.0-only
EROFS_VERSION = "1.0"
ccflags-y += -DEROFS_VERSION=\"$(EROFS_VERSION)\"
CONFIG_EROFS_FS=y
CONFIG_EROFS_FS_DEBUG=y
CONFIG_EROFS_FS_XATTR=y
CONFIG_EROFS_FS_POSIX_ACL=y
CONFIG_EROFS_FS_SECURITY=y
CONFIG_EROFS_FS_ZIP=y
CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=1
obj-m += erofs.o
erofs-objs := super.o inode.o data.o namei.o dir.o utils.o
erofs-$(CONFIG_EROFS_FS_XATTR) += xattr.o
erofs-$(CONFIG_EROFS_FS_ZIP) += decompressor.o zmap.o zdata.o
ifneq ($(KERNELRELEASE),)
# call from kernel build system
obj-m := erofs.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := ~/linux-erofs/fs/erofs
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
echo ${KERNELRELEASE}
endif
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.symvers modules.order
depend .depend dep:
$(CC) $(EXTRA_CFLAGS) -M *.c > .depend
ifeq (.depend,$(wildcard .depend))
include .depend
endif
4. Compile and install erofs drive
$ cd ~/erofs/linux-erofs
$ make
# Install dependent modules
$ sudo modprobe libcrc32c
$ sudo insmod ~/erofs/linux-erofs/fs/erofs.ko
$ lsmod|grep erofs
erofs 33648640 0
libcrc32c 16384 1 erofs
5. Hang on the packed EROFS Mirror image test.img
$ sudo mount -t erofs -o loop test.img erofsdir;md5sum erofsdir/*.* srcdir/*.*|sort;sudo umount erofsdir
[sudo] password for XX:
0a78b672c059739eaa1dd01cc846f685 erofsdir/dmesg.log
0a78b672c059739eaa1dd01cc846f685 srcdir/dmesg.log
52efd0d1126cd0dbf0e6b28b2cf85c3f erofsdir/inline.txt
52efd0d1126cd0dbf0e6b28b2cf85c3f srcdir/inline.txt
72b3924faa8f5801e2966c69ddaa7d99 erofsdir/file.list
72b3924faa8f5801e2966c69ddaa7d99 srcdir/file.list
7558009b9427ba921ea05e68c35e98b2 erofsdir/config.c
7558009b9427ba921ea05e68c35e98b2 srcdir/config.c
aa5ae2a4d5d71e32357159d9b32a5c2c erofsdir/dd_unrandom.bin
aa5ae2a4d5d71e32357159d9b32a5c2c srcdir/dd_unrandom.bin
c0f56976ed5e0fcf331d30e8d74053bc erofsdir/file_002.txt
c0f56976ed5e0fcf331d30e8d74053bc srcdir/file_002.txt
f127e2ae77c615cd7391c5b4d1194d2c erofsdir/dd_unrandom2.bin
f127e2ae77c615cd7391c5b4d1194d2c srcdir/dd_unrandom2.bin
fdd480f87d40828ecc561cfa9e371a78 erofsdir/liberofs_la-cache.o
fdd480f87d40828ecc561cfa9e371a78 srcdir/liberofs_la-cache.o
版权声明
本文为[Writing code has faith]所创,转载请带上原文链接,感谢
边栏推荐
- Web Security (1) -- browser homology strategy
- Go之发送钉钉和邮箱
- golang 匿名结构体成员,具名结构体成员,继承,组合
- The software in your host has terminated an established connection. resolvent
- Design pattern of facade and mediator
- High concurrency in ngnix cluster
- Python image recognition OCR
- Search and replace of sed
- What details does C + + improve on the basis of C
- Face recognition: attack types and anti spoofing techniques
猜你喜欢

Wanxin Finance

Qt混合Python开发技术:Python介绍、混合过程和Demo

状态压缩:对动态规划进行降维打击

Git code submission operation, and git push prompt failed to push some refs'xxx '

The instanceof operator in ecmascript7 specification

QT hybrid Python development technology: Python introduction, hybrid process and demo

Data structure and sorting algorithm

Insight -- the application of sanet in arbitrary style transfer

android基础-RadioButton(单选按钮)

Download, installation and configuration of Sogou input method in Ubuntu
随机推荐
14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?
Basic knowledge of C + +
洞察——风格注意力网络(SANet)在任意风格迁移中的应用
go wire 依赖注入入门
Introduction to ucgui
Android Basics - RadioButton (radio button)
Privacy violation and null dereference of fortify vulnerability
使用jsDelivr加速你的网站
Improvement of maintenance mode of laravel8 update
构造请求日志分析系统
More than 50 object detection datasets from different industries
Face recognition: attack types and anti spoofing techniques
China Telecom announces 5g SA commercial scale in 2020
Assembly function MCALL systemstack asmcgocal system call
High concurrency in ngnix cluster
Data structure and sorting algorithm
c# 表达式树(一)
尾-递
golang 匿名结构体成员,具名结构体成员,继承,组合
Supervisor process management installation and use