veket官方网站论坛

veket

 找回密码
 要注册
搜索
楼主: 自由飞翔

lucky8k-25(2025.04.20更新)

[复制链接]
 楼主| 发表于 2025-4-14 06:32 | 显示全部楼层
耿学峰 发表于 2025-4-14 06:24
还是未能支持中文呢,在v24中能引导进入系统,但是不能显示ntfs分区中的中文 ...


我抽时间检查下问题原因,这个内核在v25,以及新系统(weir-26)ntfs分区中文显示正常呢!
screenshot.png
screenshot.png
发表于 2025-4-14 08:13 | 显示全部楼层
自由飞翔 发表于 2025-4-14 06:32
我抽时间检查下问题原因,这个内核在v25,以及新系统(weir-26)ntfs分区中文显示正常呢! ...

在v24中不行,v22和v20应该也不行。
就是你打包的好像是用脚本挂载分区的,但是v24等版本是不用脚本直接挂载的,你换上试试就知道了。
顺便说下,就是那个sfs,你的z字头的内核包要改成a字头,还是希望能一致的。
ext4分区可以显示中文
但是ntfs分区不行呢
 楼主| 发表于 2025-4-14 14:53 | 显示全部楼层
耿学峰 发表于 2025-4-14 08:13
在v24中不行,v22和v20应该也不行。
就是你打包的好像是用脚本挂载分区的,但是v24等版本是不用脚本直接 ...


原因已查清,问题也可以解决:
v24这款系统,我曾定制过(v24a),未出现ntfs分区不显示中文的问题。基于此,从几个方面倒排原因:
1.检查挂载分区的ntfs-3g(没问题);
2.检查内核与ntfs相关配置:v24内核配置只多了CONFIG_NTFS_RW=y,增加此配置,问题未解决;
3.检查分区挂载方式:v24只通过udisks2挂载、v25通过udisks2挂载的同时,增加了pup-volume-monitor启动;
4.安装pup-volume-monitor_0.1.15-3_amd64.pet后问题解决。

说明:1.安装pup-volume-monitor_0.1.15-3_amd64.pet后,需要删除/usr/share/gvfs/udisks2.monitor,否则分区符混杂;
      2.使用OverlayFS内核,个人保存文件自动分成upper、work两个文件夹,需要对快速备份脚本(pupsave-backup)修改;
      3.选择udisks2.monitor挂载或者增加pup-volume-monitor启动,依据个人喜好而定,本人喜好pup-volume-monitor(分区符清爽)。
附件链接(pup-volume-monitor_0.1.15-3_amd64.pet+pupsave-backup):
http://www.lucky8k.com/forum.php ... zOTc0NXwxMzQ0NzQ%3D

另:init中的一些文件原始设定功能
puppy...sfs:
   This is the main Puppy file, containing most, if not all, the software that is in the current Puppy.
   This is the only sfs file that is required, if the init script cannot load it for any reason, the boot is abandoned.

zdrv...sfs:
   This contains kernel modules(device drivers), and firmware files matching the kernel in vmlinuz.
   Without this file, Puppy will usually still boot, but some devices will either not work or not work properly.
译文:它包含内核模块(设备驱动程序)和与vmlinuz中的内核匹配的固件文件。
如果没有这个文件,Puppy通常仍会启动,但有些设备要么无法工作,要么无法正常工作
fdrv...sfs:
   This contains firmware files. It can be used to override the contents of zdrv...sfs.
   This file is present in only some Puppies.

bdrv...sfs:
   This contains a basic installation or skeleton of the compatible distro.
   With this file, more binary packages from the compatible distro repos are likely to work.
   It is usually not present.

ydrv...sfs:
   Notionally a patch file. It can be used to override the contents of puppy...sfs.
   It is usually not present.

adrv...sfs:
   Notionally an application file. It overrides the contents of all other sfs files.
   It is usually not present.
译文:概念上是一个应用程序文件。它会覆盖所有其他sfs文件的内容。
它通常不存在。

综上,v24做了些调整。

附件.tar.gz

323.51 KB, 下载次数: 3, 下载积分: 铜币 -5

发表于 2025-4-14 17:24 | 显示全部楼层
自由飞翔 发表于 2025-4-14 14:53
原因已查清,问题也可以解决:
v24这款系统,我曾定制过(v24a),未出现ntfs分区不显示中文的问题。基于此 ...

不是呀,就是v24原来的内核是能正确显示中文的,只有换上你这个内核才不显示中文。

你说的安装pup-volume-monitor也许是解决办法,但是原来的v24是不需要这个的呀。
用这个有什么优点?
现在的问题是:
就是为什么原来的内核可以正常显示中文,换上你的内核后就不能显示了?
这个原因是什么呢?
还是希望抽空弄清楚这个问题的原因,
这样才确定怎么才最好?
v25通过udisks2挂载的同时,增加了pup-volume-monitor启动
这个有什么优点吗?
好像别的发行版都是没有pup-volume-monitor的
增加它会不会有兼容问题呢?
 楼主| 发表于 2025-4-14 18:57 | 显示全部楼层
耿学峰 发表于 2025-4-14 17:24
不是呀,就是v24原来的内核是能正确显示中文的,只有换上你这个内核才不显示中文。

你说的安装pup-volum ...


