多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 搭建內部openwrt Git倉庫

搭建內部openwrt Git倉庫

來源:程序員人生   發布時間:2015-09-12 08:33:19 閱讀次數:6137次
1、下載官網源碼
win@server:~/project/pmt7620$mkdir openwrt⑴407
win@server:~/project/pmt7620/openwrt⑴407$git clone git://git.openwrt.org/14.07/openwrt.git .
win@server:~/project/pmt7620/openwrt⑴407$ls
BSDmakefile config/ Config.in docs/ feeds.conf.default include/ LICENSE Makefile package/ README rules.mk scripts/ target/ toolchain/ tools/
win@server:~/project/pmt7620/openwrt⑴407$ ls .
./              ../             .git/           .gitattributes  .gitignore

2、初始化為自己本地倉庫
win@server:~/project/pmt7620/openwrt⑴407$rm -rf .git
win@server:~/project/pmt7620/openwrt⑴407$git init
win@server:~/project/pmt7620/openwrt⑴407$git add .
win@server:~/project/pmt7620/openwrt⑴407$git cm -m "Init Openwrt⑴407"


3、添加MT7620N M201產品

1、添加M201 板型
target/linux/ramips/base-files/lib/ramips.sh
ramips_board_detect() {
        *"WRTNODE")
                name="wrtnode"
                ;;
+       *"M201")
+               name="m201"
+               ;;
2、target/linux/ramips/base-files/lib/upgrade/platform.sh
        wrtnode |
+       m201 |

3、添加M201.dts
cp WRTNODE.dts M201.dts

        compatible = "m201", "ralink,mt7620n-soc";
    model = "M201";

4、編譯后只生成M201 的bin文件
target/linux/ramips/image/Makefile

+#Image/Build/Profile/MLW221=$(call BuildFirmware/Default16M/$(1),$(1),mlw221,MLW221)
+#Image/Build/Profile/MLWG2=$(call BuildFirmware/Default16M/$(1),$(1),mlwg2,MLWG2)
+#Image/Build/Profile/WMR300=$(call BuildFirmware/Default8M/$(1),$(1),wmr⑶00,WMR300)
+#Image/Build/Profile/RT-N14U=$(call BuildFirmware/Default8M/$(1),$(1),rt-n14u,RT-N14U)
+#Image/Build/Profile/WR8305RT=$(call BuildFirmware/Default8M/$(1),$(1),wr8305rt,WR8305RT)
+#Image/Build/Profile/WRTNODE=$(call BuildFirmware/Default16M/$(1),$(1),wrtnode,WRTNODE)
+Image/Build/Profile/M201=$(call BuildFirmware/Default16M/$(1),$(1),m201,M201)
+#Image/Build/Profile/ZBT-WA05=$(call BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05)
 
+#$(call Image/Build/Profile/MLW221,$(1))
+#      $(call Image/Build/Profile/MLWG2,$(1))
+#      $(call Image/Build/Profile/WMR300,$(1))
+#      $(call Image/Build/Profile/RT-N14U,$(1))
+#      $(call Image/Build/Profile/WR8305RT,$(1))
+#      $(call Image/Build/Profile/WRTNODE,$(1))
+       $(call Image/Build/Profile/M201,$(1))
+#      

5、添加Target profile 中單獨編譯選項
target/linux/ramips/mt7620n/profiles/
cp 00-default.mk m201.mk

define Profile/M201
    NAME:=M201 mt7620n board Profile
    PACKAGES:=
        kmod-usb-core kmod-usb2 kmod-usb-ohci
        kmod-ledtrig-usbdev
endef

define Profile/M201/Description
    package set for M201 mt7620n Iot board
    64MB DDR2 + 8MB Flash.
endef
$(eval $(call Profile,M201))

6、添加網絡配置
vim target/linux/ramips/base-files/etc/uci-defaults/02_network

     wrtnode |
     m201)                                                                                                                                                                                        
         ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
         ;;


4、配置編譯 M201 項目

1、下載安裝feeds(Feeds是OpenWrt環境所需要的軟件包套件packages/LuCI等)
win@server:~/project/pmt7620/openwrt⑴407$./scripts/feeds update -a
生成feeds/ tmp/  .config  .config.old
win@server:~/project/pmt7620/openwrt⑴407$./scripts/feeds install -a
Installing all packages from feed packages.
生成package/feeds/  staging_dir/ 只有安裝以后,在后面的make menuconfig時,才可以對相干配置進行選擇。

