rk3368 用Chip ID生成Wi-Fi或者以太网MAC地址

本文介绍了基于RK3368平台,如何利用芯片的eFuse中的Chip ID生成Android 6.0系统中Wi-Fi和以太网的MAC地址。通过解析3.10.0内核的dtsi和efuse.c文件,可以理解Chip ID如何被用于设置系统Serial,并进一步应用于Wi-Fi(rfkill-wlan.c)和以太网(eth_mac.c)的MAC地址生成过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Platform: RK3368

OS: Android 6.0

Kernel: 3.10.0


rk3368的Chip ID是从芯片eFuse中读取出来的。然后赋值给system_serial_low和system_serial_high.
/proc/cpuinfo中的Serial字段就是用的这两个值。

arch/arm64/boot/dts/rk3368.dtsi

	efuse_256@ffb00000 {
		compatible = "rockchip,rk3368-efuse-256";
		reg = <0x0 0xffb00000 0x0 0x8>;
	};

arch/arm/mach-rockchip/efuse.c

static void __init rk3288_efuse_init(void)
{
	int ret;
	pr_err("%s\n", __func__);

	ret = rk3288_efuse_readregs(0, 32, efuse_buf);
	if (ret == 32) {
		if (efuse_buf[2] == 0x33 && efuse_buf[3] == 0x86)
			efuse.get_leakage = rk3368_get_leakage;
		else
			efuse.get_leakage = rk3288_get_leakage;
		efuse.efuse_version = rk3288_get_efuse_version();
		efuse.process_version = rk3288_get_process_version();
		rockchip_set_cpu_version((efuse_buf[6] >> 4) & 3);
		rk3288_set_system_serial();
	} else {
		pr_err("failed to read eFuse, return %d\n", ret);
	}
}

static 
<think>好的,用户想知道MinIO是否支持在线预览DOCX文件以及如何配置实现。首先,我需要确认MinIO本身的功能。根据之前的知识,MinIO主要是一个对象存储服务,专注于文件的存储和管理,本身并不具备文件预览的功能,尤其是像DOCX这样的文档格式。因此,用户需要结合其他工具来实现预览。 接下来,我应该回顾一下用户提供的引用内容。引用[1]提到MinIO用于文件存储,引用[2]、[3]、[4]都提到了使用kkFileView这个开源项目与MinIO整合来实现文件预览。特别是引用[3]指出kkFileView支持几乎所有常见文件类型的在线预览,包括DOCX。因此,正确的方向应该是指导用户将MinIO与kkFileView结合使用。 然后,我需要组织步骤。首先,部署MinIO,确保文件上传访问权限正确设置。然后,部署kkFileView,配置其与MinIO的连接。可能需要调整存储桶的访问策略,使得kkFileView能够获取到文件的公共URL。另外,用户提到的引用[4]中提到了URL处理的问题,需要注意携带http前缀,可能需要修改配置或存储桶策略来避免问题。 还需要考虑安全性,如引用[4]所述,可以通过后端传递存储桶和对象名,而不是直接暴露URL,这样更安全。同时,提醒用户设置正确的CORS策略,避免跨域问题。 最后,生成相关问题,帮助用户扩展了解,比如性能优化、安全性措施和其他支持的文件类型。这样用户不仅能解决当前问题,还能对整体方案有更全面的认识。</think>MinIO本身不直接支持DOCX等Office文件的在线预览功能,但可通过集成第三方工具(如kkFileView)实现完整的预览解决方案。以下是具体配置方法: ### 一、技术实现原理 1. **MinIO核心功能**:仅负责文件存储和管理,提供RESTful API接口获取文件URL[^1] 2. **预览实现架构**: ``` 用户请求 → MinIO获取文件URL → kkFileView解析渲染 → 返回预览页面 ``` ### 二、具体配置步骤 #### 1. 存储端配置(MinIO) ```bash # 创建存储桶并设置访问策略 mc mb minio/zhiyi-docx mc policy set public minio/zhiyi-docx ``` #### 2. 预览服务部署(kkFileView) ```docker # 推荐使用Docker部署 docker run -d -p 8012:8012 \ -e SPRING_PROFILES_ACTIVE=prod \ -e server.servlet.context-path=/ \ keking/kkfileview:latest ``` #### 3. 访问权限配置 ```xml <!-- MinIO CORS策略示例(minio-config.xml) --> <CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> </CORSRule> </CORSConfiguration> ``` ### 三、接口调用示例 ```javascript // 前端拼接预览URL格式 const previewUrl = `http://kkfileview-host:8012/onlinePreview?url=${encodeURIComponent(minioFileUrl)}`; ``` ### 四、注意事项 1. **URL处理**:必须确保文件URL包含`http://`协议头,否则会触发kkFileView的解析异常[^4] 2. **安全建议**: - 建议通过后端服务中转文件访问(避免暴露MinIO地址) - 可设置临时访问Token实现权限控制 3. **性能优化**: - 首次预览需要下载文件,后续请求会复用缓存 - 推荐为kkFileView配置Redis缓存加速
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值