星期二, 1月 24, 2006

ar : library (archieve) 操作,用在抽換object file上..

廠商提供一組code,利用#define ,可以compile 成standalone program 和library,但是要重建整個library的話,需要一個header file - 廠商沒給。

所以說,要重建整個library是不可能的。廠商提供code 只是讓你compile成standalone program。

但是我現在要修改一個 object module。讓LCD成正常動作。修改過後的module。給standalone program link時,是OK的。但是其他link到library的還是沒辦法用到修改後的code。

所以:
arm-elf-ar -t libsamples.a
列出libsamples所有包含的module。
compile我修改過後的module : parse_disp_cmd.o
再用:
arm-elf-ar -r libsamples.a parse_disp_cmd.o
再把所有link到libsamples.a的application都重新build一次。
OK!!! 都link到新的module了。

-t : display all modules
-r : replace (add) module

沒有留言:

張貼留言