
Linux学习
Linux
来自南陵县的平头哥
天下熙熙,皆为利来;天下攘攘,皆为利往。
展开
-
如何解决vmware tools安装时文件夹为空
这是我在安装VMware tools遇到的问题解决办法:关机——>虚拟机——>设置——>CD/DVD(SATA)——>自动检测结果:成了!!原创 2021-05-08 15:47:48 · 675 阅读 · 0 评论 -
讯为4412搭建和测试TFTP服务器
Ubuntu安装xinetd tftp tftpdsudoapt-get install xinetdsudoapt-getinstall tftp tftpd然后建立TFTP的配置文件,使用命令“vi /etc/xinetd.d/tftp”建立文件,如下。写入下面的内容:service tftp{ socket_type = dgram protocol = udp wait原创 2021-05-17 17:36:08 · 280 阅读 · 1 评论 -
grep和find
本节介绍极其重要和强大的find以及grep命令。这里需要注意的是,grep和find命令是在用户逐渐使用的过程中学习和理解,在后面调试程序的过程中会大量用到的,非常实用。find命令命令格式 find pathname -options [-print-exec-ok...]命令功能: 用于在文件树中查找文件,并作出相应的处理。find命令的参数以及选项,用户可以通过网络或者man命令来学习,这方面的资料非常多 假如想查找led的驱动,用户最好将内核先编译,因为编译原创 2021-05-07 16:30:55 · 296 阅读 · 0 评论 -
Linux sed 命令
Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。-f<script文件>或--file=&l转载 2021-05-13 18:04:30 · 273 阅读 · 0 评论 -
Linux编码风格
宏/变量/函数 命名规则原创 2021-02-03 19:26:11 · 175 阅读 · 0 评论 -
Linux驱动开发之通用的Makefile编写
#================================================================# Copyright (C) 2021 yRain Co.LTD. All rights reserved.# # 文件名称:Makefile# 创 建 者:yRain-liuzhicheng# 创建日期:2021年03月23日 星期二 15时55分11秒# 描 述:##==============================.原创 2021-03-31 15:41:13 · 869 阅读 · 1 评论 -
ubuntu20.10 net模式直接连接网络
Windows中查看IP地址Ubuntu中确保它与windows在同一网段原创 2021-01-18 19:44:08 · 391 阅读 · 0 评论 -
Git使用教程
安装Git,显示版本信息则安装成功leo@Dalitek:~$ sudo apt-get install git[sudo] password for leo: Reading package lists... DoneBuilding dependency tree Reading state information... Donegit is already the newest version (1:2.27.0-1ubuntu1).0 upgraded, 0 newly原创 2020-11-06 16:02:50 · 690 阅读 · 0 评论 -
I2C工具使用笔记
列举出系统中所有的I2C总线。i2cdetect -l列举一条I2C总线(以1为例)上的所有设备(UU为使用中,即已经操作过)i2cdetect -y -r 1读取I2C总线(1)上地址为0x40的设备 i2cdump -f -y 1 0x40 读取I2C总线(1)上地址为0x40的设备的0x28寄存器 i2cget -f -y 1 0x40 0x28写I2C总线(1)上地址为0x40的设备的0x28寄存器为0xaai2cset -f -y 1 0x40 0x28 0xaa原创 2021-05-10 11:39:26 · 356 阅读 · 0 评论 -
vimrc自定义配置
" Vim5 and later versions support syntax highlighting. Uncommenting the next" line enables syntax highlighting by default.if has("syntax") syntax on set tabstop=4 set shiftwidth=4 set autoindent set cindent set cinoptions={0,1s,t0,n-2,p.原创 2020-11-03 16:07:59 · 585 阅读 · 0 评论 -
ubuntu18.04安装python3.8
1.首先更新一个python的依赖,不然后面可能会出问题sudo apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-devsudo apt-get install -y make build-essential python-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm li原创 2021-05-20 15:44:19 · 2659 阅读 · 2 评论 -
VS Code Linux 版本安装
sudo dpkg -i code_1.32.3-1552606978_amd64.deb安装完成以后搜索“Visual Studio Code”就可以找到,如图所示每次打开 VSCode 都要搜索,太麻烦了,我们可以将图标添加到 Ubuntu 桌面上,安装的所有软件图标都在目录/usr/share/applications 中,如图所示:找到 Visual Studio Code 的图标,然后点击鼠标右键,选择复制到->桌面,如图所示:将VSCode图标复制到.原创 2021-07-15 11:41:04 · 7736 阅读 · 9 评论 -
Source Insight 解决中文乱码
第一次装好 Source Insight,如果打开有中文的文件,可能中文显示会乱码,如图所 示: 这是因为编码方式没有选对,点击 Options->Preferences…,如图所示:将文件编码改为 GB2312 以后中文显示就正常了,如果中文还是显示乱码的话那就试着将 图中的“Default line ending”改为“Unix(LF)”,将“Default encoding”改为“UTF8”, 如图所示:这是因为 Linux 下是 UTF-8 编码的,如果...原创 2021-07-15 11:11:06 · 3017 阅读 · 0 评论 -
ARM汇编语法
ARM 汇编,编译使用的 GCC 交叉编译器,所以我们的汇编代码要符合 GNU 语法。GNU 汇编语法适用于所有的架构,并不是 ARM 独享的,GNU 汇编由一系列的语句组成,每行一条语句,每条语句有三个可选部分,如下:label:instruction @ commentlabel 即标号,表示地址位置,有些指令前面可能会有标号,这样就可以通过这个标号得到指令的地址,标号也可以用来表示数据地址。注意 label 后面的“:”,任何以“:”结尾的标识符都会被识别为一个标号。instruc..原创 2021-07-15 15:28:21 · 1262 阅读 · 7 评论 -
Ubuntu 磁盘挂载——开机自动挂载
Ubuntu 磁盘挂载1.使用命令查看分区sudo fdisk -l 2.创建挂载目录sudo mkdir /mnt/data3.开始挂载sudo mount /dev/sda/ /mnt/data/4.设置开机自动挂载4.1查询挂载硬盘UUIDsudo blkid /dev/sda2返回信息为/dev/sda2: LABEL="Data" UUID="88069947069936E2" TYPE="ntfs" PARTLABEL="Basic data partition".原创 2022-01-20 12:32:26 · 7229 阅读 · 1 评论 -
Ubuntu终端查看YUV文件
YUV格式编码的图片并不能使用一般的图像软件打开,在Linux下需要安装ffmpeg。#安装ffmpeg$sudo apt install ffmpeg #查看图片,需要注意的是YUV图像的信息中并没有存储宽和高,所以在打开时需要指定图像的宽和高。$ffplay [-f rawvideo] -video_size WxH dest.yuv #将图像转化为YUV格式$ffmpeg -i src.xxx -s WxH [-pix_fmt yuv420p] dest.yuv...原创 2022-03-04 14:11:58 · 3830 阅读 · 0 评论 -
ubuntu下修改终端字体颜色
Ubuntu下终端字体如果全是白色很不直观,可以根据自己喜好修改颜色。$ sudo gedit .bashrc将以下一段添加在最下面即可。(下面这个是我的配色)PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;33m\]\w\[\033[00m\]\$ 'liuzhicheng@Rivotek:~$ echo ${LS_COLORS} | grep 34rs=0:di=01.原创 2022-01-21 17:23:20 · 2408 阅读 · 0 评论 -
Ubuntu16.04如何将桌面上左边任务栏移到屏幕下方
操作步骤1)移动到桌面的下方:打开终端,(快捷键:Ctrl+Alt+T)然后输入命令:gsettings set com.canonical.Unity.Launcher launcher-position Bottom效果图如下所示:2)移动到桌面的左方:打开终端,输入命令:gsettings set com.canonical.Unity.Launcher launcher-position Left效果图如下所示:3)注意:如果遇到错误Glib-GIO-.原创 2022-01-26 09:59:46 · 5503 阅读 · 0 评论 -
ubuntu中安装微信
打开terminal: 第一步:升级软件 sudo apt-get update sudo apt-get upgrade 第二步: git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git 第三步:cd到deepin-wine-for-ubuntu文件夹下面,执行下列命令./install.sh 第四步:在home目录下新建一个文件夹,我命名的是wine_.原创 2022-04-24 10:45:05 · 11443 阅读 · 7 评论 -
Android性能调试:系统跟踪应用---Perfetto
什么是系统跟踪应用?“系统跟踪”应用是一款用于将设备活动保存到跟踪文件的 Android 工具。多用于分析性能问题;什么是Perfetto?Perfetto 是 Android 10 中引入的全新平台级跟踪工具。Android 10(API 级别 29)或更高版本的设备上,跟踪文件会以 Perfetto 格式保存;生成的跟踪文件存储在设备的“/data/local/traces”目录下,文件的后缀名为“.perfetto-trace“;用于解析“.perfetto-trace“文件.原创 2022-03-09 16:47:53 · 4100 阅读 · 0 评论 -
Ubuntu:安装Samba服务器、建立共享文件夹
Samba是一个允许用户通过网络共享文件、文档和打印机的软件包,无论是在Linux、Windows还是Mac上,它适用于所有的主流平台,可以在所有支持系统上流畅运行。1.创建共享文件夹mkdir /data/share2.修改共享文件夹权限为最大chmod 777 /data/share3.安装samba 服务器sudo apt-get install samba samba-common一般情况下,ubuntu系统中samba 服务器已经默认安装4.配置Samba服务原创 2020-07-08 19:58:51 · 383 阅读 · 1 评论 -
ARM课程中使用的Makefile
1 # CORTEX-A53 PERI DRIVER CODE 2 # VERSION 2.0 3 # ATHUOR www.hqyj.com 4 # MODIFY DATE 5 # 2019.04.12 Makefile 6 # SHELL=C:/Windows/System32/cmd.exe 7 CROSS_COMPILE = arm-none-linux-gnueabi- 8 NAME = interface 9 #=========================...原创 2020-07-08 19:37:18 · 391 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验2 —— PWM驱动蜂鸣器实验
设置GPIOC14引脚为PWM功能, GPIOCALTFN0[29:28] = 102)分析PWM章节TCON[15]:定时器2的自动重载的开和关 0:只加载一次 1:自动重载 将TCNTBn中的值加载的递减计数器中TCON[14]:定时器2输出翻转的开和关 0:关闭翻转 1:打开翻转 PWM方波的初始状态TCON[13]:定时器2的手动更新位...原创 2020-07-08 20:24:28 · 3289 阅读 · 1 评论 -
ARM平台FS6818/s5p6818开发板实验5 —— ADC实验
ADC实验:实验内容:编写ADC程序,通过FS4412开发板上的电位器,改变ADC通道输入的电压值,经过ADC转换的值打印到终端。实验目的:熟悉开发环境;掌握s5p6818处理器ADC模块的使用和编程。实验平台:FS_6818开发平台,Ubuntu,secureCRT。ADC:模数转换器:将模拟信号转换为数字信号的一个器件。eg1: 模拟电压值0-1.8V ,转为8位的数字量 0 -----》0000 0000 0 1.8V...原创 2020-07-12 14:18:05 · 2285 阅读 · 1 评论 -
s5p6818/fs4418系统移植之uboot的移植
/***************** uboot移植******************/ 【1】获取u-boot源码 1. u-boot官方网站 https://ftp.denx.de/pub/u-boot/ 2. 开发板厂家 3. 芯片厂家 4. 主管领导(推荐) 第1种和第2,3,4种有何区别? 芯片厂家没有将芯片的uboot支持的源码开源 到u-boot官方源码中, uboot官方源码不支持此处理器。 S5P6818芯片三星没有将支持此处理器的 源码开源到ub.原创 2020-07-17 19:46:45 · 3082 阅读 · 3 评论 -
s5p6818/fs4418系统移植之Ubuntu与开发板互相ping通并在开发板上运行程序
######################################### 【1】. bootloader 概念 boot:引导 loader:加载 bootloader:引导加载linux内核启动【2】bootloader和u-boot关系? bootloader是一系列引导启动程序的统称。 u-boot属于bootloader中的一种。 bootloader包括u-boot,bios,vivi,redboot.... 嵌入式开发中常用u-boot引导程...原创 2020-07-17 19:22:39 · 982 阅读 · 0 评论 -
s5p6818/fs4418系统移植实验四 SD卡格式化分区
实验四 SD卡格式化分区【实验目的】 掌握启动SD卡的制作方法。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】1. Ubuntu 12.04 64位发行版【实验步骤】1.准备一张不小于 2GB 的 SD 卡,并插到装有 ubuntu 操作系统或装有 ubuntu 虚拟机的的 PC 机本文以 ubuntu 虚拟机为例。将 SD 卡插入 PC(因多数笔记本自带 SD 卡读卡器无法被虚拟机识别,所以请使用外置 S...原创 2020-07-17 19:58:38 · 368 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验6 —— 按键中断实验
按键中断实验:实验内容:通过简单事例说明猎户座4412处理器的GIC中断处理的应用,设置key2按键连接的引脚为中断模式,当识别按键被按下时进入相应的中断处理函数实验目的:熟悉开发环境的使用掌握s5p6818处理器的中断过程及编程。实验平台:FS_6818开发平台,Ubuntu,secureCRT。实验6-按键中断实验分析电路图分析芯片手册分析芯片手册的GPIO章节。GPIOxOUTENB:GPIOx引脚输出使能寄存器GPIO.原创 2020-07-15 09:20:13 · 3008 阅读 · 3 评论 -
s5p6818/fs4418系统移植实验三 常用串口终端工具安装
实验三 常用串口终端工具安装【实验目的】 在Windows中安装串口终端工具,掌握常见串口终端工具的配置和使用方法。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】Windows Ubuntu 12.04 64位发行版 FS6818平台【实验步骤】将 “案例源码\第一天\工具软件\ putty.exe”拷贝到桌面,或拷贝至任一文件夹然后发送快捷方式到桌面。 双击桌面上的putty.exe图标,弹出如下的对话框...原创 2020-07-17 19:56:53 · 788 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验1 —— LED灯实验
实验内容:编写GPIO模块程序,实现对FS_4412平台的上的LED灯实现。实验目的:熟悉开发环境的使用。掌握Exynos 4412处理器GPIO功能使用。实验平台:FS_4412 Exynos 4412开发板,Ubuntu, secureCRT实验1 LED灯实验分析电路图PCB板:印制电路板sheet:原理图FS6818底板原理图.pdf ----------》 底板对应的原理图FS6818核心板原理图.pdf ---------》 核心板对应的原理图..原创 2020-07-09 19:34:32 · 4936 阅读 · 0 评论 -
s5p6818/fs4418系统移植实验七 fastboot烧写系统
实验七 fastboot烧写系统【实验目的】 掌握使用fastboot工具烧写bootloader及内核。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】Ubuntu 16.04 64位发行版 FS6818平台【实验步骤】将制作好的SD卡插到开发板上,以SD启动方式启动开发板,在倒计时期间按下任意键,进入到命令行中,输入“fastboot”。# fastboot 进入到Fastboot工具...原创 2020-07-18 08:54:34 · 637 阅读 · 0 评论 -
编写一个C语言程序模拟实现strcmp函数.strncmp函数.
strcmp()函数是比较两个字符串是否相等,相等时返回值0,若不相等时,比较第一个不相等的字符,返回值是字符串1减去字符串2的ASC||码值,可以用C语言来实现。同样的,strncmp()函数是比较前n个字符的字符串是否相等,只要在while()循环中加入n--即可#include <stdio.h>int strcmp (const char *str1,const char *str2){ while (*str1 && *str2 &&.原创 2020-07-12 13:32:13 · 814 阅读 · 0 评论 -
s5p6818/fs4418系统移植之tftp服务
安装tftp服务 : 基于TCP/IP的简单文本文件传输协议。 目的:可以使用tftp命令通过网线下载程序到开发板上 1》检查uboot是否安装tftp服务 dpkg -s tftpd-hpa 2》安装tftp服务 前提:ubuntu必须可以上网 ping www.baidu.com sudo apt-get update 更新源 sudo apt-get install -f.原创 2020-07-17 19:01:08 · 334 阅读 · 0 评论 -
s5p6818/fs4418系统移植实验六 NFS服务器的安装和测试
实验六 NFS服务器的安装和测试【实验目的】 掌握在Ubuntu中安装NFS服务器的方法。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】Ubuntu 12.04 64位发行版 FS6818平台【实验步骤】运行下面的命令安装NFS服务器;$ sudo apt-get install nfs-kernel-server运行下面的命令,创建一个共享目录;$ sudo mkdir /source编辑nfs...原创 2020-07-18 08:54:12 · 271 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验4 —— WDT看门狗实验
WDT看门狗实验:实验内容:编程实现看门狗功能,观察看门狗作用编程实现看门狗喂狗实验目的:了解看门狗的目的,掌握看门狗的使用方法实验平台:FS_6818开发平台,Ubuntu,secureCRT。概念:WatchDog Timer (WDT):看门狗定时器。看门狗用于监测处理器是否由于噪音或者外部干扰造成CPU死机。如果CPU死机,看门狗可以产生复位信号让CPU重启。定时去喂狗,看门狗认为CPU工作正常超过预定的时间,不喂狗,看门狗认为CPU死机,此.原创 2020-07-10 19:01:04 · 744 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验7 —— 通过I2C读取MMA8451三轴加速度传感器芯片实现计步器功能的实验
【实验目的】 掌握I2C协议的内容,了解I2C接口的特点。 了解陀螺仪MMA8451的用途及数据采集过程。 熟悉s5p6818处理器的I2C配置,完成通过I2C读取MMA8451三轴加速度传感器芯片和加速度的改变实现计步功能数据的实验。实验平台:FS_6818开发平台,Ubuntu,secureCRT。【实验原理】I2C (Inter-Integrated Circuit)协议是由Phiilps公司开发的,由于它具引脚少,硬件实现简单,可扩展性强,不需要如USART...原创 2020-07-17 18:47:04 · 1753 阅读 · 0 评论 -
ARM平台FS6818/s5p6818开发板实验3 —— UART实验
实验3 UART实验总线相关概念UART:Universal Asynchronous Receiver and Transmitter (UART) :通用的异步接收器和发送器/通用的异步串行总线总线的分类: 按总线的通信方式:串行总线:数据在总线上发送器一个时钟周期发送一位数据, 接收器一个时钟周期接收一位数据。 并行总线:数据在总线上发送器一个时钟周期发送多位数据, 接收器...原创 2020-07-10 18:51:18 · 1671 阅读 · 2 评论 -
s5p6818/fs4418系统移植实验二 安装fastboot驱动
实验二 安装fastboot驱动【实验目的】完成windows下Fastboot驱动的安装,实现windows下使用Fastboot烧写镜像。说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】Windows Ubuntu 12.04 64位发行版 FS6818平台【实验步骤】1. 安装 fastboot 驱动时,需要先将开发板进入 fastboot 模式,在串口调试助手中倒计时阶段按任意键停止后,输入 fastboot 命令,开发板即进入原创 2020-07-17 19:55:07 · 809 阅读 · 0 评论 -
s5p6818/fs4418系统移植实验一 环境搭建Fastboot配置
实验一 环境搭建Fastboot配置【实验目的】 在Windows中安装Fastboot的驱动程序,实现Fastboot工具使用。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实验环境】Windows FS6818平台【环境背景】在安卓手机中 Fastboot 是一种比 Recovery 更底层的刷机模式。 Fastboot 是一种线刷,就是使用 USB 数据线连接手机的一种刷机模式。相对于某些系统卡刷来说,线刷更可靠,...原创 2020-07-17 19:52:54 · 830 阅读 · 0 评论 -
s5p6818/fs4418系统移植实验五 制作启动SD卡
实验五 制作启动SD卡【实验目的】 当用户由于误操作将 EMMC 中的 uboot 擦除以后(或者是新开发板),无法进行任何有效操作时使用,或者用户很任性就是不希望使用EMMC启动uboot,用户可以将 uboot 映像烧写到 SD 卡,再将 SD 卡插到开发板的 SD 卡槽 ,开机选择 SD 卡启动方式,然后执行 fastboot 命令更新镜像。 掌握启动SD卡的制作方法。 说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。【实...原创 2020-07-17 20:24:55 · 598 阅读 · 0 评论