|
本帖最后由 hello_limin 于 2016-10-20 08:57 编辑
以你的为例:
1,在 /home/luo/Desktop/PandoraBox-ImageBuilder-ralink_mt7620-for-linux-x86_64/target/linux/ralink/image里有个 Makefile,可以看的原始的文件显示为:#MT7620 Boards
define BuildFirmware/MT7620A_EVB
$(call BuildFirmware/RA_16M/$(1),$(1),mt7620a-evb,$(call mkcmdline,MT7620A_EVB,ttyS1,115200) )
endef
define BuildFirmware/YouKu_YK1
$(call BuildFirmware/RA_32M/$(1),$(1),yk1,$(call mkcmdline,YK1,ttyS1,115200) )
$(call BuildFirmware/Generic/squashfs_CustomMagic,$(1),yk1-fw1,$(call mkcmdline,YK1,ttyS1,115200),$(ralink_default_fw_size_32M),0x20141025)
$(call BuildFirmware/Generic/squashfs_CustomMagic,$(1),yk1-fw2,$(call mkcmdline,YK1,ttyS1,115200),$(ralink_default_fw_size_32M),0x12291000)
endef
define Image/Build/Profile/Default_MT7620
$(call BuildFirmware/MT7620A_EVB,$(1))
#MW305R
$(call BuildFirmware/RA_16M/$(1),$(1),mw305r,$(call mkcmdline,MW305R,ttyS1,115200) )
#wr8305rt
$(call BuildFirmware/RA_16M/$(1),$(1),wr8305rt,$(call mkcmdline,WR8305RT,ttyS1,115200) )
#wrtnode
$(call BuildFirmware/RA_16M/$(1),$(1),wrtnode,$(call mkcmdline,WRTNODE,ttyS1,115200) )
#microwrt
$(call BuildFirmware/RA_Custom/$(1),$(1),microwrt,$(call mkcmdline,MICROWRT,ttyS1,115200),16515072 )
#zteq7
$(call BuildFirmware/RA_8M/$(1),$(1),q7,$(call mkcmdline,Q7,ttyS1,115200) )
#Phicomm K1
$(call BuildFirmware/RA_8M/$(1),$(1),phicomm-k1,$(call mkcmdline,K1,ttyS1,115200) )
#Phicomm K2
$(call BuildFirmware/RA_8M/$(1),$(1),phicomm-k2,$(call mkcmdline,K2,ttyS1,115200) )
#y1
$(call BuildFirmware/RA_16M/$(1),$(1),y1,$(call mkcmdline,Y1,ttyS1,115200) )
#y1s
$(call BuildFirmware/RA_16M/$(1),$(1),y1s,$(call mkcmdline,Y1S,ttyS1,115200) )
#VG100
$(call BuildFirmware/RA_16M/$(1),$(1),vg100,$(call mkcmdline,VG100,ttyS1,115200) )
#ap7620a
$(call BuildFirmware/RA_16M/$(1),$(1),ap7620a,$(call mkcmdline,AP7620A,ttyS1,115200) )
#yk1
$(call BuildFirmware/YouKu_YK1,$(1))
#ry1
$(call BuildFirmware/RA_16M/$(1),$(1),ry-1,$(call mkcmdline,RY-1,ttyS1,115200) )
#BR100
$(call BuildFirmware/RA_Custom/$(1),$(1),br100,$(call mkcmdline,BR100,ttyS1,115200),8126464 )
#xiaomi-mini
$(call BuildFirmware/RA_16M/$(1),$(1),xiaomi-mini,$(call mkcmdline,XIAOMI_MINI,ttyS1,115200) )
#xiaomi-mini3
#HiWiFi
$(call BuildFirmware/RA_Custom/$(1),$(1),hc5661,$(call mkcmdline,HC5661,ttyS1,115200),16252928 )
$(call BuildFirmware/RA_Custom/$(1),$(1),hc5761,$(call mkcmdline,HC5761,ttyS1,115200),16252928 )
$(call BuildFirmware/RA_Custom/$(1),$(1),hc5861,$(call mkcmdline,HC5861,ttyS1,115200),16252928 )
#OYE-0001
$(call BuildFirmware/RA_16M/$(1),$(1),oye-0001,$(call mkcmdline,OYE-0001,ttyS1,115200) )
#MTALL
$(call BuildFirmware/RA_32M/$(1),$(1),mtall,$(call mkcmdline,MTALL,ttyS1,115200) )
endef
2,!将!它!们!全!部!删!掉!,再添加上原来没有的,又是我自用的斐讯fir302m,修改后是:
#MT7620 Boards
define BuildFirmware/FIR302M
$(call BuildFirmware/RA_8M/$(1),$(1),fir302m,$(call mkcmdline,FIR302M,ttyS1,115200) )
endef
define Image/Build/Profile/FIR302M
#FIR302M
$(call BuildFirmware/RA_8M/$(1),$(1),fir302m,$(call mkcmdline,FIR302M,ttyS1,115200) )
endef
3,再 /home/luo/Desktop/PandoraBox-ImageBuilder-ralink_mt7620-for-linux-x86_64/target/linux/ralink/mt7620/profiles里,有许多 .mk文件,仿造一个,还是以我的为例,
建一个00-fir302m.mk,里面填写内容如下,
#
# Copyright (C) 2016 limin2016<limin2016@yahoo.com>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
define Profile/FIR302M
NAME:=FIR302M
PACKAGES:=\
-luci-i18n-chinese luci luci-i18n-base-zh-cn luci-i18n-commands \
adbyby luci-app-adbyby \
libpcap libpcap mentohust luci-app-mentohust \
kmod-nls-cp936 kmod-nls-iso8859-1 kmod-nls-cp437 kmod-nls-utf8 \
kmod-fs-ext4 kmod-fs-vfat \
uhttpd iwinfo libiwinfo-lua luci-mod-admin-full luci-app-firewall luci-app-ntpc luci-app-upnp luci-theme-bootstrap luci-i18n-chinese luci-proto-ppp
endef
define Profile/FIR302M/Description
Default package for FIR302M.
endef
$(eval $(call Profile,FIR302M))
4,来 make info 一下看看?
5, 最后一步做什么,你很清楚啦,祝你玩的愉快 , 再见。
|
|