
linux
文章平均质量分 58
whcz
这个作者很懒,什么都没留下…
展开
-
使用nmcli完成WIFI连接与显示
使用nmcli完成网络连接与显示原创 2023-12-05 10:57:50 · 1201 阅读 · 0 评论 -
systemd的使用记录
systemd并行启动,根据依赖关系决定启动顺序;systemv的init是根据运行级别,S+编号的运行方式进行运行;原创 2023-12-05 10:35:29 · 282 阅读 · 0 评论 -
对‘timer_create’未定义的引用 linux中timer的使用解析
无原创 2022-07-23 17:30:02 · 3896 阅读 · 0 评论 -
Raspiberry Pi 3B+ 简单测试
树莓派的解决方案网上真多,遇到啥问题 一搜即可解决登录用户名:pi密码:yahboom1、更新下载源为中科大的下载源2、设置时区和地区为中国3、安装vim、gcc4、打开SSH和WIFI设置。sudo /etc/init.d/ssh start$ ifconfig wlan05、显示中文并安装中文输入法6、win10远程控制登录桌面7、VNC登录桌面,用户名:pi 密码:yahboomhttps://www.cnblogs.com/lvdongjie/p/9798599.html原创 2021-11-19 17:28:04 · 298 阅读 · 0 评论 -
C/C++代码检查工具2——Qt creator 中安装cppcheck插件
pc-lint是资格最老,最强力的代码检查工具,但是是收费软件,并且配置起来有一点点麻烦。cppcheck是免费的开源软件。使用起来也很方便。我在qt creator集成cppcheck插件 绕了点弯,所以记录一下;步骤一:下载安装下载地址https://cppcheck.sourceforge.io/安装后,其实已经可以使用了步骤二:配置设置QTCreator:tools=>external=>config=>add填入下列参数参数为:--enable=all原创 2021-09-15 14:06:32 · 4065 阅读 · 9 评论 -
C/C++代码检查工具1——cppcheck 和valgrind安装
C/C++代码静态检查Ubuntu下安装:如果没权限的话 加sudoapt-get install cppcheck cppcheck静态检查整个代码目录:cppcheck demoC++代码动态检查Ubuntu下安装:ap-get install valgrind valgrind使用方式如下,跟踪子进程,检查是否有内存泄露:valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=ye原创 2021-09-15 13:44:55 · 589 阅读 · 0 评论 -
amixer小工具的使用:amixer调整方法
http://www.360doc.com/content/12/1123/18/10388890_249802824.shtmlamixer音量的设置:amixer小工具的…hann@hann-virtual-machine:~/desktop/rootfs$ find -name "alsa.conf"./usr/share/alsa/alsa.conf@hooks [{“/alsa.conf.d/”“/etc/asound.conf”“~/.asoundrc”hann@hann-vi原创 2021-08-12 16:26:58 · 506 阅读 · 0 评论 -
linux系统脚本启动顺序 /etc/rc.d/ 与/etc/rc.d/init.d
(1)fireware(固件)开机自检,检验硬件设备是否正常,如果正常则读取硬盘上面存放数据的第一个位置MBR(Master Boot Record)里面的bootloade(2)BootLoader里面最重要的是存放了一个自举程序(GRUB)(3)GRUB 载入内核(kernel) 驱动硬件、启动init进程(4)init进程读取/etc/inittab,根据initdefault查到默认的运行级别并且去/etc/rc*.d/rcN.d下执行脚本,以S开头的脚本是启动服务的脚本,以K开头是关闭服原创 2021-06-24 14:07:23 · 4896 阅读 · 7 评论 -
linux 修改和删除root密码
1.板子中有密码,可尝试如下方式取消密码方法一:一种是使用passwd命令,加上-d参数用于删除密码。用法示例:$ passwd -d root方法二:另一种是直接编辑/etc/shadow文件,/etc/shadow文件以加密的形式保存了各个用户的密码,如果密码为空则不允许使用密码登录。用法示例:$ sudo nano /etc/shadow删除root那一行第一个与第二个冒号之间的内容。方法三:修改passwd rootChanging password for ro原创 2021-06-22 10:23:27 · 9881 阅读 · 0 评论 -
RTL8152网卡灯配置详细说明
之前配置完RTL8152后发现网卡link灯不亮,仔细阅读RTL8152B-VB Datasheet手册 6.2节,这里详细的含蓄的介绍了link灯和act灯是如何配置的。网卡灯科普我们常见的网卡,一般左边的是常亮的叫link灯,网线插上就会常亮,右边的叫act信号灯,在信号收发的时候会闪烁。网卡灯配置-官方举了一个例子上述,led的配置使用一个叫OCP的寄存器来完成。我们可以往这个偏移地址为0xDD90的地方写值,来配置LED灯;那么这个是怎么配置的呢?0-3位配置的是led0;4-.原创 2021-06-03 13:33:21 · 11321 阅读 · 13 评论 -
linux 文件系统 账号密码修改 passwd shadow
/etc/passwd通过指令 vi /etc/passwd 打开passwd文件来看看,下面列举部分内容如下:root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/sh上面每一行都代表一个用户,每一行又通过[:]分为七个部分。 1、账号名称2、原先用来保存密码的,现在密码都放在/etc/shadow中,所以原创 2021-05-29 09:44:15 · 2151 阅读 · 0 评论 -
tar.bz2指定目录压缩与解压缩
今天用到*.tar.bz2的压缩与解压缩。问题不大,但因未指定目录进行压缩,还是出现了一些麻烦。小记一下压缩:tar -vxjf myfile.tar.bz2 //压缩tar -vxjf myfile.tar.bz2 -C newpath //指定路径压缩tar -vcjf myfile.tar.bz2 path //压缩path路径的内容,到当前目录下tar -vxjf ~/myfile.tar.bz2 path //压缩path路径的内容,到指定原创 2021-05-25 17:02:50 · 2204 阅读 · 0 评论 -
linux 读写锁使用 pthread_rwlock_t
因在项目中,多线程对某记忆文件读写偶发错误,想着加锁来解决。文件读写锁无疑是一个非常好的选择头文件:#include <pthread.h>初始化pthread_rwlock_init(&rw_lock, nullptr); //初始化读写锁pthread_rwlock_wrlock(&rw_lock);pthread_rwlock_unlock(&rw_lock); //解锁...原创 2021-05-21 16:09:42 · 673 阅读 · 0 评论 -
git使用流程记录
git 的常规使用方法原创 2021-03-03 17:43:38 · 176 阅读 · 1 评论 -
openwrt下ipk生成过程及原理
最近在找Linux下如何生成ipk包,找到一篇相关文章,分享一下。。。大家都知道openwrt的软件包是ipk格式的,使用opkg命令来安装软件包那么请问ipk是如何生成的?ipk文件本质是什么?不过不知道也无妨,因为我们一般开发的无需知道这个,只要知道怎么使用即可!但是。。。我蛋疼,必须追根究底的看下!linux下生成ipk用百度搜索基本都是没用的,没有人点到问题上!于是谷歌。。找到了一篇文章:http://ftp.nluug.nl/ibiblio/distributions/pdaxrom/d原创 2021-02-20 15:25:06 · 4562 阅读 · 0 评论 -
硬盘挂载及测试
拿到一个新硬盘后,自动挂载到自己的Linux板子上,及测试方法。原创 2021-02-07 16:54:14 · 2481 阅读 · 1 评论 -
linux声卡驱动框架ALSA-Linux音频的移植 qt下音频播放
上文介绍了alsaLinux应用框架图。首先需要对硬件的驱动的移植,alsa库的添加,在该基础上可在Linux上调用命令行gplay-1.0 xxx.mp3播放音频。驱动的移植参考 zlg的文档https://manual.zlg.cn/web/#/16?page_id=3823应用笔记(Linux)/音频使用/移植SGTL5000按照该文档可进行移植;FSL_GPLAY_01.00_LINUX build on Nov 28 2019 12:29:30 [h]display原创 2021-01-23 15:36:38 · 865 阅读 · 2 评论 -
linux声卡驱动框架-ALSA简介
ALSA(即Advanced Linux Sound Architecture), 是目前Linux的主流音频体系结构, 提供了音频和MIDI的支持, 其架构图如下所示在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。由图1.1可以看出,用户空间的alsa-lib对应用程序提供统一的API接口,这样可以隐藏了驱动层的实现细节,简化了应用程序的实现难度。内核空间中,a原创 2021-01-23 15:12:31 · 880 阅读 · 0 评论 -
装逼一定要掌握这几个Linux命令- cmatrix的安装和使用(黑客屏保)
黑客,相信是每个理工男都想成为的角色。小时候电影中我们经常看到黑客们面对繁琐复杂的数据,在键盘上几个快速的操作动作让电脑立刻跳出炫酷的界面。长大后我们在B站上也有看到所谓的大佬背靠一个快速闪动各种字符的电脑界面,向你讲授如何30天从入门到精通xx。总之,看到这种场景,脑子立刻闪现出两个字——牛逼。今天我们就一起看下如何轻松地成为别人眼中的牛逼。cmatrix-黑客屏保安装sudo apt-get install cmatrixcmatrix --help选项-a :异步滚动(默认)-b原创 2021-01-14 08:59:06 · 3816 阅读 · 1 评论 -
利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建
大家好,从今日开始,计划写一个利用Yocto构建嵌入式Linux的教程,算是对个人工作和学习的一个总结。本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu 18.04(LTS),图中所有示例为实际测试截图,有问题请给我留言。更多嵌入式精彩内容,请关注微信公众号:嵌入式Linux那些事儿1 构建主机要求1.1 支持的Linux发行版Yocto Project版本已针对下表中Linux发行版进行了测试。所以推荐大家采用下面的Linux发行版来构建你的Yocto项目,其原创 2020-12-30 09:30:12 · 2928 阅读 · 0 评论 -
imx6q 修改开机LOGO指南
imx6q 修改开机LOGO指南对imx6q这款产品有点经验可谈,特此分享与大家共同探讨,下面是我用SAIL-imx6q修改开机LOGO的做法:1 修改u-boot中的LOGO1 更换logo替换 u-boot-imx/2015.04-r0/git/tools/logos/目录下的freescale.bmp,注意这里要替换的图片一定是256色的位图,如果是24位色的图片转换可能会出错,造成图片显示不正常。我们也可以,直接把自己需要显示的文件不命名为freescale.bmp,那就需要自己修改u-b原创 2020-12-29 16:09:48 · 819 阅读 · 0 评论 -
imx6q上修改linux启动log(持续学习中)
取消linux log取消显示log目前看有很多方法实现,这里采取的是通过脚本,在最终输出时屏蔽掉:2个脚本文件的改动如下:/etc/init.d/psplash.sh 该文件屏蔽掉最后一行/usr/bin/psplash --angle $rotation & #取消开机动画etc/init.d/banner.sh 该文件屏蔽掉最后两行echo > $vtmaster原创 2020-12-29 14:48:14 · 352 阅读 · 0 评论 -
<command-line>:0:12: fatal error: curses.h: 没有那个文件或目录
执行make menuconfig 出现如下错误:fatal error: curses.h: 没有那个文件或目录$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig HOSTCC scripts/kconfig/mconf.o<command-line>:0:12: fatal error: curses.h: 没有那个文件或目录compilation terminated.scripts/Makefile.原创 2020-12-29 14:22:22 · 1698 阅读 · 0 评论 -
ubunt与win10之间复制粘贴 Please re-run this program as the super user
为了能够在linux和windows之间直接进行互相复制粘贴,给出下面的解决办法。系统环境:ubuntu18.04(lts)win10系统以下指令都是在超级用户的执行权限下执行的。要解决这个问题,只需要在ubuntu安装一个vmware-tools的工具就可以了。1.打开虚拟机的菜单“vm”里面的下拉框中会有一个vmware tools工具的安装选项。点击之后,在ubuntu的桌面下会出现vmware…tar.gz的文件,(home/usrname/)2.将此文件复制到/tmp文件下进原创 2020-12-24 09:31:00 · 2898 阅读 · 0 评论 -
如何在ubunt上使用cmake编译Linux程序
操作的时候忘记截图,大概回忆下;1.准备编译代码,我是用测试程序包含所使用的三方库 3rd,其中aplatform在git上下载,nng 网络这块 我没有权限。2.准备交叉编译链,这个要有,没有的话参考前面章节查看;3.在/src/etc/cmake/build_arm.sh中设置 工具链的路径,工具链的名称,这两项就可以了;这两项参考下图4.然后查看是否安装camke5.准备妥当 就可以开始编译:6.根据提示查看错误提示,或者编译成功。输出可执行文件在,build目录下。...原创 2020-12-23 10:56:47 · 180 阅读 · 0 评论 -
基于Yocto项目 在linux上构建optee-example
本文教您如何使用Yocto在Linux系统 imx6q imx6ul构建OP-TEE系统,及编译OP-TEE的应用代码。前期,已使用Yocto 在imx6q上成功构建linux系统。所选的配置选项为:1.清单版本为:imx-5.4.24-2.1.0.xml;2.镜像的名字为:imx-image-full;3.机器型号为:imx6qsabresd;op-tee简介:是一种开源的加密技术系统,有几个厂家和组织都开发了自己的tee OS,但是所有方案的外部接口都会遵循GP(GlobalPlatform原创 2020-12-23 10:07:55 · 1765 阅读 · 5 评论 -
构建嵌入式Linux系统的几种工具
探索Yocto、Buildroot、OpenWRT和经过修改的桌面发行版,选择适合您的项目的选项。越来越多的的设备开始使用Linux系统,比Linus Torvalds在他的宿舍里工作的设备要多的多。Linux支持目前市场上的各种芯片架构,导致Linux可以应用到各种大小的设备上。从庞大的IBM大型机到不超过其连接端口大的微型设备,大型企业数据中心,Internet基础结构设备和个人开发系统。它还为消费类电子产品,移动电话和许多物联网设备提供了动力。在为桌面和企业级设备构建Linux软件时,开发人员通原创 2020-12-18 16:19:05 · 1143 阅读 · 1 评论 -
OP-TEE的CA与linux应用程序的通信
简要介绍了,TEE如optee的ca部分与板子间的通讯,移植到imx6q板子后,optee-ca是作为一个执行程序放到/usr/bin目录下的。本文optee-ca采用服务器,linux应用程序采用客户端去访问optee,已做了基本测试。原创 2020-11-12 16:54:59 · 600 阅读 · 0 评论 -
-sh: ./print: cannot execute binary file: Exec format error的一种解决方案
在编译一个测试程序时,在板卡上执行编译后的文件出现如下错误提示:-sh: ./xxx: cannot execute binary file: Exec format error该提示大概说的时 你的可执行文件 格式错误;网上有很多解释,可自行搜索。。。我试了 不行;我的代码是在ubunt下编译的:hann@ubuntu:~$ uname --mx86_64ubunt是64位的;我的板子是32位的,可能问题就这这里我尝试用arm-linux-gnueabif-gcc 代替gcc进行编译,原创 2020-11-03 16:32:12 · 4938 阅读 · 3 评论 -
ubuntu交叉编译链的环境设置
编译内核的时候报错:gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux本文提供了交叉编译链arm-linux-gnueabihf- 交叉编译链的环境设置过程。原创 2020-10-24 16:23:18 · 2101 阅读 · 1 评论