dev

linux挂载新硬盘

半城伤御伤魂 提交于 2020-02-09 05:27:43
   注:红色部分表示相关命令 1、查看数据盘   在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看   # df -h      Filesystem Size Used Avail Use% Mounted on     /dev/xvda1 20G 1.4G 18G 8% /     tmpfs 498M 0 498M 0% /dev/shm # fdisk -l Disk /dev/xvda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00060953 Device Boot Start End Blocks Id System /dev/xvda1 * 1 2611 20970496 83 Linux Disk /dev/xvdb: 53.7 GB, 53687091200

DEVICE_ATTR实例分析

天涯浪子 提交于 2020-02-09 03:18:12
在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的,如对设备的使用 DEVICE_ATTR ,对总线使用 BUS_ATTR ,对驱动使用 DRIVER_ATTR ,对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 <include/linux/device.h>, 都是以更低层的来自 <include/linux/sysfs.h> 中的 __ATTR/__ATRR_RO 宏实现。 在adb shell 终端查看到接口,当我们将数据 echo 到接口中时,在上层实际上完成了一次 write 操作,对应到 kernel ,调用了驱动中的 “store”。同理,当我们cat 一个 接口时则会调用 “show” 。到这里,只是简单的建立了 android 层到 kernel 的桥梁,真正实现对硬件操作的,还是在 "show" 和 "store" 中完成的。 实现办法,例一: #include <linux/platform_device.h> 1) static ssize_t rohm_proximity_show_debug(struct device* cd,struct device_attribute *attr, char* buf) { ssize_t ret = 0; sprintf(buf, "ROHM Debug %d\n"

DEVICE_ATTR实例分析

时间秒杀一切 提交于 2020-02-09 03:17:36
在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的,如对设备的使用 DEVICE_ATTR ,对总线使用 BUS_ATTR ,对驱动使用 DRIVER_ATTR ,对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 <include/linux/device.h>, 都是以更低层的来自 <include/linux/sysfs.h> 中的 __ATTR/__ATRR_RO 宏实现。 在adb shell 终端查看到接口,当我们将数据 echo 到接口中时,在上层实际上完成了一次 write 操作,对应到 kernel ,调用了驱动中的 “store”。同理,当我们cat 一个 接口时则会调用 “show” 。到这里,只是简单的建立了 android 层到 kernel 的桥梁,真正实现对硬件操作的,还是在 "show" 和 "store" 中完成的。 实现办法,例一: #include <linux/platform_device.h> 1) static ssize_t rohm_proximity_show_debug(struct device* cd,struct device_attribute *attr, char* buf) { ssize_t ret = 0; sprintf(buf, "ROHM Debug %d\n"

fpga该驱动器调试dev_dbg 无输出

一曲冷凌霜 提交于 2020-02-09 03:15:00
近期需要调试fpga驾驶,整个是非常蛋疼。dev_dbg 我想用这个作为没有成功调试输出,它已被彻底打垮! 反射... 现在基于以下设置是不相关的打印,和网上说的有些出入,问题还得研究下。 驱动程序调用dev_dbg的地方 打卡debug功能 printk.c的console默认级别也改动为8了 device.h文件 #insmod 3s3gs.ko 3s3gs Ethernet Driver, V0.11 FPGA id 23310001 FPGA Version: 0.9b022, TimeCode: 2014-02-12 probe 3s3gs done 通过insmod载入驱动,显示! 运行dmesg也没有相关信息出现。真的邪门了! 版权声明:本文博客原创文章。博客,未经同意,不得转载。 来源: https://www.cnblogs.com/zfyouxi/p/4632507.html

pr_debug、dev_dbg等动态调试一

谁都会走 提交于 2020-02-09 03:08:59
内核版本:Linux-3.14 作者:彭东林 邮箱:pengdonglin137@163.com pr_debug: #if defined(CONFIG_DYNAMIC_DEBUG) /* dynamic_pr_debug() uses pr_fmt() internally so we don't need it here */ #define pr_debug(fmt, ...) \ dynamic_pr_debug(fmt, ##__VA_ARGS__) #elif defined(DEBUG) #define pr_debug(fmt, ...) \ printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) #else #define pr_debug(fmt, ...) \ no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__) #endif dev_dbg: #if defined(CONFIG_DYNAMIC_DEBUG) #define dev_dbg(dev, format, ...) \ do { \ dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \ } while (0) #elif defined(DEBUG) #define dev

Raspberry Pi使用简介

