android-tools adb for ARM Linux

weixin_33766168發表於2017-01-16
/*************************************************************************
 *                 android-tools adb for ARM Linux 
 * 說明:
 *     有時候還真是系統通過USB線直接連線到ARM主機板,這樣就不一定需要網路才
 * 能傳輸檔案,在做系統更新的時候,有時候也是不錯的。
 *
 *                                      2017-1-16 深圳 南山平山村 曾劍鋒
 ************************************************************************/

一、參考文件:
    1. [Buildroot] [PATCH v4] android-tools: add new package
        http://lists.busybox.net/pipermail/buildroot/2015-November/145112.html
    2. Linux modules install
        http://www.cnblogs.com/helloworldtoyou/p/6180404.html

二、核心配置:
     .config - Linux/arm 3.0.35 Kernel Configuration
     ──────────────────────────────────────────────────────────────────────────────
      ┌────────────────────────── USB Gadget Support ───────────────────────────┐
      │  Arrow keys navigate the menu.  <Enter> selects submenus --->.          │  
      │  Highlighted letters are hotkeys.  Pressing <Y> includes, <N> excludes, │  
      │  <M> modularizes features.  Press <Esc><Esc> to exit, <?> for Help, </> │  
      │  for Search.  Legend: [*] built-in  [ ] excluded  <M> module  < >       │  
      │ ┌────^(-)─────────────────────────────────────────────────────────────┐ │  
      │ │            Freescale USB Device Controller                          │ │  
      │ │    [ ]       Use i.MX SoC USB charger detect function               │ │  
      │ │    <M>   USB Gadget Drivers                                         │ │  
      │ │    < >     Gadget Zero (DEVELOPMENT)                                │ │  
      │ │    < >     Audio Gadget (EXPERIMENTAL)                              │ │  
      │ │    < >     Ethernet Gadget (with CDC Ethernet support)              │ │  
      │ │    < >     Network Control Model (NCM) support                      │ │  
      │ │    <M>     Gadget Filesystem (EXPERIMENTAL)                         │ │  
      │ │    <M>     Function Filesystem (EXPERIMENTAL)                       │ │  
      │ │    [ ]       Include configuration with CDC ECM (Ethernet)          │ │  
      │ └────v(+)─────────────────────────────────────────────────────────────┘ │  
      ├─────────────────────────────────────────────────────────────────────────┤  
      │                    <Select>    < Exit >    < Help >                     │  
      └─────────────────────────────────────────────────────────────────────────┘  
    
三、執行流程:
    1. 編譯拷貝模組:make modules && make modules_install INSTALL_MOD_PATH=~/rootfs
    2. modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
    3. mkdir -p /dev/usb-ffs/adb
    4. mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
    5. adbd &
    6. 插上USB OTG線,會先安裝驅動,安裝完成後,可以使用adb工具了。
7. Ubuntu裡可以直接安裝一下android adb tool就可以連線了。

 

相關文章