皮皮网
皮皮网
php人才招聘源码

【报备程序源码】【畅淘系统源码】【11远5源码】md5sum 源码

时间:2024-11-13 10:20:51 分类:时尚 编辑:php system函数源码
1.如何在OpenWRT环境下做开发

md5sum 源码

报备程序源码

如何在OpenWRT环境下做开发

报备程序源码       1、搭建开发环境

报备程序源码

       é¦–先,我们需要一个为路由器定制的开发环境,具体可以参考我的另一篇日志:《搭建自己的OpenWrt开发环境》。这里只做一个简单的补充,在执行make menuconfig后,会出现下图:

报备程序源码

       å…¶ä¸­ï¼Œå›¾ä¸­çº¢æ¡†éƒ¨åˆ†æ˜¯æˆ‘定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。

报备程序源码

       ç¼–译过程中需要通过官网下载很多相关的软件包,所以必须保证能够顺利连上外网。由于下载速度的限制,编译过程大概需要数小时。编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/brcmxx/下,其中文件主要有几类:

报备程序源码

       ï¼ˆ1).bin/.trx 文件: 这些都是在我们所选的target-system的类别之下,针对不同路由器型号、版本编译的路由器固件。这些不同路由器的型号和版本是openwrt预先设置好的,我们不需要更改。至于.bin和.trx的区别,一种说法是,第一次刷路由器的时候,需要用.bin文件,如果需要再升级,则不能再使用.bin文件,而需要用.trx文件。原因是,.bin是将路由器的相关配置信息和.trx封装在一起而生成的封包,也就是说是包含路由器版本信息的.trx。在第一次刷固件的时候,我们需要提供这样的信息,而在后续升级时,则不再需要,用.trx文件即可。

报备程序源码

       ï¼ˆ2)packages文件夹: 里面包含了我们在配置文件里设定的所有编译好的软件包。默认情况下,会有默认选择的软件包。

报备程序源码

       ï¼ˆ3)OpenWrt-SDK.**.tar.bz2:  这个也就是我们定制编译好的OpenWRT SDK环境。我们将用这个来进行OpenWrt软件包的开发。例如,我所编译好的SDK环境包为:/bin/brcmxx/OpenWrt-SDK-brcmxx-for-Linux-x_-gcc-4.3.3+cs_uClibc-0.9..1.tar.bz2

报备程序源码

       å¯ä»¥ä»Žåç§°ä¸Šçœ‹å‡ºï¼Œtarget system是brcmxx,host system是Linux-x_,使用的编译工具以及库是4.3.3+cs_uClibc-0.9..1。

报备程序源码

       ï¼ˆ4)md5sums 文件: 这个文件记录了所有我们编译好的文件的MD5值,来保证文件的完整性。因为文件的不完整,很容易将路由器变成“砖头”。

报备程序源码

       éœ€è¦ä¸»è¦çš„是,编译完成后,一定要将编译好的bin目录进行备份(如果里面东西对你很重要的话),因为在下次编译之前,执行make clean 会将bin目录下的所有文件给清除掉!!

报备程序源码

       2、 æ›´æ”¹åŽŸæœ‰packages

报备程序源码

       åœ¨ç¼–译根目录下会有一个dl的目录,这个目录其实是“download”的简写,在编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包的一个特点就是,会自动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。如果我们需要更改这些源码包,只需要将更改好的源码包打包成相同的名字放在这个目录下,然后开始编译即可。编译时,会将软件包解压到build_dir目录下。

报备程序源码

       å½“然,你也可以自己在dl里面创建自己的软件包,然后更改相关的配置文件,让openwrt可以识别这个文件包。

报备程序源码

       ç”±äºŽæˆ‘的项目更改的内容是底层的,需要跟固件一起安装。所以,我使用的方法就是直接更改dl目录下软件包,然后重新进行固件编译。感觉类似于Linux的内核编译。反复编过十多次,没有任何问题。

报备程序源码

       3、 æ–°å»ºè‡ªå·±çš„packages

报备程序源码

       å¯¹äºŽè‡ªå·±æ–°å»ºçš„package,而这个package又不需要随固件一起安装,换句话说,就是可以当做一个可选软件包的话。我们可以利用我们的SDK环境来单独编译,编译后会生成一个ipk的文件包。然后利用 opkg install xxx.ipk 来安装这个软件。

报备程序源码

       ä¸‹é¢å…·ä½“说下,如何编译一个helloword的软件包。

报备程序源码

       ï¼ˆ1)首先,编写helloworld程序

报备程序源码

       ç¼–写helloworld.c

报备程序源码

       /

本文地址:http://04.net.cn/html/16a67199312.html

copyright © 2016 powered by 皮皮网   sitemap