<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bmbm546的专栏]]></title><description><![CDATA[Focus on embedded system~~]]></description><link>https://blog.csdn.net/bmbm546</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; bmbm546]]></copyright><item><title><![CDATA[ntp交叉编译，arm移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/81200101</link><guid>https://blog.csdn.net/bmbm546/article/details/81200101</guid><author>bmbm546</author><pubDate>Wed, 25 Jul 2018 11:53:34 +0800</pubDate><description><![CDATA[解压源码：ntp-4.2.8p8.ar.gz

配置：./configure --prefix=/home/light/ntp_20180725/ --host=arm-linux CC=arm-linux-gnueabi-gcc --with-yielding-select=no --with-openssl-incdir=/home/light/Adsp573/buildroot/output...]]></description><category></category></item><item><title><![CDATA[Ubuntu安装libssl-dev失败]]></title><link>https://blog.csdn.net/bmbm546/article/details/80616412</link><guid>https://blog.csdn.net/bmbm546/article/details/80616412</guid><author>bmbm546</author><pubDate>Thu, 07 Jun 2018 22:52:18 +0800</pubDate><description><![CDATA[Ubuntu安装libssl-dev失败安装pyOpenSSL时需要用到本机的libssl-dev库，进一步在Ubuntu上尝试安装库时出错，如下：ygu@guyongqiangx:~$ sudo apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading stat...]]></description><category></category></item><item><title><![CDATA[ubuntu  apt-get update ： W: An error occurred during the signature verification.]]></title><link>https://blog.csdn.net/bmbm546/article/details/80616400</link><guid>https://blog.csdn.net/bmbm546/article/details/80616400</guid><author>bmbm546</author><pubDate>Thu, 07 Jun 2018 22:50:34 +0800</pubDate><description><![CDATA[ubuntu  apt-get update ： W: An error occurred during the signature verification.W: An error occurred during thesignature verification. The repository is not updated and the previous indexfiles will be...]]></description><category></category></item><item><title><![CDATA[linux驱动的异步通知  驱动程序向应用程序发送信号]]></title><link>https://blog.csdn.net/bmbm546/article/details/52984839</link><guid>https://blog.csdn.net/bmbm546/article/details/52984839</guid><author>bmbm546</author><pubDate>Mon, 31 Oct 2016 18:35:15 +0800</pubDate><description><![CDATA[#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
  
  
/* fifthdrvtest  
  */  
int fd;  
  
//信号处理函数  
void my_signal_fun(in]]></description><category></category></item><item><title><![CDATA[SSH Server Dropbear在嵌入式平台上移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/51536669</link><guid>https://blog.csdn.net/bmbm546/article/details/51536669</guid><author>bmbm546</author><pubDate>Mon, 30 May 2016 11:30:54 +0800</pubDate><description><![CDATA[1.下载 dropbear-2015.68.tar.bz2。


2.解压


3.配置编译
./configure --prefix=/home/light/dropbear068 CC=armv7l-timesys-linux-gnueabi-gcc --host=arm 
make
make scp
arm-linux-gcc-strip dropbear
arm-li]]></description><category></category></item><item><title><![CDATA[linux进程间的通信: 信号量]]></title><link>https://blog.csdn.net/bmbm546/article/details/50385341</link><guid>https://blog.csdn.net/bmbm546/article/details/50385341</guid><author>bmbm546</author><pubDate>Wed, 23 Dec 2015 10:56:51 +0800</pubDate><description><![CDATA[一、信号量简介

信号量: 用于管理对资源的访问。

荷兰计算机科学家Edsger Dijkstra提出的信号量概念

是在并发编程领域迈出的重要一步。




信号量是一个特殊的变量，

它只取正数值，

并且程序对其访问都是原子操作。




二、信号量的定义

它是一个特殊变量，

只允许对它进行等待(wait)和发送信号(signal)这两种]]></description><category></category></item><item><title><![CDATA[linux进程间的通信: 消息队列]]></title><link>https://blog.csdn.net/bmbm546/article/details/50385326</link><guid>https://blog.csdn.net/bmbm546/article/details/50385326</guid><author>bmbm546</author><pubDate>Wed, 23 Dec 2015 10:54:57 +0800</pubDate><description><![CDATA[一、消息队列(message queue)

消息队列也是System V IPC机制之一。

消息队列与命名管道类似，

但少了打开和关闭管道方面的复杂性。

但使用消息队列并未解决我们在使用命名管道时遇到的一些问题，

如管道满时的阻塞问题。




