皮皮网
皮皮网

【php get 返回源码】【游戏mmorpg源码】【bpm源码开源】源码 编译 ipk

来源:jeecg源码破 发表时间:2024-11-27 08:37:42

1.编译openwrt 用什么系统
2.如何在OpenWRT环境下做开发
3.dstwo烧录卡金手指_dstwo烧录卡金手指_烧录卡的源码php get 返回源码金手指
4.openwrt qosv4 安装失败!
5.合见工软有哪些EDA产品和解决方案?

源码 编译 ipk

编译openwrt 用什么系统

       å¦‚果你只是要编译一个自定义的固件(默认带什么软件,不带什么软件,自定义默认的配置等等),那推荐你用ImageBuilder,简单快速,省心省力你要是需要自己开发软件包,用OpenWRT的SDK,直接出ipk文件要完全重写就buildroot,完全从源代码开始改起,SVN和GIT都有源

如何在OpenWRT环境下做开发

       1、搭建开发环境

              é¦–先,在执行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 

       /

相关栏目:综合