petalinux 2019.2里面不包含 aarch64-linux-gnu-gcc 从petalinux 2018.3 里拷贝过来 路径: /tools/linux-i386/aarch64-linux-gnu 或者也可以用gcc-linaro-7.5.0-2019.12-x86_64_aarc ...
分类:
其他好文 时间:
2020-07-01 20:42:20
阅读次数:
63
该问题一般是gcc中libc环境出现问题,libc其实全名是指glibc中的libc6。 有时候为了做gcc交叉编译环境,自己从目标系统或者开发包中拷贝或网上下载libc.so,实际上gcc编译环境中的libc.so并不是真正的so文件,而是一个中间文件,本质上是一个文本文件,用于编译连接使用,所以 ...
分类:
其他好文 时间:
2020-07-01 20:23:57
阅读次数:
126
release必须要release下,把dll复制到C:\Qt\Qt5.13.0\5.13.0\mingw73_64\plugins\designer然后就可以在designer中看到自定义的插件点击帮助-----关于插件就可以看到插件debug与release生成库的区别debug下的dll库末尾带drelease:::customwidgetplugin.dlllibcustomwidgetp
分类:
其他好文 时间:
2020-06-30 18:57:00
阅读次数:
56
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3. ...
分类:
系统相关 时间:
2020-06-24 00:18:13
阅读次数:
104
可插入式验证模块(PAM) 。可插入式验证木块 。应用程序调用libpam函数来验证和授权用户 。libpam基于应用程序的PAM配置文件做检测 。可以通过libc在NSS中检查 。共享的,动态可配置代码 。文档:/usr/share/doc/pam-<version>/#man -k pam_ / ...
分类:
其他好文 时间:
2020-06-21 23:44:21
阅读次数:
164
直接把注释写到代码中: 1 int 2 __pthread_mutex_lock (pthread_mutex_t *mutex) 3 { 4 unsigned int type = PTHREAD_MUTEX_TYPE_ELISION (mutex); 5 6 //安全检查 7 LIBC_PROB ...
分类:
其他好文 时间:
2020-06-20 21:54:01
阅读次数:
156
1、下载mysql包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 2、解压 tar xzvf mysql-5.7.24-linux-glibc2.12-x8 ...
分类:
数据库 时间:
2020-06-16 16:49:12
阅读次数:
88
###ctf-wiki | 栗子1 gcc -g -o test test.c gdb ./test list #回车 查看源代码 一次显示10源代码 b 11 #在11行下断点 对于chunk结构的解析 逐次释放堆,观察对应的内存变化 释放chunk1,内存无变化 接着释放chunk2,内存映射如 ...
分类:
其他好文 时间:
2020-06-15 15:31:06
阅读次数:
48
一、需求分析so 的崩溃并不像 Java 代码那么好定位,我们通常看到的就只是 so 中的一大段崩溃的堆栈信息。那么我们怎么通过这个堆栈信息来定位我们的问题呢? 二、addr2line1. 介绍Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行 ...
分类:
其他好文 时间:
2020-06-15 13:44:19
阅读次数:
104
2.1 介绍 2.1.1 工具链简介 一个编译工具链模块是允许为系统编译代码的一组工具。它由一个编译器(在我们的例子中是 gcc)、像汇编器和链接器这样的二进制 utils(一般是 binutils)和一个C标准库(例如 GNU Libc, uClibc-ng)组成。 一个交叉编译工具链是可有在主机 ...
分类:
其他好文 时间:
2020-06-14 18:19:49
阅读次数:
70