消息队列提供了一种在两个不相关进程间传递数据的简单有效的方法。

与命名管道相比，

消息队列的优势在于，]]></description><category></category></item><item><title><![CDATA[linux进程间的通信: 共享内存]]></title><link>https://blog.csdn.net/bmbm546/article/details/50385317</link><guid>https://blog.csdn.net/bmbm546/article/details/50385317</guid><author>bmbm546</author><pubDate>Wed, 23 Dec 2015 10:53:41 +0800</pubDate><description><![CDATA[一、共享内存介绍

共享内存是三个IPC(Inter-Process Communication)机制中的一个。

它允许两个不相关的进程访问同一个逻辑内存。

共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。

大多数的共享内存的实现，

都把由不同进程之间共享的内存安排为同一段物理内存。




共享内存是由IPC为进程创建一个特殊的地址范围，
]]></description><category></category></item><item><title><![CDATA[Qt  Model+View+Delegate]]></title><link>https://blog.csdn.net/bmbm546/article/details/50173719</link><guid>https://blog.csdn.net/bmbm546/article/details/50173719</guid><author>bmbm546</author><pubDate>Fri, 04 Dec 2015 13:30:21 +0800</pubDate><description><![CDATA[Qt 4推出了一组新的item view类，它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示，它也提供一个标准的model接口，使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述，结构中的每个组件都进行了解释，给出了一些例子说明了提供的这些类如何使用。

Model/View ]]></description><category></category></item><item><title><![CDATA[Sqlite移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/49682383</link><guid>https://blog.csdn.net/bmbm546/article/details/49682383</guid><author>bmbm546</author><pubDate>Fri, 06 Nov 2015 14:18:55 +0800</pubDate><description><![CDATA[1.下载最新版的sqlite源码
http://www.sqlite.org/download.html
sqlite-autoconf-3090200.tar.gz
2.解压代码
tar xzvf sqlite-autoconf-3090200.tar.gz 
3.进入目录
cd sqlite-autoconf-3090200/
4.配置交叉编译器，配置安装路径
./config]]></description><category></category></item><item><title><![CDATA[Linux Frame Buffer 驱动]]></title><link>https://blog.csdn.net/bmbm546/article/details/49151671</link><guid>https://blog.csdn.net/bmbm546/article/details/49151671</guid><author>bmbm546</author><pubDate>Thu, 15 Oct 2015 13:58:57 +0800</pubDate><description><![CDATA[基本原理


通过 framebuffer ，应用程序用 mmap 把显存映射到应用程序虚拟地址空间，将要显示的数据写入这个内存空间就可以在屏幕上显示出来；
驱动程序分配系统内存作为显存；实现 file_operations 结构中的接口，为应用程序服务；实现 fb_ops 结构中的接口，控制和操作 LCD  控制器；
驱动程序将显存的起始地址和长度传给 LCD 控制器的寄存器 (一般由]]></description><category></category></item><item><title><![CDATA[DirectFB接口资料]]></title><link>https://blog.csdn.net/bmbm546/article/details/48494309</link><guid>https://blog.csdn.net/bmbm546/article/details/48494309</guid><author>bmbm546</author><pubDate>Wed, 16 Sep 2015 15:03:01 +0800</pubDate><description><![CDATA[1. 概述

   ================   
   本文主要研究DirectFB及其向上向下的接口，顺带讲一下QT搭配DirectFB使用的一些笔记。
   其他，如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。
   本文会设计一些DirectFB的2D加速函数介绍，3D加速不再本文讨论范围内。
   =========]]></description><category></category></item><item><title><![CDATA[QT4.8.4+DirectFB1.4.3]]></title><link>https://blog.csdn.net/bmbm546/article/details/48466599</link><guid>https://blog.csdn.net/bmbm546/article/details/48466599</guid><author>bmbm546</author><pubDate>Tue, 15 Sep 2015 13:56:40 +0800</pubDate><description><![CDATA[1.QT Embed移植不详细说了
