2013年8月7日 星期三

OpenWrt package Config.in

有時候套件需要額外設定,可在 menuconfig 選單新增選項
  1. package 的 Makefile 新增定義 define Package/套件名稱/config 或 define KernelPackage/套件名稱/config,例如
  2. 
    define Package/uhttpd/config
      config PACKAGE_uhttpd_debug
        bool "Build with debug messages"
        default n
    endef
    

    或者
    
    define Package/busybox/config
            source "$(SOURCE)/Config.in"
    endef
    

    可以直接寫在裡面,或者寫在另一個檔案。$(SOURCE) 是 Makefile 同一目錄。
  3. package 的 Makefile 可以對新增的選項參數做 ifdef-endif 等判斷,可能用來決定一些編譯參數等。
  4. make menuconfig 套件的選擇下會多出 Configuration  --->
  5. 預設設定如果要跟設定檔不同,且要存下來的話,可能只能自己存一個 .config 到其它地方,裡面有填好 TARGET 及你要的特別設定,複製到 .config,然後 make defconfig 產生完整的 .config,包含其它預設設定。[參考]

OpenWrt package 範例:
  1. package/busybox -- 可能是最大的範例
  2. 搜尋,用「grep 'define .*\/config\>' package/*/Makefile」

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...