一、參考
add-symbol-file
二、target 執行的路徑和build server 執行的路徑要一樣,不然找不到依賴的動態庫:
target 可以使用軟連線來模擬build server的路徑,如下
ln -s /mnt/nfs/**/bin /projects/**/src/nexus/examples/dvr
ln -s /mnt/nfs/**bin /projects/**
(gdb) info sharedlibrary
from to syms read shared object library
0x4001e66c 0x4001e810 no ./libadd.so
0x40027640 0x400277d0 no ./libsub.so
0x40045170 0x40122328 no /lib/libc.so.6
0x40157800 0x4015e3ec no /lib/libgcc_s.so.1
0x40000770 0x4001117f no /lib/ld-linux.so.2
(gdb) show auto-solib-add
autoloading of shared library symbols is on.
(gdb) sharedlibrary
reading symbols from /home/kunal/tmp/overflow/libadd.so...done.
loaded symbols for ./libadd.so
reading symbols from /home/kunal/tmp/overflow/libsub.so...done.
loaded symbols for ./libsub.so
reading symbols from /lib/libc.so.6...done.
loaded symbols for /lib/libc.so.6
reading symbols from /lib/libgcc_s.so.1...done.
loaded symbols for /lib/libgcc_s.so.1
reading symbols from /lib/ld-linux.so.2...done.
loaded symbols for /lib/ld-linux.so.2
(gdb) info sharedlibrary
from to syms read shared object library
0x4001e66c 0x4001e810 yes ./libadd.so
0x40027640 0x400277d0 yes ./libsub.so
0x40045170 0x40122328 yes /lib/libc.so.6
0x40157800 0x4015e3ec yes /lib/libgcc_s.so.1
0x40000770 0x4001117f yes(*)/lib/ld-linux.so.2
(gdb)sharedlibrary libggg.so
(*): shard library is missing debugging information
有(*)的表示動態庫缺少debug 資訊
Linux嵌入式學習 共享記憶體
3.測試 共享記憶體是程序間通訊中最簡單的方式之一。共享記憶體允許兩個或更多程序訪問同一塊記憶體,就如同 malloc 函式向不同程序返回了指向同乙個物理記憶體區域的指標。當乙個程序改變了這塊位址中的內容的時候,其它程序都會察覺到這個更改。標頭檔案 include include 原型 int sh...
嵌入式怎麼將共享檔案拷貝到目錄 嵌入式開發環境搭建
嵌入式系統 核心層 通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體 硬體層 所有的硬體裝置 嵌入式linux交叉編譯環境 主機 可以執行linux或者vm上執行linux 目標板 開發版 連線介質 串列埠線 網線 開發版與主機用網線和串列埠線進行連線 可以訪問板子上的檔案,相當於linux系...
嵌入式資料庫
include include include include int print void para,int columncount,char columnvalue,char columnname 由使用者處理查詢的結果 printf n return0 int main char name 2...