1、 安裝環境
linux
系統,如果在centos上操作,需安裝如下依賴包:
yum install binutils bzip2 gawk gcc gcc-c++ gettext makencurses-devel patch unzip wget zlib-devel
yum install subversion screen
cd /usr/src/test
svn co svn:
wget ... 0.03_source.tar.bz2
(目前穩定版本,建議)
3、 檢查配置環境
必須使用非root使用者進行操作,新增乙個普通使用者。(注意:如果使用root進行操作的話,會提示檢查失敗:checking 'non-root'...failed.)
[root@localhost trunk]# adduser openwrt
[root@localhost trunk]# su openwrt
為了防止檔案讀寫許可權造成問題,需要將原始碼copy到openwet的根目錄下進行所有操作。
[openwrt@localhost openwrt]$ cd ~
[openwrt@localhost ~]$ cp -r /usr/src/test/trunk ./
[openwrt@localhost ~]$ cd trunk/
[openwrt@localhost trunk]$ ls
bsdmakefile license readme feeds.conf.default package scripts toolchain
config.in makefile docs include rules.mk target tools
是openwrt環境所需要的軟體包套件。最重要的feeds有:
『packages』一些額外的基礎路由器特性軟體
『luci』openwrt預設的gui
『xwrt』另一種可選的gui介面
需要能夠連線網際網路。
[openwrt@localhost trunk]$ ./scripts/feeds update -a
安裝feeds包,只有安裝之後,在後面的makemenuconfig時,才可以對相關配置進行勾選。
[openwrt@localhost trunk]$ ./scripts/feeds install -a
如果更新了feeds的配置檔案,需要新增新的軟體包用於生成系統。只需進行重複操作:
[openwrt@localhost trunk]$ ./scripts/feeds update -a
[openwrt@localhost trunk]$ ./scripts/feeds install -a
5、 進行配置
編譯過程使用的交叉編譯,交叉編譯生成的sdk以及image等檔案的型別取決於開發環境、應用硬體、以及原始碼版本。所以要對自己的環境進行了解,才能進行正確的配置。我在配置過程中,就遇到了這個問題,我的硬體是brcm47xx,在第一次編譯的時候,選擇地是target system(broadcom bcm947xx/953xx),最後生成的包無法在router上安裝,版本不匹配。第二次安裝時,選擇了target system (broadcom bcm947xx/953xx[2.4]),安裝成功,我的板子可能只支援linux2.4的核心。(裝置型號是linksys wrt54gs v3.0)
(2011.05.01
新增:其實linksyswrt54gs v3.0是支援linux 2.6版本的,targetsystem 選擇 broadcom bcm947xx/953xx,編譯後也是可以用的,這週末由於專案需要改某個軟體,每次修改**後,都得重新編譯一下韌體,經過來回編譯了十來次,都可以使用。另外。核心版本公升級之後,無線驅動改成了mac802.11,而非以前的wl,以為wl.o這個專門的庫只在linux2.4中才用到。)
[openwrt@localhost trunk]$ make defconfig
[openwrt@localhost trunk]$ make prereq
[openwrt@localhost trunk]$ make menuconfig
通過文字對話方塊進行選項配置,最主要的配置項有:
target system
(目標系統型別)
package selection
(軟體包選擇)
build system settings
(編譯系統設定)
kernel modules
(核心模組)
centos 搭建Openwrt開發環境
openwrt的原始碼實施了版本控制,可以使用git 或者 svn進行轉殖 git git clone git svn svn co svn yum install git 然後可以切換到原始碼目錄 make menuconfig 此時會報一大堆的 需要解決的依賴,乙個個解決就ok 了,此處簡單介紹...
OpenWRT 快速搭建開發環境
為嵌入式裝置搭建開發環境主要是交叉編譯器的配置,好在openwrt的官方已經為每一種處理器平台提供了sdk,通過sdk,我們就可以快速搭建開發環境。開啟 選擇你的openwrt版本 選擇處理器架構,我的是ramips 選擇處理器型號,我的是mt7620 openwrt官方推薦使用debian作為開發...
使用Eclipse搭建Python開發環境
pydev是乙個強大的eclipse外掛程式,安裝該外掛程式,使用者可以使用eclipse來進行python應用程式的開發和除錯。即通過pydev可以將eclipse作為python ide。pydev 提供了一些很好的功能,如 語法錯誤提示 源 編輯助手 quick outline globals...