我已經寫了關於這個問題的小指南,作爲part of Learn You Some Erlang's releases chapter:
這裏的呈現,使事情更小的釋放文件之一:
{sys, [
{lib_dirs, ["/home/ferd/code/learn-you-some-erlang/release/"]},
{erts, [{mod_cond, derived},
{app_file, strip}]},
{rel, "erlcount", "1.0.0", [kernel, stdlib, ppool, erlcount]},
{boot_rel, "erlcount"},
{relocatable, true},
{profile, embedded},
{app_file, strip},
{debug_info, strip},
{incl_cond, exclude},
{excl_app_filters, ["_tests.beam$"]},
{app, stdlib, [{mod_cond, derived}, {incl_cond, include}]},
{app, kernel, [{incl_cond, include}]},
{app, ppool, [{vsn, "1.0.0"}, {incl_cond, include}]},
{app, erlcount, [{vsn, "1.0.0"}, {incl_cond, include}]}
]}.
這條調試信息,使應用程序文件作爲小盡可能刪除測試文件,排除儘可能多的應用程序等。請注意,如果您希望人們能夠運行素材的實時代碼升級,您至少需要包含SASL並保留debug_info。
總而言之,ERTS本身需要18.5MB。如果你使用上面的規則,這將是你的大部分空間,所以你必須檢查你是否可以從列表中刪除一些可執行文件(非SMP Erlang等)。