内核编译关键要选好内核配置文件,用v24的内核配置文件再编译高版的内核也是可行的,我选择的内核配置文件大多从官方论坛中分享内核提取,但官方的内核配置文件也有bug,比如linux系统下文件夹出现?的问题,论坛中提出了诸如更换字体等一些办法,都是不可行的,其实就是修改内核代码将CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"改为CONFIG_FAT_DEFAULT_IOCHARSET="utf8"就可以了。
内核几千个代码,要找到起关键那个代码还是非常难的,虽然现在有Ai,大模型的解答也不精准。
增加了pup-volume-monitor启动有什么优点,这要靠自己使用体验,我上述已讲这样分区盘符更清爽些么!现在好多linux发行版都不怎么用它,因为大都是非超级用户,veket系统使用的是超级用户。
今后linux系统发展会有这样的趋势,内核会使用OverlayFS,逐渐抛弃掉Aufs,sfs模块使用mkfs.erofs制作,内核编译选择 ‌Linux-source‌。
附:
Linux-source 与 Linux 内核的区别主要体现在以下方面:
1. ‌内容组成‌
    ‌Linux-source‌
    包含完整的内核源代码文件(C 语言代码、头文件、Makefile 等)以及编译所需的所有资源‌。例如:
        各体系结构相关代码(arch/ 目录)
        设备驱动代码(drivers/ 目录)
        文件系统实现(fs/ 目录)
        核心进程调度逻辑(kernel/ 目录)‌
    ‌Linux 内核‌
    指实际运行的二进制内核文件(如 vmlinuz-*)及其模块(位于 /lib/modules/),属于编译后的可执行代码‌。
2. ‌用途差异‌
   ‌Linux-source‌
    用于开发场景,例如:
        修改内核功能后重新编译生成新内核‌;
        开发需要依赖内核源码的外部内核模块‌;
        调试内核或研究内部实现机制‌。
    ‌Linux 内核‌
    是操作系统的核心组件,负责直接管理硬件资源(CPU、内存、设备等)和提供基础服务(进程调度、文件系统、网络协议栈等)‌。
3. ‌发行与维护‌
    ‌Linux-source‌
    在部分发行版(如 Red Hat 系列)中默认不提供,需通过 kernel-*.src.rpm 等源码包手动生成‌;开发者需自行处理版本兼容性和依赖问题。
    ‌Linux 内核‌
    以二进制包形式通过包管理器(如 apt、yum)安装,更新时自动处理依赖和配置‌。
4. ‌文件位置‌
    ‌Linux-source‌
    通常安装在 /usr/src/linux-* 或类似目录下‌。
    ‌Linux 内核‌
    核心文件位于 /boot/vmlinuz-*,模块文件位于 /lib/modules/
OverlayFS和AUFS都是用于容器技术的联合文件系统,它们允许将多个目录(或层)合并为一个统一的视图,但在设计理念、性能特点、集成程度等方面存在一些关键区别‌‌。
设计理念和历史背景
    ‌OverlayFS‌:设计更简单,从Linux 3.18版本开始就进入了Linux内核主线,被认为是可能更快的选择‌。
    ‌AUFS‌:虽然功能强大,但代码量较大,且未进入Linux内核,需要手动打补丁和编译‌。
性能特点
   OverlayFS‌:支持页缓存共享,copy_up操作更快,因为只有两层结构‌。
    ‌AUFS‌:由于多层结构,文件穿越多层较为耗时‌。
集成程度
  OverlayFS‌:代码融入到Linux内核中,广泛支持各Linux发行版‌。
    ‌AUFS‌:未进入Linux内核,仅在部分Linux发行版中支持‌。
在Docker中的使用情况
    ‌OverlayFS‌:从Docker 17.06.02版本开始,默认使用overlay2存储驱动‌。
    ‌AUFS‌:尽管在早期的Docker版本中广泛使用,但随着OverlayFS的成熟,AUFS已基本被淘汰‌。
EROFS和SquashFS的主要区别在于设计理念、性能优化方向以及适用场景。‌
设计理念和优化方向
    ‌EROFS‌:EROFS是一个针对移动设备的只读压缩文件系统,设计上优先考虑读取性能。它使用固定输出压缩块大小,这使得读取数据时只需读取包含目标数据的块,减少了读放大的问题‌。EROFS的设计理念是通过优化读取性能和减少内存占用,以适应资源有限的移动设备‌。
    ‌SquashFS‌:SquashFS也是一个只读压缩文件系统,设计时考虑了高数据密度和压缩率。它使用可变大小的压缩块,虽然提供了高压缩率,但读取时需要读取更多的数据块,导致读放大问题‌。
性能表现
    ‌顺序读‌:在顺序读测试中,ext4表现最优,但EROFS优于SquashFS‌。
    ‌随机读‌:在随机读测试中,SquashFS由于缓存机制看似表现更好,但实际上由于读放大问题,性能较差‌。
    ‌分散读‌:在分散读测试中,EROFS的表现接近ext4,显示出较好的性能‌。
适用场景
‌EROFS‌:由于其优化了读取性能和减少了内存占用,特别适合资源有限的移动设备和使用场景‌。
    ‌SquashFS‌:由于其高压缩率和快速加载特性,广泛应用于嵌入式设备和Linux系统,特别是在不需要频繁修改文件的场景中表现优异‌
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2025-5-1 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表