小米路由二次開發,環境pc環境搭建
小米路由開發環境搭建
第一章:linux環境安裝
第一步:UltraISO,選擇ubuntu映象,製作ubuntu啟動盤
第二步:主機設定BIOS,用U盤作為啟動盤
第三步:根據啟動介面安裝ubuntu
第二章:搭建tftp服務
第一步:安裝tftp需要安裝的軟體
1)安裝xinetd
sudo apt-get install xinetd
2)(安裝tftp和tftpd 或者)安裝增強版的tftp-hpa
sudo apt-get install tftp-hpa tftpd-hpa
3)配置tftp伺服器
vim /etc/default/tftp-hpa
內容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
內容解釋:TFTP_DIRECTORY為我們tftp伺服器共享目錄(tfpt可用的目錄)
第二步:建立tftp服務使用的目錄
mkdir /tftpboot
chmod 777 /tftpboot
第三步:測試
1)重啟xinetd服務和tftpd服務
service xinetd restart
service tftpd-hpa restart
2)本機除錯:重新開啟一個終端(如果在原來終端可能會失敗(我是失敗了))
a、在/tftpboot下建立檔案hyg.test
touch /tftpboot/hyg.test
b、本機啟動tftp,獲取hyg.test檔案
tftp localhost 或者 tfpt 本機ip(ifconfig檢視)
>get hyg.test
>quit
c、然後在當前目錄可以看到我們在/tftpboot/目錄下下載的檔案。
3)網路間兩臺機子測試
a、獲取檔案
tftp 192.168.31.122
>get hyt.test
>quit
b、檢視檔案
第三章搭建nfs服務
第一步:安裝nfs需要的軟體
sudo apt-get install nfs-kernel-server nfs-common portmap
第二步:相關配置:sudo vim /etc/exports
內容:
/tftp/nfs *(rw,sync,no_root_squash)
第三步:建立NFS共享目錄
sudo mkdir /work
cd /work
sudo mkdir nfs_root
chmod 777 /work/nfs_root
sudo exportfs -a0
第四步:啟動NFS服務
sudo service portmap restart
sudo service nfs-kernel-service restart
第五步:測試
1)本機檢視nfs共享目錄
showmount -e
2)客戶機遠端掛在伺服器的nfs共享目錄
備註:客戶機需要安裝nfs-common (sudo apt-get install nfs-common)
sudo mount 172.0.0.1:/work/nfs_root /mnt
第四章 安裝git和編譯原始碼、hello例項
第一步:安裝git
Sudo apt-get install git
第二步:下拉原始碼
git clone git://github.com/comcat/miwifi.git
cd mifwifi
make
第三步:編譯hello.cpp
使用交叉編譯編譯工具編譯:
/miwifi/toolchain/hndtools-arm-linux--2.6.36-uclibc-4.5.3/bin/arm-brcm-linux-uclibcgnueabi-g++ hello.cpp