Files
BPI-M2C/source_sync_rls_25c/prebuilts/pac_script/symbols.pyc
T

72 lines
13 KiB
Plaintext
Raw Normal View History

2026-09-22 09:38:26 +08:00
ó
*ejc@s6dZddlZyeeƒejdƒWn ddlZejeƒnXddlZddlZyddlmZWn!e k
rŸddlmZnXdZ
dZ dZ da
gZgZgZejjejjeƒƒZgad „Zd
„Zd efd „ƒYZd
efd„ƒYZdefd„ƒYZedkr2dGHeeƒZejƒZ de GHej!e ƒdZ"ej#e"ƒdej$ƒGHdZ%ej&j'dƒZ(e(rôe(j!dƒdZ)e%de)Z%dj*e%ƒZ+ndj*e%ƒZ+ej,e+ƒZ-e-j.ƒj/ƒj0ddƒj!dƒZ1ejj!e1dƒ\Z2Z3e2sde%Z2nde4e2ƒGHejj5ejj6e2dƒƒrœdGHnŽejj6e2d ƒZ7ejj5e7ƒrÖej8e7e9ƒnej:e7ƒee2e7ƒZ;ejj5ejj6e2d!ƒƒr e;j<ƒn
e;j=ƒd"GHndS(#s
解�当�目录下的 config.ini 文件
A)拷�ini文件中[symbols]里vmlinux�vendor�system 等对应的路径下的文件到out/symbols/(symbols.vmlinux�symbols.vendor�symbols.system
B)ini路径中带'>'表示�命
调用方法
python sysbols.py
iÿÿÿÿNsutf-8(t ConfigParsers
config.init
pac_configtsymbolstcCsÑ|dkrÍx¾tj|ƒD]ª}tjj||ƒ}tjj|ƒr’|ddkr{|j|tjj|ƒfƒnt|||dƒqtjj|ƒr|j|tjj|ƒfƒqqWndS(Nii( tostlistdirtpathtjointisdirtappendtgetctimet
listdirFuntexists(Rt list_nametcounttfilet file_path((sY/home/qubot/bpi/BPI-M2C/sync-20260524/source_sync_rls_25c/prebuilts/pac_script/symbols.pyR .s "cCs||d}x`tt|ƒƒD]L}|t|ƒdkr|d||ddkr||d}qqqWd|fGH|S(Niisnewest file is(trangetlen(t target_listt newest_fileti((sY/home/qubot/bpi/BPI-M2C/sync-20260524/source_sync_rls_25c/prebuilts/pac_script/symbols.pyt
newestfile:s
2 tSymbolscBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z
RS( cCs||_||_dS(N(ttarget_board_pathtsymbols_folder(tselfRR((sY/home/qubot/bpi/BPI-M2C/sync-20260524/source_sync_rls_25c/prebuilts/pac_script/symbols.pyt__init__Gs cCs|j}|j}|jƒ}xT|jƒD]F}|j|ƒjƒjddƒjdƒ}|j||||ƒq+W|j ƒ}xi|jƒD][}|j|ƒjƒjddƒjdƒ}t
|ƒdkrŽ|j||||ƒqŽqŽWx|jƒD]}t d|} d| GHg}
xmt D]e} d| kr$| jdƒdjƒ} | jdƒdjƒ}
| | kr‰dt
|
ƒGHq‰q$q$WxmtD]e}d|kr”|jdƒdjƒ} |jdƒdjƒ}
| | krùd t
|
ƒGHqùq”q”WqúWdS(
Ns
t,it.s[%s]s@@isfind %ss not find %s(RRt configParsertkeystgettstriptreplacetsplitt copy_optionstcommon_configParserRtSYMBOLSt FIND_LISTtstrt
NOT_FIND_LIST(RRRt
parameterstkeytvaluetcommon_parameterstcom_keyt com_valuetsmbols_flag_keytsmbols_flag_listtitem1t symbols_keyt
symbols_valuetitem2((sY/home/qubot/bpi/BPI-M2C/sync-20260524/source_sync_rls_25c/prebuilts/pac_script/symbols.pyt copy_symbolsKs6   * * 
  
  cCs3x,|D]$}|j|td|||ƒqWdS(NR(t copy_parameR&(RR+R,RRtitem((sY/home/qubot/bpi/BPI-M2C/sync-20260524/source_sync_rls_25c/prebuilts/pac_script/symbols.pyR$ls
cCsZ|}|d|fGHd|krm|jdƒdjƒ}tjj|ƒ\}}|jdƒdjƒ}ntjj|ƒ\}}|}|jdƒd} d| GH|jd| ƒ}
|
jd | ƒ}
d
|} | GHtj| ƒ} | jƒjƒjd d ƒjd ƒd}
d
|
GH|
jƒrÃt|
ƒdkrÃd|
krÃd|
krÃdGH|
jdƒd}dj|jdƒdd!ƒ}d|GHtjj tj
ƒd|ƒsÕd|GHt j |d|ƒdSt
dkrHttj
ƒd|tdƒttƒ}d|dGH|dj|ƒdjdƒda
dt
GHn dt
GH|
jdt
ƒ}
|
jdt
ƒ}
|jdt
ƒ}|jdt
ƒ}|jdt
ƒ}|jdt
ƒ}qÃnd|
GHd|
krî|
jdƒd}
n|
}tjj |ƒrAtj |d|ƒtjj||ƒ}tjj |ƒsRtj|ƒntjj|ƒr±tj||ƒtjj||ƒ}tjj||ƒ}tj||ƒqVd|krtjj||ƒ}tjj |ƒstjtjj|ƒƒqntjj |ƒr(tj|tƒntj||dtƒnt j |d|ƒdS(Ns: t>iit/iÿÿÿÿsboard:s$BOARDs${BOARD}sLgrep "ro.build.version.sdk=" %s/system/build.prop | awk -F "=" '{print $NF}'s
Rsplatform_version:itPRODUCTsbsp/out/sget bsp/out/product paths bsp_path:snot exist bsp_path: %ss@@Ris new_file :%sstarget_board_file_bsp_r: %ss$PRODUCTs
${PRODUCT}s