linux開發板增加adb功能

2021-10-19 14:22:12 字數 3393 閱讀 7485

linux開發板增加adb功能

二、配置linux kernel

三、功能使用示例

本文將以100ask的imx6ull開發板為例,在開發板增加adb功能,該功能可以用於檔案傳輸和開發除錯;可以將pc端的檔案傳輸到開發板。

buildroot配置,需要將adb功能開啟並加usb功能配置指令碼 進入buildroot目錄執行配置命令:

make menuconfig
開啟adb相關配置,如下圖所示

進入100ask_imx6ull-sdk/buildroot_2019.02/board/100ask/bash/etc/init.d目錄,進行如下步驟:

1、新建乙個usb目錄

mkdir usb
2、在init.d目錄下新建檔案

vi s91usb

並新增如下內容,配置usb composit:

#! /bin/sh

configs_home=/sys/kernel/config/usb_gadget/demo

case "$1" in

start

) modprobe libcomposite

mount none /sys/kernel/config -t configfs

mkdir /sys/kernel/config/usb_gadget/demo

cd /sys/kernel/config/usb_gadget/demo

mkdir strings/0x409

echo 0x1802 > idvendor

echo 0x1d06 > idproduct

echo 0x0100 > bcddevice

echo

"1234567ab" > strings/0x409/serialnumber

echo

"stack" > strings/0x409/manufacturer

echo

"usb composite" > strings/0x409/product

mkdir -p /sys/kernel/config/usb_gadget/demo/configs/c.1

mkdir -p /sys/kernel/config/usb_gadget/demo/configs/c.1/strings/0x409

echo

"adb+***x" > $configs_home

/configs/c.1/strings/0x409/configuration

echo 0xc0 > $configs_home

/configs/c.1/bmattributes

echo 500 > $configs_home

/configs/c.1/maxpower

/etc/init.d/usb/uvc $1

/etc/init.d/usb/adb $1

ls/sys/

class

/udc > $configs_home

/udc

;;stop)

echo none > /sys/kernel/config/usb_gadget/demo/udc

/etc/init.d/usb/adb $1;;

*)echo

"usage: $0 "

exit 1

esac

exit $?

3、在usb目錄下新建adb配置檔案

vi adb

並新增如下內容:

#!/bin/sh

## start adb....

#case "$1" in

start

) cd /sys/kernel/config/usb_gadget

killall adbd

mkdir -p demo/functions/ffs.adb

ln -s demo/functions/ffs.adb demo/configs/c.1

mkdir -p /dev/usb-ffs/adb

adb_dev="imx6ull-adb-dev"if[

!-f "/usr/data/disableadb"

];then

echo

"starting adb ..."

echo

-n $adb_dev > demo/strings/0x409/serialnumber

cd -

mount

-t functionfs adb /dev/usb-ffs/adb

adbd &

sleep 1

else

echo

"not start adb"

echo

-n $adb_dev > demo/strings/0x409/serialnumber

cd -fi;

; stop)

killall adbd

sleep 1

umount /dev/usb-ffs/adb

rm/sys/kernel/config/usb_gadget/

-rf rm

/sys/kernel/config/usb_gadget/

-rf umount /sys/kernel/config

;; restart|reload);;

*)echo

"usage: $0 "

exit 1

esac

exit $?

進入kernel目錄下,執行命令:

make menuconfig
配置如下圖所示:

將之前配置後的buildroot和kernel進行重新編譯,進入buildroot執行編譯命令,並燒寫新生成的emmc.img。

在pc執行命令:

adb shell
登入效果如下圖所示:

執行命令:

adb push filename /
通過上述命令可以將名為filename的檔案傳輸到開發板的根目錄下,注意使用adb傳輸檔案一次只能傳輸乙個檔案。

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...

嵌入式linux開發板上增加rfkill命令

很多計算機系統包含無線電傳輸,其中包括wi fi 藍芽和3g裝置。這些裝置消耗電源,在不使用這些裝置時是一種浪費。rfkill是linux核心中的乙個子系統,它可提供乙個介面,在此介面中可查詢 啟用並取消啟用計算機系統中的無線電傳輸。當取消啟用傳輸時,可使其處於可被軟體重新啟用的狀態 軟鎖定 或者將...

在開發板上增加中文環境

拷貝工具鏈裡的i18n目錄到 usr share下 在 usr lib 下建立乙個locale目錄,執行 localedef f utf 8 i zh cn zh cn.utf8命令。就能在 usr lib locale下建立乙個locale archive檔案。用locale a命令就能看到剛才加...