Analytics

2010年4月21日 星期三

Install libusb 0.1.12 for embedded linux (ARM)

因為在重灌之前不會版本管理,重灌電腦之後才會...
使得之前建立的環境和資料通通都...沒關係,再重來一次

請以root身分執行以下動作,以免不必要的權限問題出現

1. Download the libusb-0.1.12.tar.gz


2. 放到embedded linux kernel下的工作目錄

3. 解壓縮

4. #export PATH=$PATH:/usr/local/arm/3.4.1/bin:$PATH

這邊就看你的cross compiler放在哪摟

5. 進入 libusb-0.1.12 目錄下

6. #mkdir install

這邊也是根據個人習慣,你可以直接安裝到cross compiler的lib/ ,也可以像我這樣建一個 install資料夾

7. #./configure --host=arm-linux --without-pic --prefix='PWD'/install

注意prefix參數為安裝目錄,請用"安裝目標目錄所在的絕對路徑"!絕對不是上面填的PWD  喔!

8. #make;make install

9. 編譯及安裝完畢!要include,要link的資料都放在install之下摟!!
    請把要include的usb.h放到cross compiler reference的資料夾裡
    當然我的理解是可以把他們都各自放到cross compiler
    要做include或是link動作時reference的位置,使用上應該會更為方便

10.使用方法請看前面的介紹

3 則留言:

  1. 版主你好:
    參考這篇文章, 目前想玩libusb,(雖然目前在跟gcc奮鬥, 卡在undefined reference to `libusb_init')

    想向你請教:
    是否能使用這個libusb.h, 把USB線拿來當成像是UART或是I2C之類的傳輸線來應用? 或是可以類似fopen之類, 建立或編輯檔案?

    謝謝

    回覆刪除
    回覆
    1. 您好!時間有點久了,我可能也要查一下才知道耶^^"!我現在只記得當時都是用(電腦端)USB轉UART(板子端)去控制板子,您的意思是說要用libusb然後板子的USB出來透過軟體而不靠硬體(我想像是只靠另一邊USB出來只用其中的三條線如:D+, D-, GND之類的)變成UART或是I2C嗎?

      刪除
    2. 沒講清楚,拍謝^^" 再附註一下,我講的"當時",靠的是硬體的方式解決(例如FDTI 232這種IC)就是光華商場買的那種USB轉232的線^^

      刪除