2、做最簡配置:make menuconfig
Target System (Ralink RT288x/RT3xxx) --->
Subtarget (MT7620n based boards) --->
Target Profile (M201 mt7620n board Profile) --->

3、編譯
make V=99  編譯時間會很久,由于在線下載很多東西
編譯后新增 bin/ build_dir/ dl/
注:bin目錄下面生成產品固件包,build_dir目錄下是解壓后的包,內核就在里面,dl目錄會根據你配置的內容會實時下載1些相應的包。

4、添加dl 到git倉庫管理,可以跟蹤下載了哪些軟件包 git add dl/ 注釋.gitignore #/dl


5、添加到服務器進行管理

* 創建裸版本庫(不包括工作區)
 git clone --bare openwrt⑴407/ openwrt⑴407.git
* 上傳到服務器供gitosis管理
 1、scp -r openwrt⑴407.git win@192.168.100.101:/home/win
 2、sudo mv /home/win/openwrt⑴407.git /home/git/repositories/
 3、sudo chown -R git:git /home/git/repositories/openwrt⑴407.git
 4、/home/server/git/git-manager/gitosis-admin/:修改并push gitosis.conf
 +[group openwrt⑴407]
 +members = Lin Zhou Win
 +writable = openwrt⑴407

6、同事下載

1、先履行$ssh-keygen 1路回車結束。成功后會在~/.ssh/目錄下生產id_rsa.pub和id_rsa兩個文件。
將id_rsa.pub公鑰文件發給服務器管理人員,授權后即可以進行相干下載。

2、Win同事下載 git clone git@192.168.100.101:openwrt⑴407.git

7、創建產品開發分支


1、雖然以項目M201 為master,但是后期會陸續添加其它同類產品,所以還是以分支進行管理較好

2、Win創建本地m201 開發分支
git checkout -b M201-mt7620n

3、提交到遠程倉庫
git push origin M201-mt7620n:M201-mt7620n
git branch -r便可查看到遠程分支

4、Zhou同事下載M201-mt7620n 分支
git clone git@192.168.100.101:openwrt⑴407.git -b M201-mt7620n

8、編譯配置

1、下載安裝feeds(Feeds是OpenWrt環境所需要的軟件包套件packages/LuCI等)

./scripts/feeds update -a  //注意failed,需要重新履行
./scripts/feeds install -a

只有安裝以后,在后面的make menuconfig時,才可以對相干配置進行選擇。

2、配置

make menuconfig
make kernel_config

應項目需要進行1些常規配置和1些特殊配置。

3、編譯
make V=99  //編譯進程會在線下載1些東西,固編譯很長時間,乃至可能中斷
當配置少許,生成的固件在bin/xxx/目錄下,我沒有配置太多生成只有2.8M,隨著配置多固件就大了。
make V=s 2>&1 | tee build.log | grep -i error

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产欧美久久久精品影院 | 456亚洲人成影视在线观看 | 久久亚洲影院 | 国产亚洲精品资源在线26u | 亚洲精品蜜桃久久久久久 | 超刺激福利丝袜网站 | 亚洲性影院 | 国产精品第一页在线观看 | 国产成人精品视频一区 | 色永久| 男女啪啪成人免费网站 | 羞羞视频免费网站入口 | 黄色小说区| 精品国产免费福利片 | 午夜宅男视频 | 久久精品国产免费一区 | 国产二区视频在线观看 | 中文字幕一区二区三区精品 | 欧美精品18videose×性欧美 | 中文字幕一区二区三 | 一区二区视频在线观看免费的 | 亚洲欧洲日本精品 | 午夜影院福利 | 五月天婷五月天综合网在线 | 亚洲日本一区二区三区在线不卡 | www.av一区| 中文字幕视频二区 | 巨大欧美黑人xxxxbbbb | 国产一区二区精品久久91 | 欧美18性精品 | 亚洲精品国产网红在线一区 | 国产欧美精品三区 | 一级毛片一片毛 | 免费看黄色的网站 | 亚洲精品国产一区二区在线 | 亚洲高清免费观看 | 亚洲不卡视频在线观看 | 成人精品一区二区三区中文字幕 | 亚洲国产高清视频在线观看 | 亚洲精品成人 | 欧美日本综合 |