logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【GCC-ARM裸机开发随笔】----之lds链接脚本分析

随笔中记录的是笔者在Linux环境中用交叉工具链开发ARM裸机程序时遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。  -----------------12.18-----------------13:50按照昨天的新方法,重写了一份较为通用的Makefile。可同时适用裸机和系统程序,同时使用交

#define 高级用法

一、LINUX C中用define定义可变参数的宏一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.1. __VA_ARGS__        __VA_ARGS__ 将 "..." 传递给宏 . 如

Ubuntu 锁定屏幕后即使输入正确密码也被提示密码错误导致无法解锁 问题的解决

刚装上Ubuntu12.04时,还一切正常。但过了一段时间后(那段时间里更新了点东西,可能是这个引起的)就出现了这样的问题,屏幕锁定后即使输入正确的密码也无法解锁屏幕,只能点切换用户然后从主登录界面重新进入系统。在网上找了半天,发现不少人都遇到了这个问题,但都没找到解决办法。后来终于在大谷歌的帮助下找到点有帮助的信息,问题算是可以解决了。我们都知道linux下面用户的密码一般都以密文的形式保存

OpenCV的序列数据结构(CvSeq)

序列是内存存储器中可以存储的一种对象.序列是某种结构的链表.OpenCV中,序列可以存储多种不同的结构.你可以将序列想象为许多编程语言中都存在的容器类或容器类模版(如C++中的vector).学列在内存被实现为一个双端队列(deque).因此序列可以实现快速的随机访问,已经快速删除顶端的元素,但是从中间删除元素则稍慢些.1.数据结构seq数据结构如下查看文本打印

【学习笔记】编译Linux内核(上)--编译基于x86平台的Linux内核的过程

编译Linux内核。   第一步:下载源码并存入Linux目录,我是放到了/usr/src目录下,别的目录也可以。一般下载下来的源码都是文件名为"linux-$版本号.tar.bz2"的数据包格式,比如"linux-2.6.15.5.tar.bz2”。   第二步:将数据包解压。这里一定要注意,解压这个过程必须在linux内完成,不要在windows下解压,如果在w

#windows#linux#x86
【学习笔记】编译Linux内核(中)--安装内核时易出现的问题和解决方案

编译和安装Linux内核的方法在(上)篇中我虽然描述得很清楚,但我自己在编译和安装Linux内核的过程中也是遇到了不少问题,最后才成功的。这里把我的经验以及遇到的问题写下来,留个记录。以后如果有新菜鸟们遇到相似问题,也方便他们在这里找到解决办法。  首先,再次提示,一定要在官网下载源码,(www.kernel.org)民间网站下载的源码很多都有问题,不要因为这个浪费时间,我就深受其害。

#linux
到底了