libcanbus官方主頁

2021-09-07 11:29:36 字數 1813 閱讀 4907

注: 本文如果你已經有linux開發環境

請確保你使用本庫時是tag版本號。

該庫遵循的協議是sae j1939-21-2006。

target=libcanbus-1.0

以下將簡單的解析下專案:

根資料夾

|-- src

|-- util

|-- docs

|-- build-aux

`- m4

1、src資料夾

src資料夾用於存放專案的包及c源**檔案。

以下是src資料夾的檔案:

src

|-- canbus.c

|-- canbus-private.h

`-- canbus.h

2、util資料夾

util資料夾用於存放測試庫的套件程式。

以下是test資料夾裡的檔案:

util

|-- recv-test.c

|-- send-test.c

|-- server-cycle2snd.c

|-- client-cycle2snd.c

|-- test-recv-send.c

`-- test-send-recv.c

$ git clone .git

2) 進入libcanbus資料夾中

$ cd libcanbus

3) 檢視tag版本號

$ git tag

4) 選擇最新的tag

$ git checkout vx.x.x

注上面命令列中的"x"代表最新的tag版本號中的版本號號碼

5) 配置選項, 檢測環境、依賴關係等。然後編譯

$ ./configure && make

注: 當然你能夠依據實際須要,為configure加入選項,比如加上--enable-static選項以使能靜態庫編譯選項

6) 安裝(能夠不用安裝)

$ sudo make install

1) 進入util資料夾

$ cd util

**2) 首先載入虛擬can裝置vcan0

$ sudo sh start.sh

**3) 在乙個終端中執行接收函式

$ ./recv-test

**4) 在還有乙個終端中執行傳送函式

$ ./send-test

**5) 靜態編譯

注:靜態編譯的優點是能夠直接在其它平台上執行,而不須要庫檔案。

$ make cflags+=--static ldflags+=-static

你也能夠直接通過郵件的方式將問題和想法發給我。

1)庫主頁

2)bug提交

/issues **3)郵件列表

e-mail: [email protected]

author: fulinux

mysql 3台主主 mysql主主

設定主 主複製 1 在兩台伺服器上各自建立乙個具有複製許可權的使用者 2 修改配置檔案 主伺服器上 mysqld server id 10 log bin mysql bin relay log relay mysql relay log index relay mysql.index auto i...

Haproxy Keepalived主主高可用

介紹 haproxy是高效能的 伺服器,其可以提供7層和4層 具有healthcheck,負載均衡等多種特性,效能卓越,包括twitter,reddit,stackoverflow,github在內的多家知名網際網路公司在使用。keepalived是乙個高可用方案,通過vip 即虛擬ip 和心跳檢測...

主主複製 主主複製時的主鍵衝突解決

大致思路 1 2臺伺服器都設定上二進位制日誌和relay日誌 2 都設定上replcation賬號 3 都設定對方為自己的master 主主複製下一定要注意避免的問題 同步衝突 例 create table stu id int primary key auto increment.2臺mysql地...