1. 程式人生 > >智能小車28:openwrt程序開發入門

智能小車28:openwrt程序開發入門

libc 小車 src 下載源 文件 設置 awk 開發入門 linu

技術分享
一、開發openwrt程序

1.安裝交叉編譯環境
sudo tar jxvf OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 -C /opt/
2.設置環境變量
sudo vi /etc/bash.bashrc
在最後一行添加:
export PATH=/opt/OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH
export STAGING_DIR=/home/zhongzhong/openwrt/dev/openwrt/staging_dir
source一下,生效:
source /etc/bash.bashrc
檢查一下是否生效:
mips-openwrt-linux-gcc -v

3.編寫測試代碼:
vi hello_world.c

#include
int main(char argsc,char *argv[]){
int i=1;
while(1){
printf("Hello world!%d\n",i);
if(i<10){
i++;
}else{
i=1;
}
sleep(1);
}
return 0;
}
4.編譯目標文件
mips-openwrt-linux-gcc hello_world.c -o hello_world

5.上傳文件並執行
//把目標文件hello_world傳到路由器去
scp hello_world [email protected]:/tmp/hello_world
再到路由器就可以看到執行結果了,如下:
技術分享



二、編譯openwrt源碼
1.下載安裝工具
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc
2.下載源碼
git clone git://git.openwrt.org/15.05/openwrt.git
3.更新軟件包
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
4.配置系統功能
make menuconfig
5.編譯openwrt源碼
make V=s
這個時間很漫長,目前我編譯了10小時了,還沒結束。

智能小車28:openwrt程序開發入門