2.编译DirectFB。
3.在使用到的交叉编译qmakeconf文件中添加DirectFB的库文件和头文件路径
QT_CFLAGS_DIRECTFB = -I/usr/local/dFB-1.4.3/include/directfb -D_REENTRANT
QT_LIBS_DIRECTFB = -L/usr/local/dFB-1.4.3/lib/]]></description><category></category></item><item><title><![CDATA[DirectFB 1.4.3 在ARM-linux上移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/48438557</link><guid>https://blog.csdn.net/bmbm546/article/details/48438557</guid><author>bmbm546</author><pubDate>Mon, 14 Sep 2015 14:28:05 +0800</pubDate><description><![CDATA[1.下载源码DirectFB-1.4.3.tar.gz
2.解压缩 tar xzvf DirectFB-1.4.3.tar.gz
3.进入目录cd DirectFB-1.4.3
4.automake工具配置，需要系统中包含有automake相关工具
配置./autogen.sh 
5.参数配置
./configure -prefix /usr/local/dFB-1.4.3 -host]]></description><category></category></item><item><title><![CDATA[u-boot Makefile -- make xxx_config分析]]></title><link>https://blog.csdn.net/bmbm546/article/details/48369855</link><guid>https://blog.csdn.net/bmbm546/article/details/48369855</guid><author>bmbm546</author><pubDate>Fri, 11 Sep 2015 11:04:53 +0800</pubDate><description><![CDATA[当我们执行：make xxx_config, 其做了什么工作呢？下面具体分析：

举例：make sama5d3xek_nandflash_config





[cpp] view
 plaincopy






764 ######################################################################]]></description><category></category></item><item><title><![CDATA[linux中的热插拔和mdev机制]]></title><link>https://blog.csdn.net/bmbm546/article/details/48267437</link><guid>https://blog.csdn.net/bmbm546/article/details/48267437</guid><author>bmbm546</author><pubDate>Mon, 07 Sep 2015 16:27:06 +0800</pubDate><description><![CDATA[linux中的热插拔和mdev机制
 
mdev是busybox自带的一个简化版的udev
    作用是在系统启动和热插拔 或动态加载驱动程序时，自动产生驱动程序所需的节点文件，在文件系统中的/dev目录下的设备节点都是由mdev创建的
    mdev扫描/sys/class和/sys/block中所有的类设备目录，如果在目录中含有名为"dev"的文件，且文件中包含的是设备号，则mde]]></description><category></category></item><item><title><![CDATA[qt-4.8.4在ARM平台上的移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/48033965</link><guid>https://blog.csdn.net/bmbm546/article/details/48033965</guid><author>bmbm546</author><pubDate>Thu, 27 Aug 2015 20:13:41 +0800</pubDate><description><![CDATA[1.下载源码qt-everywhere-opensource-src-4.8.4.tar.gz
2.修改编译器
-embeddedarmv7l-timesys-linux-gnueabi，指定Qt的硬件架构。
这样QT就会去其配置文件中找与硬件架构相关的信息，
配置文件在qt安装目录的~/mkspec/下面，如果用到qws，就在~/mkspec/qws下面。
进入该目录，发现其中没有li]]></description><category></category></item><item><title><![CDATA[tslib移植]]></title><link>https://blog.csdn.net/bmbm546/article/details/48026359</link><guid>https://blog.csdn.net/bmbm546/article/details/48026359</guid><author>bmbm546</author><pubDate>Thu, 27 Aug 2015 13:29:50 +0800</pubDate><description><![CDATA[1.下载tslib源代码
https://github.com/kergoth/tslib


2.解压源代码tslib


3.进入源代码文件夹
# cd tslib-master


4.配置
# ./autogen.sh
出错：./autogen.sh: 3: ./autogen.sh: autoreconf: not found
下载工具：autoconf
#]]></description><category></category></item><item><title><![CDATA[嵌入式系统中增加telnetd服务]]></title><link>https://blog.csdn.net/bmbm546/article/details/48002823</link><guid>https://blog.csdn.net/bmbm546/article/details/48002823</guid><author>bmbm546</author><pubDate>Wed, 26 Aug 2015 14:53:03 +0800</pubDate><description><![CDATA[利用busybox中的telnetd程序。
1.busybox配置中选中telnetd。选择独立的模块，脱离inetd。


Networking Utilities ---> 
                [*] telnetd
                [*] Support standalone telnetd (not inetd only)
2.注意一定要选择上l]]></description><category></category></item><item><title><![CDATA[inittab脚本启动解析]]></title><link>https://blog.csdn.net/bmbm546/article/details/47948415</link><guid>https://blog.csdn.net/bmbm546/article/details/47948415</guid><author>bmbm546</author><pubDate>Mon, 24 Aug 2015 11:20:36 +0800</pubDate><description><![CDATA[Linux 开机脚本启动顺序: 

第一步：启动内核

第二步：执行init （配置文件/etc/inittab）

第三步：启动相应的脚本，执行inittab脚本，并且执行里面的脚本/etc/init.d rc.sysinit
 rc.d rc.local。。。

第四步：启动login登录界面 login

第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完]]></description><category></category></item></channel></rss>