
linux
文章平均质量分 63
枪眼
嵌入式程序员,深陷中年危机中...
展开
-
ok113i平台——多媒体播放器适配
gpt解释是:SDL2 可能会尝试设置的音频采样率与系统支持的采样率不兼容。解决方案:SDL_OpenAudioDevice调用时指定采样率为48000HZ,但是如果音频文件是其他采样率的,则声音会变;上面采样次数计算错误的公式是gpt和文心一言都推荐的计算方法,且它在x86_64平台运行的很正常;可以在Ubuntu下编译qt程序,得到可执行文件后,用ldd命令查看可执行程序的关联库;当视频卡顿时,声音会一顿一顿的,此时就会这个报错。这就是由于卡顿导致的。声音会变的原因是重解码时采样次数计算错误了;原创 2025-02-19 16:59:12 · 543 阅读 · 0 评论 -
ok113i——交叉编译音视频动态库
buildroot支持ffmpeg和SDL,但博主的ffmpeg是按下面方法编译通过,SDL使用buildroot直接编译也通过;原创 2025-02-19 16:58:00 · 542 阅读 · 0 评论 -
ok113i平台——交叉编译器增加QScript模块
编译完成后,在OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/qt5script-5.12.5目录会找到对应的库文件;如果编译失败,可以根据失败原因一个个解决,最简单的办法是清空所有编译结果(make clean),会导致编译时间很长(2个小时以上)可以看到删除的内容都在out里面,也就是说编译的过程文件都在out里面,不在buildroot里面;qtcreator配置新的编译器,新的编译器目录在buildroot编译输出目录。原创 2025-02-19 16:19:51 · 244 阅读 · 0 评论 -
ok113i平台——更改根目录分区大小
home/forlinx/OK113i-linux-sdk/device/config/chips/t113_i/configs/ok113i/longan/的软连接,/home/forlinx/OK113i-linux-sdk/ok113i/longan/sys_partition.fex (这个是第一个的软连接)另外,/home/forlinx/OK113i-linux-sdk/ok113i/longan/是。原创 2025-02-19 16:07:46 · 306 阅读 · 0 评论 -
ok113i平台——usb触摸屏驱动开发
在嵌入式Linux系统中,如果USB触摸屏能够检测到并且在手指移动时有数据,但点击无法触发,这可能是因为触摸屏驱动或配置的问题。原创 2025-02-19 15:55:01 · 739 阅读 · 0 评论 -
ok113i平台——qt+tslib支持usb触摸屏热插拔功能实现
参考:https://blog.youkuaiyun.com/alone4together/article/details/115269753。需要注意单独编译的buildroot后,还需要全编译,才会将根文件系统镜像rootfs.ext2更新到系统镜像;所以重新插拔usb后,qt程序并没有重新连接usb触摸设备,导致没有触摸数据接收;问题:重新插拔设备,需要软件重启才能接收到触摸事件。原创 2025-02-19 15:45:52 · 376 阅读 · 0 评论 -
Linux常用命令——du
用途:estimate file space usage, 查看文件或文件夹大小。du # 如果在目录下直接输入du则会把当前目录和子目录按字节大小显示;du -sh # 输入该命令则会按K,M,G的单位列出目录总大小;du -s # 输入该命令则按字节格式显示当前目录的总大小;原创 2025-02-19 11:03:33 · 86 阅读 · 0 评论 -
gdb core dump使用简介
这个命令只对当前有效,重启后就失效。原创 2022-11-27 10:54:33 · 1954 阅读 · 0 评论 -
imx6ull烧写系统固件
参考《【正点原子】I.MX6U 开发板文件拷贝及固件更新参考手册V1.2.pdf》-第二章I.MX6U更新固件。原创 2022-11-02 13:46:05 · 1382 阅读 · 0 评论 -
imx6ull-arm开发板和电脑网线直连通信
根据最后结果,该问题的根本原因是网线没接对开发板的网口。而确认linux驱动中的eth0和eth1对应的硬件网口方法是:使用ifconfig eth0 up/down命令开关一个网口,对应网口的led会有反应。原创 2022-10-28 20:18:28 · 3170 阅读 · 0 评论 -
linux常用文件操作IO(open-write-read)
linux常用文件操作IOopen()write()read()1. open()系统调用open()调用了sys_open()/** * @brief open()函数原型之一 * @param[*pathname] 指向文件名字符串 * @param[flags] 系统调用的标志 * @param[mode] 请求传输的数据长度 * @retval 打开成功返回文件描述符,失败返回-1; */int fd = open(const char *pathname,int f原创 2022-05-22 15:07:00 · 557 阅读 · 0 评论 -
vmware-ubuntu18.04配置网络
临时链接参考:https://blog.youkuaiyun.com/xiao_jj_jj/article/details/84322593原创 2021-05-10 23:24:51 · 713 阅读 · 0 评论 -
linux改环境变量
参考:Linux修改环境变量的4种方法查看环境变量echo $PATH增加环境变量以添加mongodb server为列方法一export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户方法二通过修改.bashrc文件:vim ~/.bashrc//在最后一行添上:export转载 2021-04-25 22:27:59 · 202 阅读 · 0 评论 -
linux常用命令——tar
压缩文件将test目录打包,不压缩tar -cvf test.tar test/将test目录打包,以gzip压缩tar -czvf test.tar.gz test/查看压缩包里面的内容tar -tvf test.tartar -tvf test.tar.gztar -tvzf test.tar.gz解压缩tar -xvf test.tartar -xvf test.tar.gztar -xzvf test.tar.gz几个常用参数-c --create 创建一个新的压翻译 2021-03-28 16:42:57 · 278 阅读 · 0 评论 -
gdb的使用
本文摘抄于宋劲彬老师的《linux编程一站式学习》在介绍gdb前先声明,工具再强大,修bug的基本思想也是:“分析现象->假设错误原因->产生新的现象去验证假设”这个道理。gdb就是一个功能强大的程序调试工具,可以实现断点调试,局部变量值查看等等,是用来辅助程序员查找bug的工具。gdb的使用:编译时用-g参数生成的文件才能被gdb调试,如gcc -g test.c -o test;则test文件就可以用gdb来调试,需要注意的是test.c的文件名也不能更改,因为t..翻译 2021-01-01 17:17:47 · 182 阅读 · 0 评论 -
linux常用命令——ls
ls命令释义: list的缩写,字面意思就是清单,列出。所以该命令是列出文件或目录的。一般不指定路径就列出当前目录下的文件和目录, 指定目录就是列出指定目录下的文件和目录里。使用权限是所有用户 先举个例子: ls -l #这条命令意思是列出当前目录下的所有非隐藏文件以及目录的详细信息。 输出:drwxr-xr-x 3 root root 4096 Dec 26 05:25 mysql总共9个字段。每个字段详情如下: ...翻译 2021-01-01 17:14:53 · 609 阅读 · 0 评论 -
linux常用命令——rm
参考:man rmrm命令释义: rm — 删除多个文件或目录语法规则: rm [option] ... FILE ...使用举例:1 #删除单个文件2 rm -f file1 #删除file1且不用返回任何信息3 rm -i file1 #删除file1之前询问是否删除file14 #删除多个文件5 rm -f file1 file2 #删除file1和file26 rm -i *.o #删除后缀为.o的所有文件,每删除一个文件就询问一次7原创 2021-01-01 17:13:09 · 1358 阅读 · 0 评论 -
vi基本操作——删除、跳转等
vi撤销命令: u撤销上一步的操作Ctrl+r恢复上一步被撤销的操作 vi删除命令: vi删除命令同时也是剪切命令,按p可将内容粘贴在光标所在处的下一行。方法一:单行删除,:1(待删除行)d多行删除 ,:1,10d方法二:光标所在字符,x光标之后单词剩余部分,dwd$ 删除光标之后该行所有内容光标所在行,dd光标所在行以下的N行,Nddc,cc 类似d,dd区别在区删除后进入输入模式(insert mode)删除所有内...原创 2021-01-01 16:59:03 · 8414 阅读 · 0 评论 -
gdb基本命令
本文摘抄于宋劲彬老师的《linux编程一站式学习》在介绍gdb前先声明,工具再强大,修bug的基本思想也是:“分析现象->假设错误原因->产生新的现象去验证假设”这个道理。gdb就是一个功能强大的程序调试工具,可以实现断点调试,局部变量值查看等等,是用来辅助程序员查找bug的工具。gdb的使用:编译时用-g参数生成的文件才能被gdb调试,如gcc -g test.c原创 2022-04-09 10:10:19 · 344 阅读 · 0 评论 -
Linux常用命令——halt和reboot
halt——最简单的关机命令官方释义:halt把关机记录写在/var/lop/wtmp中。当系统运行在正常模式下,即不在runlevel 0(关机)或runlevel 6(重启)模式下时。halt命令就会调用shutdown -h,至于shutdown -h可以翻看之前的博文或去linux下man shutdown。halt使用方法:halt [-n] [-w] [-d] [-f] [原创 2016-11-20 10:58:12 · 5953 阅读 · 0 评论 -
linux常用命令--find
find命令释义:在某个目录及其子目录下查找文件,可以根据文件名、更改时间、文件权限、文件类型、所属用户组等条件查找文件。(注意:不带参数时为只在当前目录下查找)find命令使用格式:首先来看看man find里列出的格式:find [-H] [-L] [-P] [-D debugopts] [-0level] [path...] [expression] 但其实[-H]原创 2016-11-23 23:46:15 · 417 阅读 · 0 评论 -
linux常用命令——install
install命令与cp命令相似,install经常用在Makefile中,cp用在其它地方。它们的区别可查看《在linux中install命令和cp命令区别》一文。install命令释义:该命令是将文件或目录复制到你指定的目录下,如果指定目录不存在,会创建一个新文件(目录名为新文件名)同时把内容复制到新文件中。另外该命令还可以设置目标文件的属性(包括owner,group),默认会把文件转载 2016-12-05 12:27:01 · 1456 阅读 · 0 评论 -
linux命令——login
login:系统登陆命令在刚开机时,系统会调用该指令询问用户password,如:Manddrake Linux release 9.1(Bamboo) for i586renrel 2.4.21-0.13mdk on i686 / tty1localhost login:rootpassword:另一个作用是,更换登入身份,如:root@raspberrypi:h转载 2016-11-08 22:23:31 · 5156 阅读 · 0 评论 -
linux常用命令之shutdown
注意:蓝色字体为待测命令shutdown:系统关机命令在linux下输入shutdown命令,提示如下:Usage: shutdown [-akrhPHfFnc] [-t sec] time [warning message] -a: use /etc/shutdown.allow -k:原创 2016-11-14 22:50:49 · 685 阅读 · 0 评论