我讀的OpenWrt的makefile文件的定義,原來的文件可以在這裏找到: https://dev.openwrt.org/browser/trunk/target/linux/ramips/image/Makefile#L589奇怪的變量和函數的OpenWrt生成文件
我不明白這些行:
BuildFirmware/Default8M/squashfs=$(call BuildFirmware/OF,$(1),$(2),$(3),$(ralink_default_fw_size_8M),$(4))
BuildFirmware/Default8M/initramfs=$(call BuildFirmware/OF/initramfs,$(1),$(2),$(3),$(4))
Image/Build/Profile/MT7620a=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a,MT7620a)
Q1。 $(1),$(2).....這些變量來自哪裏?我怎樣才能給他們分配值? Q2。如果$(1)是「squashfs」,是否意味着第三行調用第一行定義的「函數」?在我看來,參數列表不匹配。 Q3。這些變量名稱中的斜線「/」看起來很奇怪。它是定義變量的好方法嗎?我想我們可以將其更改爲: Image_Build_Profile_MT7620a
在此先感謝。
還有一件事。 (BuildFirmware/OF/initramfs,$(1),$(2),$(3),$(4)) ' 和: '$(調用BuildFirmware/Default8M/initramfs,initramfs,mt7620a,MT7620a)' 調用者提供了3個參數,但函數期望爲4.如何將其擴展爲: '$(調用BuildFirmware/OF/initramfs,initramfs,initramfs,mt7620a ,MT7620a)'?? – kumo