Linux
文章平均质量分 73
gezi322
天才出于勤奋,知识在于积累,技术在于总结
展开
-
【无标题】
arm-linux工具介绍原创 2022-11-04 06:28:52 · 302 阅读 · 1 评论 -
ARM过程调用标准---APCS简单介绍
ARM过程调用标准---APCS简单介绍转载 2022-11-02 07:21:58 · 650 阅读 · 0 评论 -
APCS (Arm Procedure Call Standard) 过程调用标准
APCS (Arm Procedure Call Standard) 过程调用标准原创 2022-11-02 07:01:48 · 627 阅读 · 0 评论 -
Crash分析
先找9a7bef6c.这个是用户堆栈的排布规则,规则就是这样的。2. gdb(gdb) x /2000a $sp //arm 下是寄存器名sp, x86下是寄存器名rsp...这个会把 dump user stack(用户堆栈信息)里面所有的 函数地址 转化为 函数名,根据这么函数名推测哪里crash了。转载 2022-10-29 09:18:14 · 880 阅读 · 0 评论 -
linux find 命令组合
cp方法1: cp [root@oldboyedu ~]# find ./ -type f -name "test.sh"|xargs -i cp {} /opt方法2: cp [root@oldboyedu ~]# find ./ -type f -name "test.sh" -exec cp {} /tmp \;方法3: cp [root@oldboyedu ~]# cp `find ./ -type f -name "test.sh"` /etc/ mvmv方法1:mv [roo原创 2022-05-20 15:00:45 · 533 阅读 · 0 评论 -
使用 Prelink 加速程序启动
一、什么是预链接?1.1 Prelink 简介Prelink 是 Red Hat 开发者 Jakub Jelinek 所设计的工具。正如其名字所示,Prelink 利用事先链接代替运行时链接的方法来加速共享库的加载。它不仅可以加快起动速度,还可以减少部分内存开销,是各种 Linux 架构上用于减少程序加载时间、缩短系统启动时间和加快应用程序启动的很受欢迎的一个工具。Linux 系统运行时的动态链接尤其是重定位 (Relocation) 的开销,对于大型系统来说是很大的。相比之下,早期 UNIX转载 2022-04-06 20:33:23 · 1297 阅读 · 0 评论 -
【无标题】
make是如何工作的在默认的方式下,也就是我们只输入make命令。那么,1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。4、如果edit所依赖的.o文件也不存在,那么m转载 2022-02-24 18:02:01 · 149 阅读 · 0 评论 -
inux中执行shell脚本的4种方法总结
Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法:方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录 (/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。.转载 2022-02-24 12:59:22 · 846 阅读 · 0 评论 -
linux alsa 声音
linux系统中的设备驱动是否安装好一般检查几个方面:1、系统日志。嵌入式系统多是直接dmesg一下,看有没有设备关键字相关的出错信息(通用系统可检查/var/log/messages文件)。2、已加载的模块。检查模块加载列表中有没有相关设备道的模块。lsmod例如nvidia_drm, nvidia_modeset ,nvidia 等等就是显卡驱动,你还可以看到,nvidia_drm被系统 9 调用,nvidia_modeset 被 nvidia_drm 调用,nvidia ..转载 2021-07-30 10:32:39 · 783 阅读 · 0 评论 -
linux定时任务
重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启定时关机方法:编辑 /etc/crontab添加一条命令:55 23 * * * root /sbin/shutdown -h now。即可实现每天23:55关机。原创 2020-11-24 16:47:20 · 211 阅读 · 0 评论 -
Linux 无密码自动登录
GNOME环境/etc/gdm3/custom.conf文件,修改其中的AutomaticLoginEnable,AutomaticLogin项,具体如下所示:Configure Automatic LoginConfigure Timed Login[daemon]TimedLoginEnable=falseAutomaticLoginEnable=trueAutomaticLogin=rootTimedLogin=rootTimedLoginDelay=30DefaultSessi原创 2020-11-24 16:31:53 · 551 阅读 · 0 评论 -
ubuntu 修改空白屏幕时间(大于 15分钟)
开终端并运行:gsettings set org.gnome.desktop.session idle-delay 1800将“黑屏”延迟设置为30分钟或1800秒(或以秒为单位设置任何值)。您可以使用$((30*60))直接使用分钟。注意:进行更改后,在设置→电源→省电→空白屏幕中,由于30分钟没有输入,因此它将显示“从不”。---------------------------------------------------------------------------...原创 2020-10-15 09:24:10 · 1248 阅读 · 0 评论 -
ubuntu grub 引导修复
Simple tool to repair frequent boot problems.Website:https://sourceforge.net/p/boot-repair/homeAdding this PPA to your systemYou can update your system with unsupported packages from this untrusted PPA by addingppa:yannubuntu/boot-repairto your...原创 2020-09-27 14:52:48 · 240 阅读 · 0 评论 -
在 Ubuntu 上安装 QEMU、KVM
软件环境 准备 安装 QEMU、KVM 权限设置 开始使用 参考文章本文介绍了如何在 Ubuntu 上安装 QEMU、KVM。软件环境OS:Ubuntu 16.04.1 LTS (Xenial Xerus)SW:GNAT GPL 2016准备由于 KVM 必须在支持硬件虚拟化的机器上运行,所以我们要检查一下自己的 CPU 是否支持硬件虚拟化。无论 Intel VT-x 还是 AMD-V 都是可以的。检查的办法就是执行下面的语句:egrep -c '(svm|vmx)'转载 2020-09-08 14:42:22 · 3779 阅读 · 0 评论 -
Restricting process CPU usage using nice, cpulimit, and cgroups
https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroupsThe Linux kernel is an incredible circus performer, carefully juggling many processes and their resource needs to keep your server humming along. The kernel is also al转载 2020-09-08 13:59:49 · 171 阅读 · 0 评论 -
grub
Window /Linux 双启动更改启动顺序sudo vi /etc/default/grubsudo grub-update原创 2020-09-02 10:50:43 · 77 阅读 · 0 评论 -
查看linxu系统信息
1、查看系统版本[root@localhost ~]#more /etc/issueCentOS release 6.2 (Final)Kernel \r on an \m2、查看CPU信息 :[root@localhost ~]#more /proc/cpuinfo3、查看bios版本信息及内存信息、服务器型号[root@localhost ~]#dmidecode4、查看主机名:[root@localhost ~]#hostnamelocalhost5、查看内..转载 2020-08-06 12:44:54 · 115 阅读 · 0 评论 -
cp 强制覆盖的提示
在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示)。如:# cp -rf sourcefile targetdir或#cp -r -f sourcefile targetdir-r的意思是递归复制,也就是复制文件夹及其下所有文件。-f的意思是遇到同名的文件时不提示,直接覆盖。但是为什么加上-f了,还出现“overwrite”的提示呢?这是因为系统为防止我原创 2020-07-22 16:45:00 · 818 阅读 · 0 评论 -
ttyACM send unwanted at commands on connection how to stop this ?
tty-UnderUbuntu16/18,ttyACMsendsunwantedATcommands on connection how to stop this ?I have some external hardware running embedded Linux (a relatively old version of the kernel), loosely based off the oldDaVinci DA850development board.It comm...原创 2020-07-16 10:42:46 · 398 阅读 · 0 评论 -
永久保存屏幕显示方向
修改屏幕的显示方向:在终端输入xrandr -o left 向左旋转90度xrandr -o right 向右旋转90度xrandr -o inverted 上下翻转xrandr -o normal 回到正常角度或打开设置中的Displays也可以设置永久保存屏幕显示方向:终端输入sudo gedit/etc/X11/Xsession.d/55gnome-session_gnomerc在打开的文件末端添加xrandr--output Virtua...原创 2020-06-12 10:33:50 · 1512 阅读 · 0 评论 -
linux小工具
https://etherape.sourceforge.io/https://sourceforge.net/projects/etherape/EtherApe is a graphical network monitor for Unix modeled after etherman. Featuring link layer, IP and TCP modes, it displays network activity graphically. Hosts and links chan...原创 2020-05-22 11:26:06 · 329 阅读 · 0 评论 -
shell脚本调试之工具——bashdb
shell脚本调试之工具——bashdbbash是Unix/Linux操作系统最常用的shell之一,它非常灵活,和awk、c++配合起来异常强大以下使用一个测试脚本来说明使用bash调试的方法test.sh[plain]view plaincopy#!/bin/bash echo"----------------begin-----------------" awk'{sum+=1}END{printsum}'test.sh MAX=3...原创 2020-05-22 11:16:59 · 450 阅读 · 0 评论 -
PS1 ..P4 PROMPT_COMMAND
Your interaction with Linux Bash shell will become very pleasant, if you use PS1, PS2, PS3, PS4, and PROMPT_COMMAND effectively. PS stands for prompt statement. This article will give you a jumpstart on the Linux command prompt environment variables using原创 2020-05-21 12:41:53 · 396 阅读 · 0 评论 -
Linux中PS1
一、查看PS1的格式:在Linux中,PS1是一个全局变量,查看PS1的格式如:二、更改PS1的格式:PS1='[\u@\h \w]\$ '----注意$后面有一个空格!如果没有空格的话,将会报错!\d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux \h :仅...转载 2020-05-21 11:14:21 · 487 阅读 · 0 评论 -
echo 命令显示带颜色的字
让echo输出带颜色的方法有两种在shell脚本中定义颜色变量,使用echo -e调用变量定义变量的时候,把echo -e定义到变量中,然后输出变量格式及选项格式如下:`echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"`1例:`echo -e "\033[41;36m content \033[0m"`1其中41的位置代表底色, 36的位置是代表字的颜色注: 1、字背景颜色和文字颜色之间是英文的”” 2、文字颜色后面有个m 3、字符串前后可以没转载 2020-05-21 10:58:00 · 1277 阅读 · 0 评论 -
Xorg&Xinitrc
http://www.xfree86.org/current/X.7.htmlhttps://www.x.org/releases/X11R7.7/doc/man/man5/xorg.conf.5.xhtmlTWM 是TabWindow Manager for the X WindowSystem的简称,它是一个窗口管理器,初次发布于1988年4月,是个非常容易上手的WindowManager。不像其他的X程序,它没有基于任何GUI组件,而是直接使用的XLib,这样带来的好处就是:小、更..原创 2020-05-20 14:00:37 · 611 阅读 · 0 评论 -
tigervnc & wm
Fedora 31 :远程图形桌面: tigervnc一切的关键是得有X server,再然后就是有X window managerstep 1:yum install tigervnc-server or dnf installstep 2 : 创建相应的vnc用户,并启用一次【vncserver】程序进行初次用户vnc配置step 3 : 关键来了:配置相应用户的xstartup配置 $HOME/.vnc/xstartupstep 1+3 : 你想...原创 2020-05-21 10:04:45 · 179 阅读 · 0 评论 -
tcsetattr failed for andriod serialport or usb2com
termios.h file which has changed after Android 19 or Android 21 fromhttps://stackoverflow.com/questions/44805009/android-native-open-serial-portso solution:注释 #include <termios.h> ---&...原创 2019-06-13 14:51:36 · 348 阅读 · 0 评论 -
LINUX动态链接库高级应用
在《LINUX下动态链接库的创建与应用》一文中,我介绍了LINUX动态链接库的基本知识.其要点是:用户根据实际情况需要,利用dlopen,dlsym,dlclose等动态链接库操作函数,装入指定的动态链接库中指定的函数,然后加以执行.程序中使用很少的动态函数时,这样的做法尚可.如果程序需要调用大量的动态函数,那么采用这样的编程手段将是非常繁复的,所以我们必须使用一种更为聪明的办转载 2009-04-16 14:59:00 · 332 阅读 · 0 评论 -
LINUX系统中动态链接库的创建与使用
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的函数库呢转载 2009-04-16 14:55:00 · 396 阅读 · 0 评论 -
Minicom配置
Linux下可以使用minicom通过串口对路由器, 交换机, 别的Linux服务器等嵌入式设备进行配置调试,就像Windows下的超级终端一样, 不过功能更强大了.在安装mincom的前提下(1) 输入minicom命令进入minicom界面, 按CTRL-A Z(同时按Ctrl和A, 然后按Z), 然后按O 选择cOnfigure Minicom进入minicom的配置界面(2)(原创 2009-04-11 17:19:00 · 631 阅读 · 0 评论