2017.1.8_FASTBOOT刷机和TFTP下载的总结

  • 每次刷机都要重新去看一遍资料,真心受够了,这个问题必须要进行总结了!!今天就来总结这个问题。
  • 首先搞清楚第一个问题就是,fastboot是uboot里面的一项功能。通过使用这项功能。可以通过USB来下载内核和根文件系统。

  • 1.进入uboot输入fastboot进入fastboot模式。

  • 2.在PC端打开fastboot软件使用fastboot devices命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
  • fastboot flash xxx 命令用来烧录的
  • fastboot reboot 命令用来重启系统
  • 3.确认fastboot中能找到设备后,将所需要的镜像放在fastboot目录下
  • 4.然后在cmd下使用以下三个命令来完成烧录
    fastboot flash bootloader android4.0/uboot.bin 烧uboot
    fastboot flash kernel android4.0/zImage-android 烧linux kernel
    fastboot flash system android4.0/x210.img 烧android rom
  • 这样就可以将镜像烧录到板子中了。

  • 关于Tftp下载方式,这种方式是通过网线来进行数据传输比较方便,这种传输方式有两种方式:

一种方式是将电脑和开发板之间直接用网线直连:

  • 电脑端取消自动获取IP地址,然后设置一个IP地址比如192.168.1.5;
  • 开发板端通过UBOOT设置环境变量将IP设置成和电脑在同一个网段,然后设置服务器SERVERIP为电脑的IP地址。
  • 在电脑端建立TFTP服务器将想传输给板子的文件放在TFTP目录下。
  • 开发板端通过TFTP (下载地址)0x30000000 (下载文件名)u-boot.bin 的方式将文件下载到本地地址。

  • 第二种方式是开发板和电脑都连接到一个路由器上,都从路由器获得IP地址,这样就都处在一个网段了。实际测试的时候有的电脑可以,有的电脑不可以,但是一般情况下都是可以用的。

self = ChainMap({}, {'im30': 'pax_branch_7.0_3.xx_release', 'im30v2': 'A133_V2_4_T509_pax_branch_release', 'a80': 'pax_branch...3700': 'MTK_android11_pax_branch_user', 'a8300': 'A133_V2_4_pax_branch_release', 'a6650': 'A6650_pax_branch_user'}, {}) key = 'a80s' def __missing__(self, key): > raise KeyError(key) E KeyError: 'a80s' /usr/lib/python3.8/collections/__init__.py:890: KeyError During handling of the above exception, another exception occurred: request = <SubRequest 'upgrade_os_by_fastboot' for <Function test_Antutu_Score_PER1>> get_device_in_config = ('172.16.120.187:6714', '172.16.25.170', 'false', 'A80S', True) get_sn_fastboot_sn = {'1240047508': '241050374620301a044f', '1240193065': '140050344410142b03ce', '1640000442': '1400788643245025084f', '2210000495': 'NRUO65VOT4TWON99', ...} @pytest.fixture(scope='session', autouse=False) def upgrade_os_by_fastboot(request, get_device_in_config, get_sn_fastboot_sn): """ 更新固件 """ _serial, ip, regex, device_name, is_version_test = get_device_in_config # 一些配置参数 # _serial = get_serial logger.info(exec_cmd("adb devices -l")) if util.wait_for_device(_serial, timeout=10 * 60) is False: assert False, "{} device is offline".format(_serial) return # 优先从命令行获取 fastboot_sn = request.config.getoption(CmdOption.DEVICE_FASTBOOT.value) if fastboot_sn is None: fastboot_sn = get_sn_fastboot_sn.get(_serial) if fastboot_sn is None: logger.warning(f"也许你需要在{get_sn_fastboot_sn_map_path()}配置对应的fastboot sn") fastboot_sn = _serial path = os.getcwd() logger.info("upgrade_os_by_fastboot path:%s" % path) logger.info(exec_cmd("rm -rf ./Uniphiz_*")) logger.info(exec_cmd("rm -rf ./PayDroid_*")) logger.info(exec_cmd("rm -rf ./IM30_A80_PayDroid_*")) if is_version_test is False: # CI的日常测试任务 upgrade_result = upgrade_now(_serial, device_name, fastboot_sn, "", "fastboot") else: # CI的版本测试任务 > upgrade_result = upgrade_now_version_test(_serial, device_name, fastboot_sn, "", "fastboot") ../CI_Code_Pull/tests/conftest.py:209: 这是什么错误
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值