
linux操作系统
文章平均质量分 71
linux操作系统
Jan___
这个作者很懒,什么都没留下…
展开
-
linux之互斥锁
Linux中提供一把互斥锁mutex(也称之为互斥量)。每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。1、主要应用函数:pthread_mutex_init()函数 功能:初始化一个互斥锁pthread_mutex_destroy()函数 功能:销毁一个互斥锁pthread_mutex_lock()函数 功能:加锁pthread...原创 2020-04-02 20:05:39 · 1200 阅读 · 0 评论 -
UNIX、LINUX、GNU的故事
UNIX的故事原创 2022-09-07 23:45:45 · 761 阅读 · 0 评论 -
jetson nano运行darknet_ros的环境配置
jetson nano运行darknet_ros的环境配置1 安装镜像JP4.52 环境设置2.1 Jetson Nano换国内源2 首先安装opencv3.4.10二级目录三级目录jetson nano安装镜像+ros-melodic+opencv3.4.10+darknet_ros1 安装镜像JP4.5官方镜像地址:https://developer.nvidia.com/embedded/downloads安装教程:https://blog.youkuaiyun.com/m0_51004308/artic原创 2021-07-03 22:40:54 · 1219 阅读 · 4 评论 -
ubuntu18.04美化
一 用户登录界面对应gdm3.css文件sudo gedit /etc/alternatives/gdm3.css首先把选好的壁纸放到 “/usr/share/backgrounds/” 目录下:sudo cp ~/Download/ubuntu.jpg /usr/share/backgrounds/login.jpg然后编辑 “gdm3.css” 文件:sudo gedit /etc/alternatives/gdm3.css把#lockDialogGroup { ba原创 2021-05-07 23:30:47 · 270 阅读 · 0 评论 -
ubuntu18.04 创建学生账户 无root权限
一、前言刚安装ubuntu系统时,都会创建第一个用户,该用户相当于管理员,拥有sudo权限。为了不让学生对系统造成影响,新建一个普通用户,没有sudo权限就不能对其家目录以外的文件夹进行修改删除。二、创建新用户使用管理员登录,即系统安装时注册的那个用户。使用useradd命令新建用户;-m表示创建家目录设置密码jw@ubuntu:~$ sudo useradd student -m[sudo] password for jw: jw@ubuntu:~$ ls /home/jw st原创 2021-05-06 21:14:10 · 1272 阅读 · 0 评论 -
ROS系统初装
官网的安装步骤:Ubuntu install of ROS KineticKinetic版本的ROS对应Ubuntu20.04Melodic版本才是对应Ubuntu18.04的,所以下面安装Melodic1-设置 ROS 下载的源地址sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/source原创 2021-04-16 00:00:53 · 387 阅读 · 0 评论 -
Clonezilla制作镜像、恢复
Clonezilla制作镜像、恢复再生龙(clonezilla)对Linux(Debian/Ubuntu)进行备份还原(虚拟机下演示)Clonezilla官网1、准备软件Clonezilla镜像(clonezilla-live-20191024-eoan-amd64.iso)U盘烧录软件 Tuxboot 0.8.3一个小体积的U盘1G(烧录Clonezilla镜像作为启动盘)一个大体积的U盘16G(存放Ubuntu镜像)安装了ubuntu的PC(NVME格式的固态硬盘,对应UEFI启动模原创 2021-04-15 23:05:14 · 1344 阅读 · 0 评论 -
Ubuntu中PPA源是什么
PPA是Personal Package Archives首字母简写。翻译为中文意思是:个人软件包文档只有Ubuntu用户可以用,而所有的PPA都是寄存在launchpad.net网站上。添加PPA:sudo add-apt-repository ppa:nemh/systemback删除PPA:sudo add-apt-repository --remove ppa:nemh/systemback...原创 2021-04-13 19:18:29 · 603 阅读 · 0 评论 -
vim快捷键(一)查找与替换
一、 查找在VIM中,搜索分向上搜索和向下搜索两个方向,用:/表示向下搜索,用:?表示向上搜索。1.1、 命令一:/keyword ,向下搜索,如果到底了,VIM会自动从头开始。:?keyword ,向上搜索,如果到头了,VIM会自动从底部开始。tips1搜索之后,按n命令,向下继续查找。N,向上查找。tips2Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。1.2、 命令二针对光标停留处的特定的单词,可以使原创 2021-04-11 17:58:54 · 2004 阅读 · 0 评论 -
操作系统--错题集
1、操作系统采用缓冲技术,通过减少对CPU的()次数,提高资源的利用率中断引入缓冲的主要原因包括:缓和CPU与I/O设备间速度不匹配的矛盾;减少对CPU的中断频率,放宽对中断时间的限制;提高CPU和I/O设备之间的并行性。所以采用缓冲技术,可减少对CPU的中断次数,从而提高系统效率。2、ls会引起哪些系统调用execve、open、read…使用strace ls命令我们可以查看ls命令使用到的系统调用jw@pc:~/w$ strace ls .execve("/bin/ls",原创 2020-10-09 15:17:33 · 821 阅读 · 1 评论 -
ARM Linux 地址映射
一、ARM架构的地址映射1.1、流程(1)CPU发出虚拟地址VA(2)经过预处理VA转变成MAV(硬件自动完成)如果 VA 小于 32MB,则 MVA = (PID << 25) | VA否则,MVA = VA(3)MVA作为MMU的输入,经过地址映射后,MMU输出物理地址PA1.2、预习知识(1)TTB:Translation table base,一级页表基址,创建好页表后需要写入CP15的寄存器C2(称为页表基址寄存器)。在一级页表中,存放着4096个描述符,这些描原创 2020-05-27 23:48:00 · 698 阅读 · 0 评论 -
链接脚本
(1)链接得到 .elf 文件,含有地址信息(加载地址)(2)使用加载器,把elf文件读入内存中(3)跳转到加载地址,运行程序(4)如果elf中规定的加载地址不等于当前程序在内存中的实际地址,则需要重定位。把程序再转移到elf规定的加载地址,才能正常运行。常用的段定义格式如下:SECTIONS { ... secname : { contents }... }完整格式如下:SECTIONS {...secname start BLOCK(align) (NOLOAD)原创 2020-05-19 18:54:32 · 322 阅读 · 0 评论 -
复习:什么是inode
一、什么是inode?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sect...原创 2020-04-05 00:19:25 · 393 阅读 · 0 评论 -
复习:linux内存管理
一、内核空间1、 页页(page)是内核的内存管理基本单位。/* linux/mm_types.h */struct page { page_flags_t flags; 页标志符 atomic_t _count; 页引用计数 atomic_t _mapcount; 页映射计数 unsigned long priva...原创 2020-04-01 13:18:56 · 319 阅读 · 0 评论 -
复习:linux地址映射(intel)
一、地址映射地址的映射过程为逻辑地址–>线性地址–>物理地址在 Intel 平台下,逻辑地址(logical address)是 selector:offset 这种形式,selector 是 CS 寄存器的值(Code Segment),offset 是 EIP 寄存器的值。如果用 selector 去 GDT( 全局描述符表 ) 里拿到 segment base address...原创 2020-03-31 23:48:10 · 615 阅读 · 0 评论 -
gcc/ld/objcopy/objdump命令
all: # arm-linux-gcc -c -o led_on.o led_on.S arm-linux-ld -Ttext 0 led_on.o -o led_on.elf arm-linux-objcopy -O binary -S led_on.elf led_on.bin arm-linux-objdump -D led_on.elf > led_on.disclean: rm *.bin *.o *.elfarm-linux-gccarm-linux-gcc -o原创 2020-05-18 22:25:45 · 619 阅读 · 0 评论 -
linux进阶命令
find目的:查找符合条件的文件1)在那些目录中查找2)查找的内容格式: find 目录名 选项 查找条件举例:1)find /work/001_linux_basic/dira/ -name "test1.txt"说明: a)/work/001_linux_basic/dira/指明了查找的路径 b)-name表明以名字来查找文件 c)"test1.txt",就指明查找名为test1.txt的文件同理: find /work/001_linux_basic/原创 2020-05-18 09:54:11 · 241 阅读 · 0 评论 -
linux入门命令
//========================================================linux命令的格式命令 [选项] [参数]举例: lsls -lls -l /home1)命令这一部分肯定是存在2)选项和参数不一定存在,可有可无。选项和参数取决于你使用该命令实现的具体目的。3)选项是以"-"来指明的。4)命令、选项、参数之间是以空格来隔开的,一个或多个空格都视为1个空格。如:ls -l /homels -l /home目原创 2020-05-18 09:35:11 · 670 阅读 · 0 评论 -
终端多窗口分屏Terminator、vim分屏
1、安装Terminator最大的特点就是可以在一个窗口中打开多个终端,方便一边编译程序,一遍查看编译错误信息。sudo apt-get install terminator2、快捷键Ctrl+Shift+E 垂直分割窗口Ctrl+Shift+O 水平分割窗口 F11 全屏Ctrl+Shift+C 复制Ctrl+Shift+V 粘贴...原创 2020-04-16 14:42:44 · 1074 阅读 · 0 评论 -
tftp与nfs环境配置
笔记本有线网卡作为一个网关(192.168.8.1),连接虚拟机的ens38网卡(192.168.8.10)和开发板的eth0网卡(192.168.8.20),这3个地址同在一个子网,网关都是笔记本的有线网卡(192.168.8.1),因此实现开发板与虚拟机的网络连接。有个小bug,虚拟机与开发板都ping不到window(网关192.168.8.1),但是并不影响虚拟机与开发板的互连。这句话的意思是,PC机的ubuntu将作为服务器,开发板将作为客户端,在开发板上执行tftp命令时,会连接到该文件夹。原创 2020-03-03 15:33:20 · 532 阅读 · 0 评论 -
ubuntu配置minicom与dwn
mincom----开发板与主机命令交互,远程终端。dwn----代替JTAG或SD卡烧录,传输文件到开发板的内存中一、配置minicom环境1.准备串口线+232转USB线,USB端插入电脑。2.查看usb设备列表:jw@pc:~$ dmesg|grep tty[ 0.111085] printk: console [tty0] enabled[353951.942053] ...原创 2020-03-02 20:00:13 · 437 阅读 · 0 评论 -
man命令后面带数字的含义
man killman 2 kill显示的内容不一样,man后面的数字有什么含义呢?用户在shell环境中可以操作的命令或可执行文件系统内核可调用的函数与工具等一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)设备文件的说明,通常是在/dev下的文件配置文件或者是某些文件的格式游戏(games)惯例与协议等,例如Linux文件系统、网络...原创 2020-02-26 18:04:14 · 773 阅读 · 0 评论 -
ubuntu18.04 初始环境搭建
每次重装Ubuntu之后都会丢失以前的设置:本次重装后,记录一下所用到的vim设置。进入家目录修改.vimrc,带rc后缀的是程序启动时自动调用的配置文件,而.前缀让其成为隐藏文件。~$ vim .vimrc1 set tabstop=423 set softtabstop=445 set shiftwidth=467 set noexpandtab89 set nu10...原创 2020-02-24 18:11:53 · 363 阅读 · 0 评论