OpenWrt 开发环境及编译分析
OpenWrt的版本:Chaos Calmer 15.05
软件源:软件源就是一个应用程序安装库,很多很多的应用软件都在这个库里面。只要设定好软件源,就能很方便的安装软件了。
1、增加软件源,先进入/etc/apt目录下,编辑文件source.list文件,把下载的文件sources.list.trusty里面内容写到sources.list里:
参考:http://mirrors.163.com/.help/ubuntu.html
2、执行安装命令
下面的步骤可以参考:https://wiki.openwrt.org/doc/howto/buildroot.exigence
①先键入命令,进行更新,用于更新Ubuntu软件仓库中软件包的索引文件:
sudo apt-get update
②然后键入命令,安装编译工具:
sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev
③获取源代码:(下载源代码的时间有点长。由于时间关系,本人直接共享到虚拟机上,哈哈)
git clone -b chaos_calmer git://github.com/openwrt/chaos_calmer.git
得到压缩文件:chaos.tar.gz。
④解压 源代码压缩文件:
tar -zxvf chaos.tar.gz
得到源码文件夹chaos_calmer。
⑤进入文件夹chaos_calmer("cc"文件夹),为了使 openwrt 支持更多的软件,需要更新和安装其他源上面的软件,键入命令:
cd chaos_calmer ./scripts/feeds update -a (更新最新的包定义) ./scripts/feeds install -a (安装所有的包)
⑥编译配置,这里会检查所需要的编译工具是否齐备,根据CPU和路由器进行配置,配置后生成默认的编译配置文件 .config,可以使用命令ls -a找到.config文件。
make defconfig
⑦配置编译固件内容则键入命令:make menuconfig,进入配置工具选项菜单
make menuconfig
⑧输入make命令就可以开始编译。(编译的时间会很久,大概需要4、5个小时,可以去看一场电影)
(make V=s 可以输出编译工程中每一步的执行动作,出错后显示详细的错误信息)
(make -j2使用2个线程进行编译,这样编译速度将大大加快)
make -j2 | V=s
………已经过了很久…………
然后在源码目录下,bin下面生成光盘镜像文件:
openwrt-15.05-x86-generic-combined-ext4.img,这个就是我们想要的镜像文件。参考书籍:《B智能路由器开发指南》