linux应用开发
文章平均质量分 62
本人在工作学习中对于linux应用开发的一些见解
三遍猪
这个作者很懒,什么都没留下…
展开
-
Gstreamer开发
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考Gstreamer Plugin/Application 主要函数学习如何编译Build一个GStreamer的Plugingstreamer插件指南原创 2021-12-21 14:46:03 · 800 阅读 · 0 评论 -
GTK开发
参考GTK官网使用GTK+获取屏幕分辨率并设置满屏显示效果GTK环境搭建( Linux )GTK+入门教程GTK+:GTK+的简介、安装、使用方法之详细攻略安装官方文档Setting up GTK for Windows原创 2021-11-30 15:42:39 · 1439 阅读 · 1 评论 -
Linux C语言执行Shell命令
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118参考Linux系统下C语言和shell命令之间的交互Linux下C语言 system函数返回值linux C编程–popen函数详解linux下C和shell调用的popen函数方法systemint system(constchar*command);判断ystem函数是否正常结束,3个条件同时成立,-1 !=原创 2021-08-23 21:01:43 · 1332 阅读 · 0 评论 -
Python CAN使用
作者QQ群:852283276微信:arm80x86微信公众号:青儿创客基地B站:主页 https://space.bilibili.com/208826118报错CAN bit stuff error来自,# python-can-3.3.4\can\interfaces\ixxat\canlib.py line227CAN_ERROR_MESSAGES = { constants.CAN_ERROR_STUFF: "CAN bit stuff error", const原创 2021-05-06 23:54:15 · 2432 阅读 · 0 评论 -
Linux网卡使用
方法性能实际应用场景,原创 2021-01-26 16:07:09 · 322 阅读 · 0 评论 -
Ubuntu deb包制作
参考在ubuntu中,如何删除损坏的软件包Ubuntu下的deb打包、安装与卸载ubuntu下查找安装包及安装路径Linux安装RPM包、DEB包后,软件在哪Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数如何制作deb包【全网独家】手把手教你制作一个Ubuntu Deb 安装包安装包制作$ ls -l u50-xdma/总用量 16drwxr-xr-x 2 qe qe 4096 2月 20 2020 DEBIANdrwxr-xr-x 3 qe qe 4096 2原创 2020-10-11 00:10:58 · 333 阅读 · 0 评论 -
jenkins自动化编译服务器搭建
参考官网Jenkins详细教程jenkins自定义命令zynq ultrascale环境准备,$ source petalinux-v2018.2-final/settings.sh新建工程,该命令只需执行一次,建议手动执行,无需加入jenkins,新建工程之后需要更新设备树,再编译工程$ petalinux-create -t project -n <project name> --template zynqmp$ petalinux-config --get-hw-d原创 2020-08-12 20:37:18 · 1180 阅读 · 0 评论 -
交叉编译nfs
参考【转】NFS各个版本之间的比较(NFS移植到arm上)编译portmap和nfs-utils嵌入式Linux平台的NFS移植搭建 nfs服务器及客户端(Ubuntu/ARM)NFS服务器搭建与配置nfs server...原创 2020-02-27 11:18:56 · 1952 阅读 · 0 评论 -
交叉编译Qt应用和发布
参考Linux下打包发布Qt应用程序交叉编译$ source ~/program/QorIQ-SDK-V2.0-20160527-yocto/fsl-qoriq/2.0/ppc64/environment-setup-ppc64e6500-fsl-linux$ export PATH=/home/qe/program/qt-everywhere-opensource-src-5.9.6...原创 2019-11-07 21:16:22 · 778 阅读 · 0 评论 -
Linux uio用户态编程
参考The Userspace I/O HOWTO实现原创 2019-09-05 11:21:50 · 612 阅读 · 0 评论 -
内存文件系统使用
参考linux内存文件系统之指南Linux——内存文件系统Linux中ramdisk,tmpfs,ramfs的介绍与分析ramdiskroot@t2080rdb:~# df -TFilesystem Type 1K-blocks Used Available Use% Mounted onubi0:rootfs ubif...原创 2019-08-18 15:26:27 · 448 阅读 · 0 评论 -
交叉编译samba和CIFS/SMB使用
参考嵌入式samba功能的实现,linux下samba的移植交叉编译samba(mipsel-linux) samba-3.3.3.tar.gzsamba交叉编译Samba官网samba源码安装原创 2019-08-18 15:04:45 · 2866 阅读 · 3 评论 -
Linux开机启动流程
参考ubuntu启动过程ubuntu linux图形界面启动过程ubuntu默认不启动桌面Ubuntu16.04不启动桌面直接运行界面程序Ubuntu启动流程原创 2019-07-28 18:31:49 · 264 阅读 · 0 评论 -
Linux C语言操作文件目录和文件
参考linux c 遍历目录及文件Linux c 遍历目录及目录下文件获取文件属性—stat、lstat、fstatlinux C语言遍历文件夹所有文件方法stat与lstat的区别,当一个文件是符号链接时,lstat返回的是该符号链接本身的信息,stat返回的是该链接指向文件的信息 dir = opendir(path); while ((ent = readdi...原创 2019-07-16 17:08:35 · 1758 阅读 · 0 评论 -
交叉编译Qt和tslib
参考Qt移植到ARM64-v8平台(NXP i.MX8M)笔记超详细Qt5.9.5移植攻略,拿走不谢全志a64平台 arm 64位 tslib 和 qt库的小白移植Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程...原创 2019-06-25 09:20:46 · 4062 阅读 · 1 评论 -
银河麒麟手动编译安装Qt
参考Ubuntu下编译安装Qt-5.6.2及qtcreator-4.6.0银河麒麟(Kylin)源码编译安装Qt5.5.1和Qt creator银河麒麟源码编译Qt5.6.0遇到的那些事银河麒麟(Kylin)完整移植Qt5.9.2, 包含QCharts和QML等全部模块...原创 2019-06-11 09:50:26 · 5823 阅读 · 0 评论 -
FTP/TFTP协议的C语言实现
参考开源FTP ServerTinyftpd 开源一款ftp软件——filezilla vsftpd pure-ftpd开源FTP Client 用C语言实现FTP协议客户端的主要功能 开源一款ftp软件——filezillaSFTP和FTP 在Linux环境下,一般通过第三方的SSH工具连接到Linux,当需要传输文件到Linux服务器当中,很多人习惯用ft...原创 2019-07-14 19:28:07 · 4390 阅读 · 0 评论 -
linux信号量使用
参考system V信号量和Posix信号量Linux进程间通信方式–信号,管道,消息队列,信号量,共享内存Posix 信号量与System v信号量的区别信号量-内核信号量、POSIX信号量、system V信号量Linux线程的信号量同步linux进程间通信-信号量(semaphore)...原创 2019-03-06 15:12:20 · 1902 阅读 · 1 评论 -
linux实现日志功能
zlogEasyLoggerc-log原创 2018-09-07 17:28:48 · 1453 阅读 · 0 评论 -
linux时间时区和GPS/BD授时
linux c语言时间时区数据结构和接口time.hstruct tm结构体,struct tm{ int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hours....原创 2018-08-31 11:57:17 · 3056 阅读 · 0 评论 -
C语言操作json
现象读取json文件中不存在的字段时,cJSON_GetObjectItem卡死,待定位问题。原创 2020-08-26 16:01:10 · 1753 阅读 · 0 评论 -
linux看门狗使用
参考dev/watchdog和dev/watchdog0 是同一个设备Linux Watchdog 机制[watchdog]内核失败的重启方案使用dev/watchdog和dev/watchdog0是同一个设备,dev/watchdog来兼容老的接口Magic关闭特性,关掉看门狗文件句柄前如果写入字母V,则关掉句柄后自动关闭看门狗使用echo –n V >/dev/watc...原创 2019-04-15 15:52:48 · 7497 阅读 · 0 评论 -
Linux直接访问块设备扇区
方法获取块设备大小ret = ioctl(fd[i], BLKGETSIZE64, &size); if (ret < 0) { printf("ioctl BLKGETSIZE64 error, errno=%d\n", errno); return -1; }读写,lseek(fd[i], diskStart, SEEK_SET)...原创 2019-04-24 20:50:50 · 1238 阅读 · 0 评论 -
Linux下读写超过2GB大文件
参考What is the difference between _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64?gcc -D_FILE_OFFSET_BITS=64方法在所有头文件之前添加,#define _FILE_OFFSET_BITS 64或者,更改编译选项,gcc -D_FILE_OFFSET_BITS=64...原创 2019-05-08 19:39:52 · 1796 阅读 · 0 评论 -
linux i2c设备使用
i2c-tools由于在T2080项目中使用小型文件系统,文件系统不包含i2c-tools,采用手动编译,下载i2c-tools,make cleanmake PREFIX=$cur_path/t2080-$FSL_PPC64E6500_TOOLCHAIN_VERmake PREFIX=$cur_path/t2080-$FSL_PPC64E6500_TOOLCHAIN_VER instal...原创 2019-03-21 15:56:00 · 1142 阅读 · 1 评论 -
nginx交叉编译
参考nginx开源代码的交叉编译交叉编译Hi3536上面使用的nginx交叉编译 nginx ,基于mipsel平台交叉编译 nginxnginx1.6.3交叉编译成功的代码nginx 交叉编译 ( 上 )nginx 交叉编译 (下)下载nginx: downloadzlib home pagePCRE - Perl Compatible Regular Express...原创 2019-04-23 20:20:32 · 2938 阅读 · 5 评论 -
e2fsprogs使用
emmc文件系统扩容root@mwm:~# df -TFilesystem Type 1K-blocks Used Available Use% Mounted ondevtmpfs devtmpfs 1891484 4 1891480 0% /devtmpfs ...原创 2018-07-06 01:01:42 · 1392 阅读 · 0 评论 -
minicom使用
参考在minicom中自动换行minicom无法输入Hardware Flow Contorl选项改为Nominicom中自动换行在minicom中自动换行:Ctrl+A Z WS键:发送文件到目标系统中;W键:自动卷屏。当显示的内容超过一行之后,自动将后面的内容换行。这个功能在查看内核的启动信息时很有用;C键:清除屏幕的显示内容;B键:浏览Minicom的历史显示;X键:...原创 2019-05-10 15:05:29 · 518 阅读 · 0 评论 -
Linux根据文件系统类型自动调用mount命令
参考Linux下简单的mount命令实现(自动识别文件系统类型)linux文件系统的手动挂载与自动挂载实现执行fdisk -l命令,可以看到在Type列,显示出了文件系统的类型,ext文件系统对应Linux,NTFS对应HPFS/NTFS,程序拿到shell的输出,判断文件系统类型,执行对应的mount -t,zc@ubuntu:~$ sudo fdisk -l[sudo] pas...原创 2019-06-20 10:41:25 · 564 阅读 · 0 评论 -
Linux应用读写u-boot环境变量的方法
linux访问uboot环境变量在uboot的tools/env目录下提供了linux访问环境变量的工具fw_printenv和fw_setenv,配置头文件fw_env.h, 设置CONFIG_FILE从配置文件读取环境变量所在位置,HAVE_REDUND表示使用冗余环境变量,这里都选上,CONFIG_FILE内容为,# Configuration file for fw_(pri...原创 2018-08-02 14:57:01 · 2891 阅读 · 1 评论 -
goahead移植和使用
参考官网Embeded This交叉编译使用xilinx sdk,新建工程,将下载的源代码copy到sdk工程目录,其中根目录源代码放到goahead25,LINUX下的main.c放到linux文件夹中,添加宏定义,方法如下,可参考源码下的的readme添加更多的宏,最终结果,我这里添加了4个,加粗的4个。添加包含路径,修改main.c头文件部分,刷新工程,编译成功...原创 2019-03-31 17:18:23 · 2047 阅读 · 0 评论