mirror of
				https://e.coding.net/weidongshan/01_all_series_quickstart.git
				synced 2025-11-04 13:05:59 +08:00 
			
		
		
		
	add 04a_嵌入式Linux应用开发实验班(快速入门)
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								03_开发板使用手册/14_烧写系统_IMX6ULL_Pro_Mini_ARTPI.tif
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								03_开发板使用手册/14_烧写系统_IMX6ULL_Pro_Mini_ARTPI.tif
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								03_开发板使用手册/烧写SD卡.tif
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								03_开发板使用手册/烧写SD卡.tif
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										35
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
# 让100ASK_IMX6ULL支持adb
 | 
			
		||||
 | 
			
		||||
把adbd_files下的文件,全部复制到开发板根目录:
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
cd adbd_files
 | 
			
		||||
cp * / -rf
 | 
			
		||||
 | 
			
		||||
chmod +x /usr/bin/adb
 | 
			
		||||
chmod +x /usr/bin/adbd
 | 
			
		||||
chmod +x /usr/bin/usb_config
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Ubuntu上安装adb:
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
sudo apt install adb
 | 
			
		||||
sudo chmod a+x /usr/bin/adb
 | 
			
		||||
sudo chmod a+s /usr/bin/adb
 | 
			
		||||
sudo adb kill-server
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
然后就可以在Ubuntu上使用adb操作开发板了:
 | 
			
		||||
 | 
			
		||||
```shell
 | 
			
		||||
adb devices
 | 
			
		||||
adb push 1.txt /root      # 把Ubuntu的文件放到开发板的/root目录
 | 
			
		||||
adb pull /root/1.txt 2.tx # 把开发板的/root/1.txt下载并改名为2.txt
 | 
			
		||||
adb shell                 # 登录开发板
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										64
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/etc/init.d/S99adbd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/etc/init.d/S99adbd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
### BEGIN INIT INFO
 | 
			
		||||
# Provides:          adbd
 | 
			
		||||
# Required-Start:
 | 
			
		||||
# Required-Stop:
 | 
			
		||||
# Default-Start:
 | 
			
		||||
# Default-Stop:
 | 
			
		||||
# Short-Description:
 | 
			
		||||
# Description:       Linux ADB
 | 
			
		||||
### END INIT INFO
 | 
			
		||||
 | 
			
		||||
VENDOR_ID="0x1d6b"
 | 
			
		||||
PRODUCT_ID="0x0104"
 | 
			
		||||
UDC=`ls /sys/class/udc/ | awk '{print $1}'`
 | 
			
		||||
 | 
			
		||||
start() {
 | 
			
		||||
        mount -t configfs none /sys/kernel/config
 | 
			
		||||
 | 
			
		||||
        mkdir -p /dev/usb-ffs -m 0770
 | 
			
		||||
        mkdir -p /dev/usb-ffs/adb -m 0770
 | 
			
		||||
 | 
			
		||||
        mkdir -p /sys/kernel/config/usb_gadget/g1  -m 0770
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        echo ${VENDOR_ID} > /sys/kernel/config/usb_gadget/g1//idVendor
 | 
			
		||||
        echo ${PRODUCT_ID} > /sys/kernel/config/usb_gadget/g1//idProduct
 | 
			
		||||
 | 
			
		||||
        mkdir  -p /sys/kernel/config/usb_gadget/g1/strings/0x409   -m 0770
 | 
			
		||||
 | 
			
		||||
        echo "100ask_IMX6ULL" > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber
 | 
			
		||||
        echo "NXP"  > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer
 | 
			
		||||
        echo "100ASK_IMX6ULL"  > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
 | 
			
		||||
 | 
			
		||||
        mkdir  -p /sys/kernel/config/usb_gadget/g1/functions/ffs.adb
 | 
			
		||||
        mkdir  -p /sys/kernel/config/usb_gadget/g1/configs/b.1  -m 0770
 | 
			
		||||
        mkdir  -p /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409  -m 0770
 | 
			
		||||
 | 
			
		||||
        ln -s  /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/b.1
 | 
			
		||||
        echo "adb" > /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409/configuration
 | 
			
		||||
        mount -t functionfs adb /dev/usb-ffs/adb
 | 
			
		||||
 | 
			
		||||
        start-stop-daemon --start --oknodo --pidfile /var/run/adbd.pid --startas /usr/bin/adbd --background
 | 
			
		||||
 | 
			
		||||
        sleep 1
 | 
			
		||||
 | 
			
		||||
        echo $UDC > /sys/kernel/config/usb_gadget/g1/UDC
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
stop() {
 | 
			
		||||
        start-stop-daemon --stop --oknodo --pidfile /var/run/adbd.pid --retry 5
 | 
			
		||||
        umount /dev/usb-ffs/adb
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
restart() {
 | 
			
		||||
        echo $UDC > /sys/kernel/config/usb_gadget/g1/UDC
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [  "$UDC" != "" ]; then
 | 
			
		||||
        case $1 in
 | 
			
		||||
                start|stop|restart) "$1" ;;
 | 
			
		||||
        esac
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
exit $?
 | 
			
		||||
@@ -0,0 +1 @@
 | 
			
		||||
SUBSYSTEM=="udc",ACTION=="change",DRIVER=="configfs-gadget",RUN+="/usr/bin/usb_config %E{DEVPATH}"
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/adb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/adb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/adbd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/adbd
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										9
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/usb_config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								04a_嵌入式Linux应用开发实验班(快速入门)/adbd_files/usr/bin/usb_config
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
 | 
			
		||||
sleep 1
 | 
			
		||||
dev_path=/sys$1
 | 
			
		||||
state=`cat ${dev_path}/state`
 | 
			
		||||
if [ "$state"x != "config"x  ] ; then
 | 
			
		||||
        UDC=`ls /sys/class/udc/| awk '{print $1}'`
 | 
			
		||||
        echo $UDC > /sys/kernel/config/usb_gadget/g1/UDC
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								嵌入式Linux应用开发完全手册V5_IMX6ULL_Mini开发板.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								嵌入式Linux应用开发完全手册V5_IMX6ULL_Mini开发板.pdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user