注: 本文如果你已經有linux開發環境
請確保你使用本庫時是tag版本號。
該庫遵循的協議是sae j1939-21-2006。
target=libcanbus-1.0
以下將簡單的解析下專案:
根資料夾1、src資料夾|-- src
|-- util
|-- docs
|-- build-aux
`- m4
src資料夾用於存放專案的包及c源**檔案。
以下是src資料夾的檔案:
src2、util資料夾|-- canbus.c
|-- canbus-private.h
`-- canbus.h
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 .git2) 進入libcanbus資料夾中
$ cd libcanbus3) 檢視tag版本號
$ git tag4) 選擇最新的tag
$ git checkout vx.x.x注上面命令列中的"x"代表最新的tag版本號中的版本號號碼
5) 配置選項, 檢測環境、依賴關係等。然後編譯
$ ./configure && make注: 當然你能夠依據實際須要,為configure加入選項,比如加上--enable-static選項以使能靜態庫編譯選項
6) 安裝(能夠不用安裝)
$ sudo make install1) 進入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地...