Linux
文章平均质量分 67
Linux
山猫Show
科学 -> 技术 -> 工程
展开
-
[Linux]创建新用户并授予root权限
本篇blog介绍怎么在linux下创建新用户并授予root权限,同时为新用户创建自己的home目录。原创 2023-11-17 09:24:45 · 393 阅读 · 0 评论 -
[Linux] Evolution-EWS and OAuth2 for Microsoft 365
ANToauth2/tokenandhttps//loginmicrosoftonlinecom。转载 2023-02-06 16:23:04 · 205 阅读 · 0 评论 -
[Linux]用request_firmware()加载firmware
ScopeLinux kernel provides a function request_firmware() to load firmware binary to configure and enable devices. So here we dig it further.Usage of “request_firmware()”Declaration of request_firmware():int request_firmware( const struct firmware **fir原创 2022-05-05 15:30:54 · 1968 阅读 · 3 评论 -
[Linux]Ubuntu Mate 18.04开启vnc
这个VNC可真是搞了有一段时间了,从一开始有问题到后来远程连上本地就会断开断断续续碰到各种问题,直到那天看到一篇x11vnc的教程,终于搞成功了。。。留作记录。Distributor ID: UbuntuDescription: Ubuntu 18.04.6 LTSRelease: 18.04Codename: bionic1 安装 X11VNCsudo apt install x11vnc2 配置访问密码sudo x11vnc -storepasswd /etc/x11vnc.pass原创 2021-11-12 08:36:49 · 2180 阅读 · 0 评论 -
[Linux]Ubuntu/MacOS/Windows 命令行安装balenaEtcher的方法
EtcherFlash OS images to SD cards & USB drives, safely and easily.Etcher is a powerful OS image flasher built with web technologies to ensureflashing an SDCard or USB drive is a pleasant and safe experience. It protectsyou from accidentally writi原创 2021-06-23 14:17:16 · 2752 阅读 · 0 评论 -
[Linux]You should consider upgrading via the ‘pip install --upgrade pip‘ command.
今天,遇到一个问题,在网上查了半天,发现又是一堆复制粘贴的情况,哎,真的是不管对错就是抄过来就行了呗。下面把我的解决办法做个记录,希望能帮到同样遇到问题的人。还有啊,我发现很多胡乱抄袭我博客的人,你转到自己那边去还标个原创是什么心理呢,自己写写不行吗,这玩意就是个分享又不赚钱。作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/112863031来源:CSDN著作权归作者所有。商业转载请联系作者获得原创 2021-01-20 13:45:50 · 611 阅读 · 1 评论 -
[Linux]XMind8:WARNING: An illegal reflective access operation has occurred
错误描述:WARNING: An illegal reflective access operation has occurred解决:据说是因为本机的java版本过新导致的,解决办法就是换到低版本的jdk,具体见下面的链接:https://github.com/mriza/XMind-Linux-Installer/issues/18简单来说就是:sudo update-alternat...原创 2020-04-20 10:51:51 · 688 阅读 · 0 评论 -
[Linux]Ubuntu 换源 20.04 阿里源
注意,这篇文章其实不是简单的教你怎么换源,而是示例一种方法来换20.04的阿里源,其他源和版本大同小异。笔者在写这篇文章的时候,20.04 还没有release出来正式版,但是已经可以在仓库里看到有源存在了,故写下这篇文章。文章最后是关于树莓派专用的镜像源更换的教程作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/105360138来源:CSDN著作权归作者所有。商业转载请联系作者获得授权,非商业转载原创 2020-04-07 12:25:49 · 151059 阅读 · 38 评论 -
[Linux]记录一次grub rescure的过程
事情的起因是台式机装的双系统,给Linux分的磁盘满了,于是进PE释放Window的磁盘,但是重启时没有及时把“老毛桃”拔下来,导致grub引导被破坏,于是就有了本篇文章。环境:Ubuntu Mate 18.04错误提示:error : unknow filesystemgrub rescue >1. 列出所有的分区grub rescue > ls ((hd0) (...原创 2019-12-05 14:10:22 · 1092 阅读 · 0 评论 -
[Linux]使用 /proc 文件系统来访问 Linux 内核的内容
原帖地址: 使用 /proc 文件系统来访问 Linux 内核的内容这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,...转载 2019-03-22 18:33:47 · 600 阅读 · 1 评论 -
[Linux]使用 /sys 文件系统访问 Linux 内核
sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 的历史,其与 proc 的关系?sysfs 本身并不是一项很新的技术,但笔者发现,虽然 sysfs 从2003年诞生至今已有5年,但人们对 sysfs 依然缺乏了解;一个很重要的原因可能是缺乏文档, Linux 内核方面最重要的理论书籍“Linux 设备驱动第3版”和“理解 Linux 内核第2版”都诞生...转载 2019-03-22 19:17:36 · 522 阅读 · 0 评论 -
[Linux] 反汇编命令及elf,bin,hex之间的转换
原文链接:反汇编命令及elf,bin,hex之间的转换汇编:把 汇编代码翻译成二进制机器代码反汇编:把二进制机器代码翻译成汇编代码汇编和反汇编是互逆的过程前提:装了gcc-arm-none-eabi等交叉编译工具链1.将a.elf 文件反汇编为a.txt文件 (txt的内容是进elf反汇编后的汇编代码)命令如下:如果你装的是arm-elf-objdump那么arm-elf-objd...原创 2019-07-17 17:21:09 · 4608 阅读 · 0 评论 -
[Linux]--底层文件 I/O 操作之多路复用
前面的 fcntl()函数解决了文件的共享问题,接下来该处理 I/O 复用的情况了。 I/O 处理的模型有 5 种。 阻塞 I/O 模型 :在这种模型下,若所调用的 I/O 函数没有完成相关的功能,则会使进程挂起,直 到相关数据到达才会返回。对管道设备、终端设备和网络设备进行读写时经常会出现这种情况。 非阻塞模型:在这种模型下,当请求的 I/O 操作不能完成时,则不让进原创 2017-08-23 21:16:14 · 526 阅读 · 0 评论 -
[Linux]用VScode 调试Linux命令行带参数可执行程序
最近在研究大神给我的一个程序,挺长的,如果不是单步调试估计是看不懂了,其实编译运行都是没问题的,然后注意编译的时候要加一个"-g"选项,保留调试信息,最好不要优化,即"-O0",运行时的命令行参数是:./mkimage_imx8mm -fit -loader u-boot-spl-ddr.bin 0x7E1000 -second_loader u-boot.itb 0x40200000 0x60...原创 2018-12-10 17:14:30 · 3280 阅读 · 1 评论 -
[搬运]exvim doc
这里只是简单地把exvim这个神器的doc文档搬运过来,个人比较喜欢从头至尾看下来。项目地址:exvim简介exVim 是一个力求将 Vim 改良成集成编辑环境(IDE)的项目,exVim 在 Vim 中加入项目工程文件(.exvim)的概念, 通过使用 Vim 编辑项目工程文件 (.exvim) 触发 exVim 的插件, 从而让你能够在不同的工程中使用不同的 Vim 配置,插件配置, ...转载 2018-12-07 15:36:56 · 1494 阅读 · 0 评论 -
[Linux]--进程间通信
此系列笔记参考华清远见《嵌入式 Linux 应用程序开发标准教程》Linux 下的进程通信手段基本上是从 UNIX 平台上的进程通信手段继承而来的。而对 UNIX 发展做出重大贡献的两大主力 AT&T 的贝尔实验室及 BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。前者是对 UNIX 早期的进程间通信手段进行了系统的改进和扩充,形成了“ system V IPC”原创 2017-08-24 00:06:13 · 303 阅读 · 0 评论 -
[Linux]--底层文件 I/O 操作之文件锁
此系列教程参考华清远见《嵌入式 Linux 应用程序开发标准教程》fcntl()函数 当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。 文件锁包括建议性锁和强制性锁。 建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。(在一般情况下,内核和系统都不使用建议性锁。) 强制性锁是由内核原创 2017-08-23 17:15:28 · 572 阅读 · 0 评论 -
[Linux]底层文件 I/O 操作
首先介绍几个基本的文件IO操作函数:open()函数用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。close()函数用于关闭一个被打开的文件。当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件。read()函数用于将从指定的文件描述符中读出的数据放到缓存区中,并返回实际读入的字节数。若返回 0,则表示没有数据可读原创 2017-08-23 16:28:04 · 1372 阅读 · 0 评论 -
[Linux]Bootloder启动流程
**Bootloader 就是在操作系统内核运行之前运行的一段程序,它类似于 PC 机中的 BIOS 程序。通 过这段程序,可以完成硬件设备的初始化,并建立内存空间的映射关系,从而将系统的软硬件环境带到一 个合适的状态,为最终加载系统内核做好准备。Bootloader 的启动流程一般分为两个阶段:stage1 和 stage2,下面分别对这两个阶段进行讲解。**(1)Bootloader 的 s原创 2017-08-23 21:34:09 · 351 阅读 · 0 评论 -
[Linux]--标准文件 IO 基本操作
前面几篇博客所述的文件操作及 I/O 读写都是基于文件描述符的。这些都是基本的 I/O 控制,是不带缓存的。而接下来所要讨论的 I/O 操作都是基于流缓冲的,它是符合 ANSI C 的标准 I/O 处理。 前面讲述的系统调用是操作系统直接提供的函数接口。因为运行系统调用时,Linux 必须从用户态切换到内核态,执行相应的请求,然后再返回到用户态,所以应该尽量减少系统调用的次数,从而提高程序的效率。原创 2017-08-23 21:49:55 · 308 阅读 · 0 评论 -
[Linux]--守护进程
此系列教程参考华清远见《嵌入式 Linux 应用程序开发标准教程》 守护进程,也就是通常所说的 Daemon 进程,是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导载入时启动,在系统关闭时终止。Linux 有很多系统服务,大多数服务都是通过守护进程实现的,如本书在第二章中讲到的多种系统服务都是守护原创 2017-08-23 22:53:02 · 219 阅读 · 0 评论 -
[Linux]--进程基本概念及管理
1 .进程的定义 进程的概念首先是在 20 世纪 60 年代初期由 MIT 的 Multics 系统和 IBM 的 TSS/360 系统引入的。进程是一个程序的一次执行的过程,同时也是资源分配的最小单元。 它和程序是有本质区别的, 程序是静态的, 它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。它是程序原创 2017-08-23 22:27:25 · 330 阅读 · 0 评论 -
[Linux]基本命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录tou...转载 2016-04-02 21:59:01 · 357 阅读 · 0 评论 -
[Linux]设备的分类
一般来说,Linux把设备驱动程序分为4种:字符设备,块设备,网络设备及其他设备。其中字符设备和块设备可以像文件一样被访问。例如:驱动程序通常会实现open, close, write, read, seek等操作。网络设备在Linux系统中是一类比较特殊的设备,它不像字符设备或者块设备那样对应设备文件节点访问,内核也不再通过read,write等调用去访问网络设备。驱动程序是...原创 2016-03-29 23:34:57 · 2646 阅读 · 0 评论 -
[Linux]怎么用Thunderbird收发公司的Exchange web 邮件
需要用到一个插件,叫做ExQuilla,下完后在Setting->Tools->ExQuilla for Microsoft Exchange里添加Account。基本的配置就不说了,区分好邮箱账户还是用户名基本不会有问题,需要注意的是一个EWS地址,要填成类似于以下的样子:https://server/EWS/Exchange.asmx这其中有两个需要注意的地方,第一是公司的邮...原创 2019-01-18 16:31:49 · 938 阅读 · 0 评论 -
[Linux]嵌入式 Arm-aarch64 开发环境搭建
1,sudo apt-get install gcc gcc-aarch64-linux-gnu vim gitsudo apt-get install automake autoconf libtool makesudo apt-get install libncurses5-dev libncursesw5-devsudo apt-get install device-tree-comp...原创 2019-02-14 16:40:08 · 1891 阅读 · 0 评论 -
[Linux]关于Ubuntu UEFI模式安装后再用Legency模式错误
前几天电脑出问题重装系统时,本来打算安装一个Win7+Ubuntu的双系统,没想到默认安装成了UEFI启动的,后来再用Legency模式重装的时候发现无法进到双系统选择界面,卡在grub=>界面上,在网上查了一下,看到有很多人说ls (hd0,msdos)/grub之类的,后来尝试无果,突然想起是不是BIOS里有个选项是选择UEFI First还是Legency First,于是看了...原创 2019-02-18 13:46:37 · 834 阅读 · 0 评论 -
[Linux]zsh + oh-my-zsh扫描git仓库卡慢的解决办法
隐藏git仓库提示git config --add oh-my-zsh.hide-status 1显示git仓库提示git config --add oh-my-zsh.hide-status 0原创 2018-12-19 15:30:29 · 1908 阅读 · 0 评论 -
[Linux]使用 ftrace 调试 Linux 内核 1
ftrace 是内建于 Linux 内核的跟踪工具,从 2.6.27 开始加入主流内核。使用 ftrace 可以调试或者分析内核中发生的事情。ftrace 提供了不同的跟踪器,以用于不同的场合,比如跟踪内核函数调用、对上下文切换进行跟踪、查看中断被关闭的时长、跟踪内核态中的延迟以及性能问题等。系统开发人员可以使用 ftrace 对内核进行跟踪调试,以找到内核中出现的问题的根源,方便对其进行修复。另...转载 2019-03-25 11:30:38 · 455 阅读 · 0 评论 -
[Linux]使用 ftrace 调试 Linux 内核 3
原文链接:使用 ftrace 调试 Linux 内核,第 3 部分内核头文件 include/linux/kernel.h 中描述了 ftrace 提供的工具函数的原型,这些函数包括 trace_printk、tracing_on/tracing_off 等。本文通过示例模块程序向读者展示如何在代码中使用这些工具函数。使用 trace_printk 打印跟踪信息ftrace 提供了一个用于向...转载 2019-03-25 11:29:31 · 654 阅读 · 0 评论 -
[Linux]使用 ftrace 调试 Linux 内核 2
ftrace 操作概述使用 ftrace 提供的跟踪器来调试或者分析内核时需要如下操作:切换到目录 /sys/kernel/debug/tracing/ 下查看 available_tracers 文件,获取当前内核支持的跟踪器列表关闭 ftrace 跟踪,即将 0 写入文件 tracing_enabled激活 ftrace_enabled ,否则 function 跟踪器的行为类似于...转载 2019-03-25 11:23:12 · 501 阅读 · 0 评论 -
[Linux]使用debugfs文件系统
内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好的,调试信息只是在开发中用于调试,而printk将一直输出,因此开发完毕后需要清除不必要的printk语句,另外如果开发者希望用户空间应用能够改变内核行为时,printk就无法实现。因此,需要一种新的机制,...转载 2019-03-25 11:06:56 · 7659 阅读 · 1 评论 -
[Linux]ubuntu16.04 LTS 升级aarch到最新版
最近在编译的时候遇到一个问题,同事那边用aarch-gcc v7.3编译是正常的,但是我这边编译的时候用aarch-gcc v5.4就会报错,据说是因为新版本的aarch-gcc会优化代码空间,我又不想升级到最新的ubuntu,于是就有了升级aarch-gcc和gcc的需求,下面是简单的记录以下为编译gcc源码版本的一些问题,也算是走的一些弯路吧。。。问题1:在哪下载源码解决:http:...原创 2019-02-14 11:16:43 · 721 阅读 · 1 评论 -
[Linux]解决虚拟机中安装ubuntu不能自适应的问题
这几天换了新的电脑,但是装上ubuntu mate以后就一直不能自适应窗口大小改变分辨率,奈何我是个强迫症,再加上也不想老师带着自己的笔记本跑动跑西的(主要是太重了。。。),于是今天花了一下午的时间找到了解决办法先说一下环境:主机:win7 64位系统 虚拟机:ubuntu mate 16.04 update到最新需要安装的软件包: 1. # apt-get update 2. # apt-原创 2017-03-14 21:04:42 · 4512 阅读 · 1 评论