![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 51
为了维护世界和平_
好好学习,天天向上
展开
-
ss524 硬件板,SD卡插拔时串口没有反应的问题定位
int ret;{},#endif。原创 2024-04-05 06:30:00 · 326 阅读 · 0 评论 -
ubi文件系统挂载
在此之前一直挂载不上,没有提示错误一直以为内核已经给配置好,少配置了第二项。配置linux内核选上。原创 2024-04-04 21:07:26 · 453 阅读 · 2 评论 -
ACM linux 驱动验证
1、load kousbcore.kocdc-acm.koIn the。原创 2024-04-04 21:06:00 · 1032 阅读 · 0 评论 -
udhcpc 获取不到ip地址
usr/share/udhcpc 目录下文件。/etc/udhcpc 目录下文件。resolv.conf 文件内容。配置文件参考busybox。文件系统的目录以及文件。原创 2024-04-03 00:15:28 · 401 阅读 · 0 评论 -
mt7601 kernel 4.19内核集成版本,以及源码编译相关问题
/os/linux/Makefile.6文件: 添加 EXTRA_CFLAGS += -Wno-incompatible-pointer-types -Wno-date-time。看下iwpriv与iwconfig的源码区别,左侧为iwconfig ,没有用到ioctl,右侧为iwpriv。1、init_timer kernel 4.19内核版本API已经改变,使用timer_setup。使用iwpriv 提示如下,iwpriv工具无法使用了,而iwconfig可以使用。makefile的修改。原创 2024-04-03 00:09:56 · 847 阅读 · 0 评论 -
pppd-2.4.7交叉编译问题 undefined reference to `setkey‘
运行pppd call gprs-dial时 提示chat 不支持参数 -f ,这个chat 是busybox编译出来的,可能版本的问题参数有变,在menuconfig中没有找到chat的说明;想单独编译chat.于是找到pppd2.4.7开发包。编译出错,其实错误是pppd的错误,而chat已经编译出来。1、pppcrypt.c找不到setkey ,在makefile中添加ssl的lib库。这两个提示正式解决问题的方法,在.c文件找到对应的行替换函数即可。3、在错误提示之前有两行提示。原创 2024-04-02 23:45:47 · 340 阅读 · 0 评论 -
编译内核错误 multiple definition of `yylloc‘
解决方法,在以下文件添加extern。原创 2024-03-08 22:42:02 · 795 阅读 · 1 评论 -
uboot下 EMMC和SD卡操作命令
uboot 中常用于操作 MMC 设备的命令为mmc一、常用命令命令 说明 mmc info 输出MMC设备信息 mmc read 读取MMC中的数据 mmc write 向MMC设备写入数据 mmc rescan 扫描MMC 设备 mmc part l列出MMC设备的分区 mmc dev 切换MMC设备 mmc list 列出当前有效所有MMC设备 从emmc启动实例setenv bootcm...原创 2022-03-21 21:57:45 · 4266 阅读 · 0 评论 -
linux 在应用程序中 使用shell命令获取数据
在程序中使用命令行执行的结果比如使用top命令查看系统状态root@ubuntu:~# toptop - 05:26:18 up 6 days, 22:52, 1 user, load average: 0.14, 0.14, 0.37Tasks: 429 total, 1 running, 327 sleeping, 2 stopped, 0 zombie%Cpu(s): 0.6 us, 1.0 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0原创 2022-03-15 07:17:57 · 936 阅读 · 0 评论 -
lighttpd+sqlite3移植到嵌入式设备上
嵌入式设备上使用lighttpd+sqlite3开发web服务器功能一,移植lighttpd1、源码文件lighttpd-1.4.64.tar.gz2、 ./configure -prefix=/opt/lighttpd -host=aarch64-linux-gnu CC=aarch64-linux-gnu-gcc --without-pcre2 --without-zlib3、make make install4、将/opt/lighttpd下的文件复制到指定的地方...原创 2022-03-14 08:49:18 · 653 阅读 · 0 评论 -
fread函数的返回值
函数原型 //每次读取size个 读取nmemb次 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); //每次写入size个 读取nmemb次 size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);返回值RETURN VALUEOn success, fread() an原创 2022-03-11 07:06:14 · 8334 阅读 · 0 评论 -
linux 线程池原理以及实现
线程池实现原创 2022-02-12 20:10:35 · 551 阅读 · 0 评论 -
linux线程-使用互斥量同步
互斥量:允许程序员锁住某个对象,使得每次只能有一个线程访问它互斥量相关的函数#include<pthread.h>//初始化int pthread_mutex_init(pthread_mutex_t mutex,const pthread_mutexattr_t *mutexattr);//加锁int pthread_mutex_lock(pthread_mutex_t *mutex);//解锁int pthread_mutex_unlock(pthread_mutex_原创 2022-02-09 14:17:52 · 522 阅读 · 0 评论 -
linux线程-使用信号量同步
线程中使用sem信号量保护临界资源原创 2022-02-09 13:36:35 · 620 阅读 · 0 评论 -
linux 定时周期执行函数
定时周期执行函数signal setrimer原创 2022-01-27 14:50:48 · 1875 阅读 · 0 评论 -
Makefile文件的使用,同时可以生成release dbg版本的执行文件
#根据文件夹名,创建可执行文件名TARGET = $(notdir $(CURDIR))C_FLAGS += -Wall -gCPP_FLAGS=#线程LD_FLAGS += -lpthread#编译器COMPILE.c = gcc $(C_FLAGS) $(CPP_FLAGS) -cLINK.c = gcc $(LD_FLAGS)#生成的可执行文件EXEC_DIR = ../app#生成的DBG文件所在位置DBGTARGET = debug/$(TARGET)d#生成原创 2022-01-26 15:18:41 · 1622 阅读 · 0 评论 -
linux下 DDR,SD卡速度测试
文章目录一、内存(DDR)测试二、TF卡测试一、内存(DDR)测试主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等。测试工具memtester格式:memtester 内存数量 次数root@ATK-IMX6U:~# memtester 8M 1memtester version 4.3.0 (32-bit)Copyright (C) 2001-2012 Charles Cazabon.Licensed under t原创 2021-06-05 21:34:09 · 3744 阅读 · 0 评论 -
Linux系统 查看系统版本、CPU、内存、主频等信息
1、显示操作系统的内核版本号root@ATK-IMX6U:~# uname -aLinux ATK-IMX6U 4.1.15 #2 SMP PREEMPT Sat Jun 5 00:26:20 PDT 2021 armv7l armv7l armv7l GNU/Linux2、查看系统主机名root@ATK-IMX6U:~# cat /etc/hostnameATK-IMX6U3、查看系统登录信息root@ATK-IMX6U:~# cat /etc/issueFreescale i.MX原创 2021-06-05 19:20:18 · 5265 阅读 · 1 评论 -
linux Too many open files
参考:根据错误提示,一直以为是系统中fopen fclose没有成对的使用。lsof参考链接查看系统资源使用情况~ # ulimit -a-f: file size (blocks) unlimited-t: cpu time (seconds) unlimited-d: data seg size (kb) unlimited-s: stack size (kb) 8192-c: cor原创 2020-06-29 15:24:21 · 2430 阅读 · 0 评论 -
lto1: fatal error: bytecode stream generated with LTO version 8.1 instead of the expected 4.0
zynq在编译openamp的时候提示lto1: fatal error: bytecode stream generated with LTO version 8.1 instead of the expected 4.0解决方法编译时候添加 -fno-lto原创 2021-10-28 09:32:19 · 1907 阅读 · 4 评论 -
linux 嵌入式平台,执行可执行程序提示 -sh: xxx: not found
-sh: ./a.out: not found提示找不到可执行文件方案:1,改成静态编译 arm-hisiv500-linux-gcc -static main.c -o main2,更换编译器aarch64-himix100-linux-gcc main.c -o main原创 2021-10-28 09:03:37 · 1285 阅读 · 1 评论 -
交叉编译出现提示 plugin needed to handle lto object
文章目录shell环境下交叉编译输出使用此静态库时,输出未定义 undefined reference to使用nm查看静态库中的函数如何解决zynq平台下 移植openamp,交叉编译出现 plugin needed to handle lto object问题shell环境下交叉编译输出[ 94%] Building C object lib/CMakeFiles/metal-static.dir/system/generic/xlnx_common/irq.c.objcd /home/wy/o原创 2021-10-28 09:28:51 · 2379 阅读 · 0 评论 -
cron移植与ubuntu下测试有效_系统定时服务
在linux终端系统上时间运行的情况下,担心会出现故障,一般情况下,重启系统可以恢复正常工作模式。crontab是用来定期执行程序的命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。命令行下:vi /etc/crontab//或者sudo crontab -e增加 40 12 * * * root reboot#m h dom mon dow user command40 12 * * * root reboo原创 2021-02-23 12:59:24 · 318 阅读 · 0 评论 -
In function `_start‘ : xxx: undefined reference to `main‘ collect2: error: ld returned 1 exit status
项目场景:嵌入式系统,am335x环境下,在执行交叉编译时有错误问题描述:在执行Makefile执行make后ti-processor-sdk-linux-am335x-evm-02.00.00.00/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../arm-linux-gnueabihf/libc/usr/lib/arm-linux-gnueabihf/4.9.3/crt1.o: In function `_start':/home/tcw原创 2021-04-20 14:29:11 · 2080 阅读 · 0 评论 -
内核编译出错 [arch/arm/boot/compressed/piggy.lzo] Error 1
项目场景:linux4.x 内核编译出现错误问题现象:编译打印输出arch/arm/boot/compressed/Makefile:180: recipe for target 'arch/arm/boot/compressed/piggy.lzo' failedmake[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1make[2]: *** Waiting for unfinished jobs.... MODPOST 80 mo原创 2021-04-10 20:05:44 · 2952 阅读 · 4 评论 -
查看ubuntu系统位数
查看ubuntu系统位数命令行:getconf LONG_BITroot@ubuntu:/home/wy# getconf LONG_BIT3232位系统原创 2021-06-20 18:43:29 · 261 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。转载 2017-08-23 08:48:37 · 219 阅读 · 0 评论 -
ubi文件系统,出现ubimkvol: invalid number xxxMiB错误
hisi 在创建ubifs文件系统ubimkvol /dev/ubi0 -N program -s 100MiB 显示:ubimkvol: invalid number '100MiB'不支持MiB,需要将 100MiB换成 10241024100 = 104857600即:ubimkvol /dev/ubi0 -N program -s 104875600ubi的使用cat /proc/mtd#查看分区情况ubiformat /dev/mtd3#格式化ubi分区ubiatta原创 2020-07-14 21:26:29 · 1242 阅读 · 0 评论 -
Linux 线程同步的三种方法
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配: pthread_mutex_t mutex = PTHREAD转载 2017-08-21 09:12:23 · 405 阅读 · 0 评论 -
无法还原此客户机 目标主机不支持cpuid错误
虚拟机打开ubuntu系统弹出提示对话框“无法还原此客户机 目标主机不支持cpuid错误”紧接着有下面错误: 在启动系统时发现,启动图有一个异常的标志 在ubuntu所在的文件下,删除挂起的文件(.vmss) 虚拟机下,重新启动系统即可。原创 2017-07-09 15:38:40 · 17483 阅读 · 0 评论 -
将中文的0-9数字编码转化为ascii
将中文的0-9数字编码转化为asciigb2312的数字编码:0->A3B0 1->A3B1 … 9 ->A3B9而ASCII :0->0x30 1->0x31 … 9->0x390-9数字编码 如何将gb2312转化为ascii demo如下char roadline[] = {0xa3, 0xb2, 0xa3, 0xb0, 0xa3, 0xb2};char conv_data[32];int roadline_total_len = 6;原创 2020-08-12 08:28:08 · 2781 阅读 · 0 评论 -
SecureCRT 上传下载文件
lrz, lsz 下载上传lrz:lrz 会弹出一个对话框,将所要下载的程序下载到开发板。在下载的过程中,会出现错误(估计串口线原因)文件越大错误越多,串口会提示有多少个错误产生。程序运行时,会发现段错误,以为是源程序的问题。有的不是源程序的问题。删除,重新下载,大多数可以成功运行。操作如下:root@dm810x:/# lrz 会弹出一个对话框原创 2017-01-04 18:22:05 · 446 阅读 · 0 评论 -
kill 杀不死进程的原因
kill -9发送SIGKILL信号将其终止,但是以下两种情况不起作用:a、该进程处于”Zombie”状态(使用ps命令返回defunct的进程)。 此时进程已经释放所有资源,但还未得到其父进程的确认。”zombie”进程要等到下次重启时才会消失,但它的存在不会影响系统性能。b、 该进程处于”kernel mode”(核心态)且在等待不可获得的资源。处于核心态的进程忽略所有信号处理,因此对原创 2017-08-23 08:41:35 · 8710 阅读 · 0 评论 -
视频的输出模式以及音视频不同步问题
环境:TI DVR RDK DM810X 输出模式:采用NTSC输出,每秒30帧,每帧的时间33ms采用PAL输出, 每秒25帧,每帧的时间40ms 也可以通过命令行查看模式 HDMI对应 display0,PAL对应 display2查看前运行两个脚本 ./init.sh ./load.sh否则找不到对应的设备 cat /sys/devi原创 2017-04-19 15:10:06 · 1745 阅读 · 0 评论 -
QT界面与视频同时显示在屏幕上
DM81xxx 处理器遇到的问题:QT与视频同时显示在屏幕上显示情况:视频可以单独显示,QT可以单独显示,但视频与QT不能同时显示,显示时QT图像把视频覆盖。QT显示在FramBuffer层。从网上找了很多方法,都不奏效。网上有的介绍tiny4412平台所以没有 在一个显示屏幕上有FB0, FB1, FB2...我的设备两个显示屏幕:HDMI 对应fb0 ,TV原创 2017-01-03 20:20:11 · 9251 阅读 · 6 评论 -
从rpm文件中提取源码
过去压缩文件原创 2021-10-28 09:01:57 · 609 阅读 · 0 评论