大型连续剧之拯救变砖黑莓KEY2之第九集—-离成功不远了?
前景提要,之前利用KEY2LE工程机创建了
rawprogram0.xml
和partition.xml
,刷入之后发现system
和vendor
分区没有创建成功。
这两天我先寻找各种出问题的地方,比如之前用python校验生成rawprogram0.xml
的时候发现num_partition_sectors
在生成start_sector
运算时,小于8时需要用8来计算,还有其他一些小问题。再就是对partition.xml
进行校验,写了个python函数如下:
def rebuild_partition(filepath, size_dict):
tree = ET.parse(filepath)
root = tree.getroot()
for node in root:
if node.tag == 'physical_partition':
for child in node:
label = child.get('label')
if label and len(label) > 0:
# if label.endswith('_a') or label.endswith('_b'):
# label = label.replace('_a', '').replace('_b', '')
size_in_kb = size_dict[label]
child.set('size_in_kb', size_in_kb)
else:
print(child.tag, child.attrib)
tree.write('./files/partition.xml', encoding='utf-8', xml_declaration=True)
最后就是patch0.xml
的生成,虽然我觉得已经没有什么问题了,再次刷机之后vendor
和system
分区也出现了,但是仍然无法启动系统,跳至bootloader界面,看样子是启动内核步骤就挂了,还没有到启动init进程,再找找原因,如果不行再使用Evolve X来辅助抢救。
我觉得你看看这个对https://blog.csdn.net/jeephao/article/details/117428789你修复KEY2以及了解各文件的作用有帮助
谢谢提供,感觉暂时救不回来了,firehose是找得其他固件的,也不知道能不能用,有太多不了解的东西了