今天接着昨天的工作:
对下载的下来的源代码进行尝试性(由于不知道要选用那个型号的无线路由来刷机)的编译。
进行编译前先对编译环境进行检查:
命令如下: 先打开终端吧
cd OpenWrt/trunk
make defconfig
执行上面的命令 我出现错误提示 所以安装 git(昨天提到是一种分布式版本控制系统只有15M的大小)
编译环境检查没有问题后,就可以开始固件的编译了
五、OpenWrt固件的编译
先对Openwrt进行配置:
命令如下
make memuconfig
选择luci-->language-->chinese
选择target system按回车选bcm63XX(应该根据自己的硬件来选择,这里随便选了一个)
选择target image按回车把jffs2去掉,退出保存(看网络上的,具体是什么东东,等编译成功后明天再查资料)
编译是通过make命令编译的:
make
然后就是等待编译完成(这要看电脑的配置了,第一次编译的时间比较长,可能长达几个小时不等,以后编译就会快很多了)
耐心等待吧!
在等待中先去了解下列与Openwrt开发相关的东西:
注:下面的内容参考于网络
1.了解编译好的openwrt的目录结构
bin 编译好后的东西都在这里
bin/targetsystem(选择的硬件类型就是上文的target system选项所选择的内容)/ 选择好的硬件类型相应的编译好的东西(固件)就在这里
在targetsystem目录里:
(1)*.bin/*.trx文件:这就是在target-system选项中选择的为不同路由器、不同版本所编译的路由器固件;
两者的区别看下面的:
第一次刷路由器的时候,需要用*.bin文件,如果需要在升级,则不能使用*.bin文件,而需要使用*.trx文件。具体原因是 bin文件其实就是包含了路由器相关配置信息和.trx文件封装在一起生成的封装包,简单的来说bin文件其实就是包含了路由器版本信息的trx文件。
(2)packages文件夹:包含了在配置文件MakeFile(这个好像是吧?)里(这个还没有做到,等编译好了再做,还在慢慢的编译中)所设定的所有编译好的软件包。默认会有默认选择的软件包。
(3)OpenWrt-SDK.*.tar.bz2:即使定制编译好的OpenWRTSDK环境。将来就是使用这个来进行OpenWrt软件包的开发的。
(4)md5sums文件:记录所有编译好的文件的MD5值,刷机的时候要检查文件的MD5确保的文件的完整性,要不然很容易把路由器刷成“砖”。
18:04 电脑 还在编译中 公司 不要关总电源
明天待续!