嵌入式arm linux藍芽檔案傳輸移植

2021-05-21 19:33:54 字數 962 閱讀 1069

2.編譯pc的linux核心

3.安裝libs和utils。

libs和bluez得安裝都是安裝linux軟體正常方式安裝

安裝libs

注意:如果你是fedora 9或者是核心是2.6.25及以上的版本在安裝utils的時候會出現某些檔案沒有或者是引數沒定義的問題。

第二,移植libs庫和utils工具到arm開發板

我的開發板配置:

linux核心:2.6.29(主要是我的開發板自帶核心帶了很多任務具,如果換底版本的核心的話,會比較麻煩,所以就是用了其自帶核)

arm-linux-gcc:4.3.2

我把所有的壓縮包都放在了/opt/arm/下,我下面講述的都是針對這個目錄下。大家可以針對自己的喜好來選擇目錄   

1,安裝交叉編譯工具arm-linux-gcc

配置核心的時候,需要把藍芽的部分配置加上去。

然後就開始交叉編譯核心。

3.移植bluez-libs.

建立乙個資料夾用來安裝libs,然後交叉編譯,並安裝,流程如下:

我是把所有的都安裝包都放在/opt/arm下,可根據自己的情況自己選擇。

交叉編譯的libs庫和utils分別安裝在/opt/arm/libs和/opt/arm/utils

然後就:wq儲存。

在命令列輸入

交叉編譯utils工具。

由於藍芽配對時有乙個passcode或者是pin.當藍芽裝置a向藍芽裝置b發出連線請求時,a會想b發出乙個配對密碼,只有當b向a傳送相同的 配對密碼後才會建立連線。這個傳送配對密碼是通過/utils/etc/bluetooth/hcid.conf的配置來完成的

到此,libs和utils工具都已經交叉結束。需要一直的libs庫和utils工具都在/opt/arm/libs和/opg/arm/utils下了。

接下來要做的就是重做檔案系統

將開發板光碟自帶的檔案系統壓縮包複製到/opt/arm下

嵌入式 ARM Linux啟動流程

bootloader 翻譯為 第一階段 引導裝入程式 bootstrap loader 翻譯為 第二階段引導裝入程式 bootloader不用多解釋都能理解 上電後執行的第乙個程式,它絕對不會依賴核心。比如uboot vivi bootstrap,第二階段引導裝入程式,屬於核心 沒有被編譯進vmli...

ARM Linux與嵌入式開發

arm linux開發與mcu開發有何不同?針對arm linux程式的開發,主要分為三類 應用程式開發 驅動程式開發 系統核心開發。linux核心與驅動 會51嗎?會c嗎?如bai果不會的話就有點難du度哦!會的話就學起來稍微輕zhi松一點,只dao是輕鬆一點。學arm肯定要先看彙編指令的,等指令...

嵌入式ARM LINUX系統搭建vlan服務

1.核心移植支援vlan 配置編譯即可 networking support networking options 802.1q vlan support 編譯為模組載入 gvrp garp vlan registration protocol support 不選,即不編譯 燒錄核心後,系統啟動,...