2012年2月28日 星期二

[好書推薦]建構嵌入式Linux系統(ch10, 11)

chapter 10提到了許多server架設的方式,也討論了許多必要注意的細節,很多部分端看應用
總結幾個重點:

  • Size does the matter. 有必要注重daemon的體積大小,不過也是看應用面,小記憶體就要小心,strip是個好幫手
  • 需要的library要拷貝到,編譯的時候要慎選library,可以省略不必要的lib,如果可以,考慮uclibc

作者大致上介紹了幾個常見的server,也提出了一些替代方案跟注意事項,我稍微簡介一下

  • SNMP : Net-SNMP用來建立SNMP-agent至於嵌入式裝置不錯
  • Telnet : utelnetd是個不錯的選擇,如果用uclilbc,記得加上termcap.h,可以是空檔案,另外裝置檔案記得要建立,如mknod /dev/ptmx c 5 2
  • SSH : dropbear是個替代方案
  • HTTP : bao或者thttpd
  • DHCP : udhp是一個替代方案,要記得加上udhcpd.leases檔案

現在愈來愈多的嵌入式產品其實已經開始使用web-GUI替嵌入式系統作為設定的介面(尤其是網路產品),所以我想如何把script language引入是一個必要的選擇

文章相當偏重實用以及經驗,所以實際編譯過應該比較有絕

chapter 11
文章中提到了一些除錯工具,最出名的當然就是gdb囉,還有一些系統的側寫(profile)工具,以及效能分析工具,gdb跟ptrace、strace網路上資料已經非常多,我個人經驗有限,就不再這裡野人獻曝了

最後幾章開始進入了即時系統的部分,放眼望去目前大多是一般的嵌入式系統,即時系統的部分比較少,等有遇到再說吧,看到這裡,可以把這本書蓋上了,有需要的時候再回來看

沒有留言:

張貼留言