linux量产工具使用,33-Vstr开发板资料合集 开发工具 US升级和量产工具 LiveSuitV306_For_Linux64 LiveSuit_For_Linux64 RedMe...

Linux 平台 LiveSuitV3 05 工具使用说明 概述 Linux 版本LiveSuit 支持的发行版本包括Ubuntu Fedora Redhat CentOS 几个常见 的发行版本 驱动已经可以很好地支持3 0 版本以上内核 安装指南 1 二进制可执行文件为LiveSuit run 如果该文件没有执行权限 请在终端下使用命令 chmod x LiveSuit run 为该文件添加可执行权限 2 打开终端 输入 LiveSuit run 来运行安装程序 如果提示缺少dkms 模块 Ubuntu 用户请使用命令 sudo apt get install dkms 安装 dkms 其他发行版本用户请使用yum install 或者网络下载对应自己版本的dkms 安装 3 程 序 安 装 在 当 前 用 户Home 目 录 的Bin 目 录 下 面 Bin 程 序 目 录 下 的 awdev dkms 0 4 all deb 文件是对应Ubuntu 发行版本的驱动安装包 用户在更新内核之后须使 用命令重新安装驱动 dpkg i awdev dkms 0 4 all deb 如果是Redhat 系发行版本 那么则 使用命令重新安装驱动 rpm ivh awdev 0 4 1dkms noarch rpm force 4 安装完程序 为了使驱动生效 请手动重启一次操作系统 进入程序目录输入命令 LiveSuit sh 运行LiveSuit Ubuntu 发行版本可 以按照如下方法添加udev 规则实现无需root 权限读写硬件 设备 i 打开终端输入sudo vim etc udev rules d 10 local rules ii 输入以下udev 规则内容 其中切记将test 替换为当前用户所在的用户组 SUBSYSTEM usb device ACTION add GOTO objdev rules end USBasp ATTRS idVendor 1f3a ATTRS idProduct efe8 GROUP test MODE 0666 LABEL objdev rules end iii 保存并重启机器或者重启udev 服务即可以普通用户运行LiveSuit sh 重启udev 服 务命令为 sudo service udev restart 其他发行版本用户请查阅udev 相关资料并以Ubuntu10 04 添加udev 规则为例 自行添加 udev 规则 没有添加udev 规则的用户需要以sudo LiveSuit sh 命令运行程序 强烈建议添加 udev规则并以非root用户身份运行程序 以免出现由于root环境变量未初始化而导致的界面bug 和其它未知bug 5 刷固件过程中 请勿关闭程序或者断开设备连接 以免造成硬件损坏 注意事项 1 安装目录保留有驱动的备份文件包 Ubuntu 平台安装包 awdev dkms 0 4 all deb RedHat Fedora CentOS 平台的安装包 awdev 0 4 1dkms noarch rpm 2 如果更新过内核版本 驱动没有自动加载 请手动安装一次驱动 驱动安装需要root 权 限 3 打开终端 Debian系列Ubuntu 平台使用命令 sudo dpkg i awdev dkms 0 4 all deb 安装 RedHat Fedora CentOS 平台使用命令 sudo rpm ivh awdev 0 4 1dkms noarch rpm 安装 4 Bug 欢迎反馈 mail to yangcq

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C++ 中,你可以使用字符串流 `std::stringstream` 和 `std::getline` 函数来分割字符串。下面是一个完整的代码示例: ```cpp #include <iostream> #include <sstream> #include <string> #include <vector> std::vector<std::string> splitString(const std::string& str, char delimiter) { std::vector<std::string> result; std::stringstream ss(str); // 使用字符串流读取字符串 std::string item; while (std::getline(ss, item, delimiter)) { // 使用 getline 函数分割字符串 result.push_back(item); } return result; } int main() { std::string val = "d1/d2/K1"; char delimiter = '/'; std::vector<std::string> vStr = splitString(val, delimiter); // 打印分割后的结果 for (const auto& str : vStr) { std::cout << str << std::endl; } return 0; } ``` 在上述代码中,我们定义了一个函数 `splitString`,该函数接受一个字符串 `str` 和一个分割符号 `delimiter`,并返回一个 `std::vector<std::string>` 类型的结果。在函数中,我们使用字符串流 `std::stringstream` 来读取字符串 `str`,然后使用 `std::getline` 函数以 `delimiter` 作为分割符号来分割字符串,并将分割后的子串依次添加到结果向量 `result` 中。 在 `main` 函数中,我们定义了一个示例字符串 `val` 和分割符号 `/`,然后调用 `splitString` 函数进行分割,并将结果存储在向量 `vStr` 中。最后,我们遍历打印 `vStr` 中的每个元素。 运行上述代码,输出将是: ``` d1 d2 K1 ``` 这表示字符串 "d1/d2/K1" 被成功地分割成了三个子串,并存储在向量 `vStr` 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值