
Linux学习&开发
文章平均质量分 75
AMDDMA
于残缺中完美生命
展开
-
Linux平台下安全编译
1.操作系统的软件堆栈、内存映射等区域配置,mmap、vdso页、共享库等,实现方式:修改操作系统文件:/proc/sys/kernel/randomize_va_space,内容改为2。原因:ASLR针对缓冲区溢出攻击,此处将堆栈、共享库映射等内存地址随机化,增加难度。注意:randomize_va_space=1时表明栈、数据段、VDSO随机化,为2时表明堆栈、数据段、VDSO会随机化 作用范围:Linux下的软件(包括用户、系统服务进程)2.软件堆栈保护 实现方式:编译时给gcc传参:原创 2021-04-03 21:12:39 · 2448 阅读 · 0 评论 -
Linux下定时器使用
定时器使用的linux自带的信号量:SIGVTALRM代码如下:#include <stdlib.h>#include <stdio.h>#include <string.h>#include <sys/time.h>#include <signal.h>#include <unistd.h>void ...原创 2019-08-31 22:00:21 · 286 阅读 · 0 评论 -
Linux BSP调试用到的命令
a、mkimage编译的FIT镜像地址,可以在板卡UBoot启动后,imls命令查看到每个镜像的入口地址;b、反编译设备树命令:./dtc -I dtb -O dts LS1021A.dtb -o tmp.dts ;c、上传文件到tftp服务器:tftp –p –l 本地文件名 –r 192.168.130.130 ;d、下载文件到单板:tftp –g –r 远端文件名 192.16...原创 2019-08-12 23:31:38 · 821 阅读 · 0 评论 -
busybox制作根文件系统
一、环境、源码包准备: OS:Linux x86_64 Compiler:arm-linux-gnueabihf-gcc Compiler Target: 32-bitSource: busybox1.30.1 编译命令:make ARCH=arm menuconfig,配置交叉编译所需的lib路径,如下:...原创 2019-08-12 23:30:03 · 440 阅读 · 0 评论 -
Flash(NandFlash&NorFlash)基本原理
本文中最主要的资料来源于开源组织对NandFlash的结构定义以及电气规范、测试规范定义的文档:《Open Nand Flash Interface》一、Flash基本原理及分类1.1、基本存储单元存储数据基本的元件:浮栅场效应管 图1.1 浮栅...原创 2019-08-12 23:12:02 · 24639 阅读 · 1 评论 -
Jenkins和Gitlab搭建及配置管理
一、环境配置操作系统:CentOS-7.3 1611 x86_64 系统组件:服务器全安装版 所需安装包:Jenkins安装包:jenkins-2.150.3-1.1.noarch.rpm GitLab安装包:gitlab-ce-11.11.7-ce.0.el7.x86_64.rpm Jenkins插件安装包s CentOS-7.3 1611 x86_64安装IS...原创 2019-08-24 11:29:09 · 5289 阅读 · 0 评论 -
Linux下MII总线驱动不稳定
一、硬件环境配置: PowerPC+BCM芯片二、软件环境配置 Linux+C语言三、问题 Linux内核在增加实时补丁后(make menuconfig选择了选项“”)后,在MII总线压力读写时出现连续读取数据不一致问题。四、分析和解决 Linux内核版本区别:增加了编译选项如下 ...原创 2019-02-25 20:14:07 · 523 阅读 · 0 评论 -
利用QT写的局域网聊天工具(客户端)
一、客户端涉及到UI界面的跳转和回显代码实现思路:1.1、界面跳转通过信号槽实现,登录界面完成后,发送信号给主界面,同时主界面通过信号函数获取服务端信息,从而建立socket,实现网络通信;1.2、数据库记录现有用户列表,并建立对应的UI索引,因为每次在主界面双击时,就要弹出新的UI以实现多对多聊天;1.3、主界面控制socket的收发,socket收发后依据字符流控制消息流向哪个...原创 2018-11-11 18:54:07 · 1645 阅读 · 2 评论 -
利用Qt写的局域网聊天工具(服务端)
一、局域网聊天工具有FeiQ大佬坐镇,也只是写着玩玩软件运行截图: 文件:服务端运行时会在D盘产生一个数据库文件:D:\\user_info_server.db二、源码:sqlite部分源码:cpp文件内容:/*--------------------------------------------------------* Author : Fird...原创 2018-11-11 18:32:36 · 1004 阅读 · 1 评论 -
Linux下程序输入输出(^H、^C问题)
注:该代码在后期使用过程出现中文输入时回显有乱码的情况,但不影响字符串的录入和解析,该BUG后续解决。问题: 1,在Linux的的远程终端上执行程序出现个人开发的应用按退格键时有1 H等不识别字符; 2,在CentOS7下的应用程序按退格可以删除但是删除键就无法实现像窗户下的删除后侧的字符; 3,在linux下的应用如果要使用类似shell实现自...原创 2018-11-11 18:06:17 · 9912 阅读 · 0 评论