雖然說buildroot的package架構已經包含了大部分的需求,但是有時還是不夠有彈性,所以他們裡面還有一個很有彈性的機制叫做『hooks』,可以讓你在某些行為之前(pre)或之後(post)去執行一些其他的動作,這些行為總共有
- download,
- extract,
- rsync,
- patch,
- configure,
- build,
- install,
- install staging,
- install target,
- install images,
- legal info,
而定義的格式為『<pkg>_(PRE | POST)_<step>_HOOKS』,底下舉個VSFTP的例子來說明:
這邊定義了兩個macros -『VSFTPD_DISABLE_UTMPX』和『VSFTPD_ENABLE_SSL』,都是在各自的條件下,於建制組態(configure)之後(POST)去呼叫各自的macro。