
Linux
无
无尽V深海
这个作者很懒,什么都没留下…
展开
-
Qt之程序崩溃原因定位手段
由于Qt主要作为跨平台的界面库存在,在Linux环境下定位问题较Windows下难,主要记录Linux环境下Qt程序崩溃原因定位的方法。Core文件生成backtracebreakpadcrashpad原创 2022-01-22 20:50:56 · 4970 阅读 · 0 评论 -
Linux下tty/pty/pts/ptmx详解
linux pty tty转载 2017-02-23 10:37:38 · 621 阅读 · 0 评论 -
Linux下连接脚本lds的一点总结(转载部分)
近期在翻看嵌入式应用开发完全手册中MMU一章中,有一段Makefile代码中使用了lds文件,其Makefile和lds脚本代码分别如下:objs := head.o init.o leds.ommu_bin:$(objs) arm-linux-ld -Tmmu.lds -o mmu_elf $^ arm-linux-objcopy -O binary -S mmu_elf...转载 2018-09-05 11:35:19 · 900 阅读 · 0 评论 -
mini2440开发板-led驱动学习
mini2440烧录进自己配置的内核镜像,commandlines,文件系统,superboot,启动开发板后led一直在按照顺序闪灭,怀疑是led的程序自启动了。[root@FriendlyARM bin]# cat /etc/init.d/rcS 打开脚本后发现有段代码启动led脚本sleep 1/etc/rc.d/init.d/leds startecho " ...原创 2018-09-24 20:54:15 · 406 阅读 · 0 评论 -
友善之臂mini2440初入门学习的一点历程
许久之前在某宝入手一块二手mini2440开发板,因为忙毕业设计也没空玩玩,这几天在等PCB印刷出来的时间拿出来学习一下。第一步配置好开发环境:交叉编译器,使用的是友善之臂光盘里的arm-linux-gcc-4.4.3.tar.bz,VMware 装的是ubuntu 1404,但是一直不成功,好像是1404版本有点bug,也尝试过arm-2009q3, 后来索性重新装了ubuntu 160...原创 2018-09-21 14:22:09 · 7008 阅读 · 1 评论 -
Linux驱动开发常用头文件
#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2...转载 2018-10-17 10:58:38 · 220 阅读 · 0 评论 -
linux内核中GNU C和标准C的区别
linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行进一步扩展,以增强标准C的功能。下面我们对GNU C中的扩展进行一下总结:1、零长度数组GNU C 允许使用零长度数组,在定义变长对象的头结构时,这个特性非常有用。例如: struct minix_dir_entry { __u16 inode; ...转载 2018-11-08 11:00:52 · 921 阅读 · 0 评论