嵌入式arm linux蓝牙文件传输移植
嵌入式arm linux蓝牙文件传输移植
目前,蓝牙技术已经比较成熟,特别是基于手机和PC得蓝牙文件传输。
本文主要讲述基于嵌入式arm linux的蓝牙文件传输。
现行2.6.x的linux内核都已经集成了bluez蓝牙驱动,对于2.4版本内核的需要到bluez官方网站下载并安装bluez蓝牙驱动。
http://www.bluez.org/download/
本为基于2.6版本的内核讲述。对于2.4下载bluez后安装即可。有了bluez蓝牙驱动还需要安装bluez-libs库和bluez-utils工具
蓝牙文件传输应用开发分为2部分,On pc 和on ARM。
我用linux系统配置
fedora 9
内核版本 2.6.25
gcc:4.0.0
做嵌入式开发用新版本的内核总是会遇到很多问题。2.6.11的内核比较适合做嵌入式开发。
首先:在pc上安装bluez-libs库和bluez-utils工具。
1,在bluez官方网站下载bluez-libs和bluez-utils
http://www.bluez.org/download/
我下载的是bluez-libs-3.36和bluez-utils-3.36。
2.编译PC的linux内核
#cd /usr/src/kernels/2.6.25-14.fc9.i686/
#make menuconfig
Networking -->
<M> Bluetooth subsystem support-->
<M> L2CAP protocl support
<M> SCO links support
<M> RFCOMM protocol support
[*] RFCOMM TTY support
<M> BENP protocol support
[*] Multicast filter support
[*] Protocol filter support
<M> CMTP protocol support
<M> HIDP protocol support
Bluetooth devices drivers-->
<M> HCI USB driver
3.安装libs和utils。
libs和bluez得安装都是安装linux软件正常方式安装
安装libs
#tar xzvf bluez-libs-3.36.tar.gz
#cd bluez-libs-2.25
#./configure
#make
#make install
注意:如果你是fedora 9或者是内核是2.6.25及以上的版本在安装utils的时候会出现某些文件没有或者是参数没定义的问题。
第二,移植libs库和uti
相关文档:
原文:Android and the Linux kernel community
在 Linux kernel 2.6.33 版本,Android 程式码,已经被移除。很多人开始询问我到底发生了什么事?Android 下一步又该怎么办?所以,以下就是我对这整件事情的意见……
首先,我要说,我是很喜欢 Android 手机平台。直到上周,我还是每天,使用我买的 dev ......
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
一般说来,
Linux
社区版总有点儿凑合的意思,人们不敢使用,但是,也有例外的情况。比如,冠名为
Mint
的
Linux
发行版。具体情况是怎样的呢?
......
Linux version
[1] 2.6.10
2.6 version number, 10 release number
[2] 2.6.10 and 2.6.11
They can differ significantly even in core components and in fundamental algorithms
[3] 2.6.11.12
when a new kernel release appears, it is potentially unstable and buggy. To address this problem, the kern ......