🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](https://img.kancloud.cn/f5/ea/f5eafeb7d78eb75e13e46bf79c444489_802x174.png =600x) 在目录~/share/patchs/udisk-config中,有一个配置文件,我们已经把U盘需要支持的选项加入进去,现在需要对比工程的区别,然后进行分析,可以通过beyond compare进行比较: ### **差异点1:** ![](https://img.kancloud.cn/b8/94/b894b01eace88019610f50b3635202ac_832x278.png =600x) * CONFIG\_SCSI=y 支持SCSI协议(小型计算机接口协议),设备上如果有任何如下类型SCSI/SAS/SATA/USB/Fibre Channel/FireWire设备那么就需要该选项。 * CONFIG\_BLK\_DEV\_SD=y 使用SCSI/SAS/SATA/PATA/USB/Fibre Channel存储设备。 * CONFIG\_CHR\_DEV\_SG=y 通用 SCSI 设备(通常是SCSI光驱),Linux下显示在/dev/sg\*设备。 * CONFIG\_CHR\_DEV\_SCH=y SCSI介质转换设备(SCSI Medium Changer device)是一种控制多个SCSI介质的转换器。 * CONFIG\_SCSI\_CONSTANTS=y 当SCSI设备出错时内核将给出详细的出错信息。 * CONFIG\_SCSI\_LOGGING=y 启用SCSI日志(默认并不开启,需要"echo \[bitmask\] > /proc/sys/dev/scsi/logging\_level"),可用于跟踪和捕获SCSI设备的错误;\[bitmask\]说明可以查看"drivers/scsi/scsi\_logging.h"文件。 * CONFIG\_SCSI\_SCAN\_ASYNC=y 异步扫描检测SCSI设备,这样可以加快系统的引导速度。 ### **差异点2:** ![](https://img.kancloud.cn/11/65/11657d8999f5ef497554420ca1045341_832x270.png =600x) * CONFIG\_USB=y 主机端(Host-side)USB支持。 * CONFIG\_USB\_EHCI\_HCD=y EHCI(Enhanced Host Controller Interface) usb 2.0的主控制器标准接口。 * CONFIG\_USB\_EHCI\_HCD\_PLATFORM=y 通用platform设备的EHCI驱动,仅用于嵌入式环境。 * CONFIG\_USB\_OHCI\_HCD=y OHCI(Open Host Controller Interface)是主要用于嵌入式环境的USB1.1(LowSpeed/FullSpeed USB)主机控制器规范。 * CONFIG\_USB\_OHCI\_HCD\_PLATFORM=y 通用platform设备的OHCI驱动,仅用于嵌入式环境。 * CONFIG\_USB\_STORAGE=y USB存储设备,USB\_STORAGE depends on SCSI。 * CONFIG\_USB\_STORAGE\_DATAFAB=y * CONFIG\_USB\_STORAGE\_FREECOM=y * CONFIG\_USB\_STORAGE\_ISD200=y * CONFIG\_USB\_STORAGE\_USBAT=y * CONFIG\_USB\_STORAGE\_SDDR09=y * CONFIG\_USB\_STORAGE\_SDDR55=y * CONFIG\_USB\_STORAGE\_JUMPSHOT=y * CONFIG\_USB\_STORAGE\_ALAUDA=y * CONFIG\_USB\_STORAGE\_ONETOUCH=y * CONFIG\_USB\_STORAGE\_KARMA=y * CONFIG\_USB\_STORAGE\_CYPRESS\_ATACB=y * CONFIG\_USB\_STORAGE\_ENE\_UB6250=y 以上为不同厂商/型号的驱动程序。 * CONFIG\_USB\_UAS=y USB Attached SCSI(UAS)大容量存储设备支持。 ### **差异点3:** ![](https://img.kancloud.cn/68/0b/680b2a29d96a7fb03e12b9a6543a983d_832x98.png) 首先NLS(Native Language Support),也就是本地语言支持,作用: 主要作用在Unicode(这里指的是UTF-16格式)和本地语言字符之间进行相互转换;对于东亚地区的Linux用户来说,他们经常遇到的字符集有以下几种: ### CP932 日本语(Shift-JIS,EUC-JP) ### CP936 简体中文(CP936(就是GBK),GB2312) ### Cp949 朝鲜语(CP949,EUC-KR) ### CP950 繁体中文(Big5): * CONFIG\_NLS\_DEFAULT="utf8" 挂载文件系统时,默认控制台的语言编码格式。 ### * CONFIG\_NLS\_CODEPAGE\_437=y 字符集:cp437支持。 ### * CONFIG\_NLS\_CODEPAGE\_936=y 字符集:cp936支持。 ### * CONFIG\_NLS\_ASCII=y 字符集:ASCII支持。 ### * CONFIG\_NLS\_ISO8859\_1=y 字符集:ISO8859支持。 ### * CONFIG\_NLS\_UTF8=y 字符集:UTF8支持。 ### 以上对比出来的差异并非都是必选项,可以根据实际情况进行裁剪或者增加,重点还是在于要理解选项的具体含义,才能更好的掌握本节课程的内容。