当前位置: 首页 > 工具软件 > Ubuntu Phone > 使用案例 >

smart phone flash tool ubuntu 18.04配置

华温书
2023-12-01

1,下载https://spflashtool.com/download/SP_Flash_Tool_exe_Linux_64Bit_v5.1520.00.100.zip,链接不可用就到主页找。要不是下源码自编译大约又加好多要下载的东西。注意不要下到32位版本的,会报一些 segment错误,会出界面,但程序不正常。

2,unzip解压。unzip SP_Flash_Tool_exe_Linux_64Bit_v5.1520.00.100.zip

3,18.04上可能报到不到libpng12的错误。下面的前三个命令安装这个。最后一下就是删去它的命令。这个是QT用的的一个图形开发的库。用高版本低不了低版本。而ubuntu18.04的apt已不提供这个的下载。只好找一个用了。

wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb 
dpkg -i /tmp/libpng12.deb 
rm /tmp/libpng12.deb
sudo dpkg -r libpng12-0

4,安装libusb-dev这个包.这个包下了以后,发现USB串口后,才能下载应用到手机。

sudo apt-get install libusb-dev

5,/etc/udev/rules.d下新建两个文件:51-android.rules 和51-MTKinc.rules 这个很重要,是Linux的权限管理要用的。51-android.rules,因为用过adb 忆存在。后面加入。

#MTK preload tcl p500m
SUBSYSTEM=="usb", ACTION=="add",SYSFS{idVendor}=="0e8d",SYSFS{idProduct}="2000",MODE="0777" SUBSYSTEM=="usb", ACTION=="add",ATTRS{idVendor}=="0e8d",ATTRS{idProduct}="2000",SYMLINK+="android_adb"

51-MTKinc.rules 为新键,写在一个里也可,但以后要下的手机多了不方便。我炒别人做法,就这样做了。

#MTK preload tcl p500m
SUBSYSTEM=="usb",SYSFS{idVendor}=="0e8d",SYSFS{idProduct}="2000",MODE="0777" SUBSYSTEM=="usb", ACTION=="add",ATTRS{idVendor}=="0e8d",ATTRS{idProduct}="2000",SYMLINK+="android_adb" KERNEL=="ttyACM*",MODE="0777"

这里的SYSFS{idVendor}=="0e8d"对MTK基本就是这个,SYSFS{idProduct}="2000"对不同处理器不一样,lsusb看一下。注意手机启动后,与线刷模式下的,这两个东西是不一样的。用的是线刷下的值。

别人的做法中,要给这两个文件加权限,这个不要求太安全的话,没必要,sudo chmod a+rx /etc/udev/rules.d/51-android.rules

6,重启权限的处理服务,这个必须。当然也要重启sp_flash_tools.

sudo /etc/init.d/udev restart,

7,对做做测试的手机tcl-p500m,进入线刷是带关机,电池接入USB线就可。有些在接入USB时要按下音量+ — ,可同时。

8,linux下的USB转串口驱动是统一的,不需要安装。这个与win7不一样,win7要安装一下,要不不识别。

做好准备工作,改preloader,做加电就启动的。再就是camera相关的源码,这部分的调用与linux在MTK下与LINUX不一样。好似因为不开源的原因,写的相当复杂。

 

注意:

如果./flash_tool.sh在下载时卡住不动,请试一下sudo ./flash_tool.sh linux的权限问题不报错。不提示。就是不动。

遇到效验问题,可改checksum.ini中的CHECKSUM_SWITCH=0。或者用生成工具生成checksum。这个是sp-flash-tool的功能。与下下载的最终内容无关。

 

 

 类似资料: