2011年10月1日 星期六

2011年9月29日 星期四

2011年9月28日 星期三

/bin, /sbin, /usr/bin, /usr/sbin 擺放binary的原則

系統有四個地方可以放置binary

/bin, /sbin, /usr/bin, /usr/sbin

所編譯出來的binary file, 怎麼放比較適合呢

可以用使用者以及系統管理者來做分類
/bin: 使用者與系統管理者必備
/sbin: 使用者非必備, 系統管理者必備
/usr/bin: 使用者非必備
/usr/sbin: 系統管理者非必備


Ref:
建構嵌入式LINUX系統
ISBN: 986-7794-30-3

透過Facebook分享

2011年9月23日 星期五

binutils

GNU toolchain包含三個部份
1. gcc
2. glibc
3. binutils

這邊談到binutils會包含到幾下幾個程式
1. as: GNU assembler
2. ld: GNU linker
3. gasp: GNU assembler pre-preocessor
4. ar: 用來建立與操作靜態函式庫的內容
5. nm: 表列目的檔中的符號
6. objcopy: 複製及轉議目的檔
7. objdump: 顯示與目的檔之內容有關的資訊
8. ranlib: 為靜態函式庫的內容產生索引
9. readelf: 顯示與ELF格式目的檔之內容有關的資訊
10. size: 列印目的檔中各區段的大小
11. strings: 印出目的檔中的可印字符
12. strip: 除去目的檔中的符號
13. c++filt: 將因為C++函式的重複載入而損毀的低階組合語言標籤轉換成使用者層級的名稱
14. addr2line: 將所指定的位址轉換成原碼檔案中的列號

Ref:
建構嵌入式LINUX系統
ISBN: 986-7794-30-3

透過Facebook分享