给你一囗甜甜゛ 提交于 2020-02-09 02:27:17
你需要以下这些东西: 一张Micro SD记忆卡 一个SD读卡器,用于将系统映像写入到Micro SD卡中供电来源。我们用的是一个旧的安卓手机充电器,你需要一个5V的micro USB接口充电器为它供电。 如果你是用的普通显示器而不是高清电视,你需要一条HDMI连接线与HDMI-DVI转换器。如果你的显示器支持HDMI或者你打算使用电视机进行连接,那么你就可以省去转换器了。 USB接口的键盘和鼠标 一条以太网线 可选设备: 用于保护Raspberry Pi的盒子 除了键盘和鼠标之外,如果你打算要连接更多的USB设备,那么你需要一个USB Hub集线器。 我们在本文中使用的东西: 一个Model B Raspberry Pi 一张16GB Class 10 SanDisk Ultra SDHC记忆卡(传输率标为300MB/s) 一个原本用于HTC Inspire的旧充电器 罗技K260无线键鼠套装(两件只用一个接收器,因此只占用一个USB口) 一条RJ-45网线 设置 当你把上面的一切都准备好以后,我们就可以开始设置Raspberry Pi了 将Raspbian映像安装到Micro SD卡中 Raspberry Pi出来已经有一段时间了,也正因如此,无论你是在用Windows、Mac OS X还是Linux,都有好几种方法将Raspbian的映像写到你的Micro SD卡中

Rraspberry Pi 4B python3 安装opencv

五迷三道 提交于 2020-02-09 01:53:33
1、安装当然可以使用vi或nano,本文使用vim(命令行) sudo apt-get install vim 2、编辑apt的配置文件(命令行) sudo vim /etc/apt/sources.list 按insert键进入编辑模式,删除(或注释)原内容或备份文件,然后变更为,粘贴为Ctrl+Shift+V,保存为Ctrl+C然后输入" :wq " deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi 再输入(命令行) sudo vim /etc/apt/sources.list.d/raspi.list 变更文件内容为 deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui 3、更新apt(命令行) sudo apt-get update

linux清空文件内容快捷方式

流过昼夜 提交于 2020-02-08 18:32:40
目录 1. 通过重定向到 Null 来清空文件内容 2. 使用 'true' 命令重定向来清空文件 3. 使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件 4. 使用 echo 命令清空文件 5. 使用 truncate 命令来清空文件内容 在 Linux 终端下处理文件时,我们想直接清空文件的内容但不删除文件,也不想打开文件通过编辑文件内容进行删除。接下来,将介绍几种借助一些实用的命令来清空文件内容的快捷方法。 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。 1. 通过重定向到 Null 来清空文件内容 清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件: > test.txt 2. 使用 ‘true’ 命令重定向来清空文件 下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下: : > test.txt true > test.txt 3. 使用 cat/cp/dd 实用工具及 /dev/null

ceph

不问归期 提交于 2020-02-08 17:10:20
分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连 分布式文件系统的设计基于客户机/服务器模式 常用的分布式文件系统 Lustre Hadoop FastDFS Ceph GlusterFS 什么是Ceph Ceph是一个分布式文件系统 具有高扩展,高可用,高性能的特点 Ceph可以提供对象存储,块存储,文件系统存储 块存储(iscsi)客户端多了一个磁盘,文件系统(NFS)客户端直接mount Ceph可以提供PB级别的存储空间(PB→TB→GB),1024G*1024G=1058576G 软件定义存储(Software Defined Storage)作为存储行业的一大发展趋势,已经越来越受到市场的认可 链接在此! Ceph组件 OSDs 存储设备 Monitors 集群监控软件 RadosGateway(RGW) 对象存储网关 MDSs 存放文件系统的元数据(对象存储和 块存储不需要该组件) Client ceph客户端 实验准备 问题 准备四台KVM虚拟机,其三台作为存储集群节点, 一台安装为客户端,实现如下功能: 创建1台客户端虚拟机 创建3台存储集群虚拟机 配置主机名、IP地址、YUM源 修改所有主机的主机名 配置无密码SSH连接 – 配置NTP时间同步

Git常用操作

折月煮酒 提交于 2020-02-08 16:11:40
重置本地/拉取更新 git fetch --all git reset --hard origin/master git pull 迁移远程库 步骤1-删除现有远程关联:git remote rm origin 步骤2-关联新的远程仓库:git remote add origin <仓库地址> 步骤3-建立远程分支:git push origin 远程分支名:本地分支名 查看 显示所有远程仓库:git remote -v 列出所有本地分支:git branch 列出所有远程分支:git branch -r 列出所有本地分支和远程分支:git branch -a 删除 删除本地分支:git branch -d 分支名 删除远程分支:git push origin --delete 分支名 切换 切换本地分支:git checkout 分支名 切换到上一个分支:git checkout - 新建分支,并切换到该分支:git checkout -b 分支名 切换为远程dev分支,本地也命名为dev并切换过去:git checkout -b dev origin/dev 来源: https://www.cnblogs.com/kanyu/p/12283470.html