飞腾国产处理器FT-2000/4在麒麟Kylin系统下I2C-Tools工具使用

硬件平台:FT-2000/4-DSK开发板

系统:麒麟操作系统V10

麒麟系统下无I2C相关工具,集网络资源,源码安装i2c-tools工具,可查看访问I2C

下载I2C-Tools安装包

https://launchpad.net/ubuntu/+source/i2c-tools/3.0.3-5 

解压

tar xvf i2c-tools_3.0.3.orig.tar.bz2

cd i2c-tools-3.0.3

编译安装

make && make install                ##编译过程中会有一些Warning,忽略即可

使用

i2cdetect -l                                  ##显示目前系统下I2C总线

i2cdetect -y -r 0                           ##查看i2c总线地址

i2cdump -y 0 0x36                       ##寄存器内容导出;-y 取消交互直接执行指令;0为I2C总线编号;0x36为I2C从线设备

i2cset -y 0 0x36 0x00 0x05                  ##寄存器地址写入;-y 取消交互过程直接执行指令;0 为I2C总线编号;0x36为I2C设备地址;0x00为存储器地址;0x13 为存储器地址中的具体内容

i2cget -y 0 0x36 0x00                          ##寄存器地址写入

<think>好的,用户让我解释这个命令:sudo rsync -avzP /data /media/kylin/sigdisk0/。我需要先拆解每个参数的作用,然后说明整个命令的功能。首先,sudo是以管理员权限运行,可能因为权限问题需要提升。rsync是用于同步文件的工具,比cp更高效,支持增量备份。参数方面,-a是归档模式,保持文件属性,递归同步;-v是详细输出;-z是压缩传输;-P显示进度并支持断点续传。后面的源目录是/data,目标路径是/media/kylin/sigdisk0/。需要注意目标路径是否是目录,如果存在的话,文件会被同步到该目录下的data文件夹里。如果用户是想把/data的内容同步到sigdisk0的根目录,可能需要在源路径后加斜杠,或者调整目标路径。然后,用户可能需要了解这些参数的具体含义,以及rsync的其他选项。此外,权限问题也可能导致失败,所以使用sudo可能是必要的,但也要注意目标位置是否有写入权限。最后,相关问题需要围绕rsync的参数、使用场景、权限处理以及替代命令来设计,帮助用户深入理解。</think><< 您提供的命令是一个使用 `rsync` 进行数据同步的典型示例,具体解析如下: **命令分解**: ```bash sudo rsync -avzP /data /media/kylin/sigdisk0/ ``` **参数解释**: 1. **`sudo`**: - 作用:以管理员权限运行命令(可能需要处理受保护目录的读写) - 注意:目标位置 `/media/kylin/sigdisk0` 可能需要 root 权限才能写入 2. **`rsync`**: - 功能:增量文件传输工具,支持断点续传、差异同步 - 优势:比 `cp` 更高效(仅传输变化部分) 3. **参数组合**: - `-a` (archive mode): - 递归同步 - 保留权限、时间戳、软链接等元数据 - 等价于 `-rlptgoD` 组合 - `-v` (verbose): - 显示详细传输过程 - `-z` (compress): - 传输时压缩数据(适合网络传输) - `-P`: - 显示进度条 (`--progress`) - 保留部分传输的文件 (`--partial`) 4. **路径说明**: - 源路径:`/data` (目录本身) - 目标路径:`/media/kylin/sigdisk0/` (目标位置) - 注意:如果目标路径已存在: - 会创建 `/media/kylin/sigdisk0/data` 目录 - 若需要同步目录内容而非目录本身,应使用 `/data/` **典型应用场景**: 1. 跨磁盘备份重要数据 2. 增量更新大文件目录 3. 网络传输优化(配合 SSH 使用) **改进建议**: ```bash # 同步目录内容(而非目录本身): sudo rsync -avzP /data/ /media/kylin/sigdisk0/ # 添加删除同步(危险!谨慎使用): sudo rsync -avzP --delete /data/ /media/kylin/sigdisk0/ ``` **Python 替代方案**(不推荐,仅作演示): ```python import shutil import os src = '/data' dst = '/media/kylin/sigdisk0/data' # 删除目标目录(危险操作!) if os.path.exists(dst): shutil.rmtree(dst) # 复制目录(无增量功能) shutil.copytree(src, dst, copy_function=shutil.copy2, # 保留元数据 dirs_exist_ok=True) # Python 3.8+ 支持 ``` >>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值