![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux c/c++编程
itcolossus
致力于linux c/c 开发
展开
-
交叉编译代码
我们平时在编译第三方开源库时,通常会遇到两种方式,一种编译脚本是makefile方式,一种是cmake方式,那如何指定对应的交叉链及相关的参数呢?--target:编译出来的工具链生成的代码的运行平台。这个选项不常用,一般只在编译gcc、ld等工具链的过程中用到。参数表示目前我们正在运行的平台名称。例如,如果你正在一个Intel的Pentium机器上进行编译,那么。参数则指定编译出的代码运行的平台。在交叉编译的情况下,这个参数通常与。如果不指定,该参数将自动尝试猜测当前平台的名称。然后执行以下脚本运行。原创 2024-03-16 14:29:12 · 355 阅读 · 0 评论 -
Linux段错误调试
Linux段错误调试原创 2023-03-06 16:44:16 · 695 阅读 · 1 评论 -
程序适配时常用命令
程序适配时常用命令原创 2022-09-28 11:49:53 · 181 阅读 · 0 评论 -
Linux平台普通用户USB访问权限
Linux平台普通用户USB访问权限原创 2022-09-14 15:30:08 · 1637 阅读 · 0 评论 -
vscode c++/c 库及头文件配置
Ctrl+Shift+P调出控制窗口输入configuration,有UI和JSON两种方式,选择"C/Cpp:Edit Configurations (JSON)":在这里可以配置头文件在tasks.json中可以配置gcc编译的相关参数推荐详细介绍网址:vscode 配置gdb调试_一禅的师兄的博客-CSDN博客_vscode配置gdbVScode 配置 C++ 环境进行编译和调试 - yhjoker - 博客园...原创 2022-03-18 09:31:58 · 2477 阅读 · 2 评论 -
DBus概念及调试工具
正常安装完系统,ubuntu默认带有dbus相关的库dbus-1 ,glib-2.0等库文件及二进制文件dbus-send等;如果想安装可视化调试工具,执行以下命令安装即可:sudo apt-get install d-feet系统中的dbus分为:System Dbus和 Session Dbus前者需要配置权限才可以访问;后者不需要,直接运行你的程序就可以创建回话。com.sr ==》连接到总线上的Name/test ==》Object 路径com.sr.file ==》 i原创 2022-03-17 10:23:38 · 938 阅读 · 0 评论 -
ubuntu下调试usb串口
在不重新编译kernel的前提下验证模块功能可以通过modprobe option或者modprobe usbserial vendor=0x2207 product=0x0017方式。4、这样/dev/ttyUSBx设备才会出来。5、使用sudo minicom进行通讯。原创 2021-11-24 14:40:04 · 2366 阅读 · 0 评论 -
ARM QT交叉编译
由于工作的需要,需要在x86 ubuntu下开发arm qt程序,分以下几步:一、首先交叉编译QT1、下载qt源码 地址qt下载地址然后解压:tar -Jxvf qt-everywhere-src-5.12.10.tar.xz2、配置交叉链,把交叉链export 到路径中export PATH=$PATH:/home/calvin/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin3、因为是arm64平台,交叉链也是aarch6..原创 2021-07-01 19:40:37 · 3173 阅读 · 1 评论 -
内存结构
Linux的存储管理 Linux利用计算机系统的虚拟存储技术实现了内存的虚拟存储管理。 本节以80386为例讨论Linux存储管理技术。 9.3.1 Linux的分段和分页机制 1.分段机制 80386的两种工作模式 80386的工作模式包括实地址模式和虚地址模式(保护模式)。Linux主要工作在保护模式下。 分段机制 在保护模式下,80386虚地址空间可达16K个段,每段大小可转载 2009-04-30 14:52:00 · 576 阅读 · 0 评论 -
linux 同步io多路复用select
一:描述#include #include #include #include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);void FD_CLR(int fd, fd_set *set);//清除某个文件描述符int FD原创 2009-03-30 13:10:00 · 1410 阅读 · 0 评论