q请教一个openwrt编译固件的问题

guojianxun17953 2015-09-27 08:53:49
最近接触openwrt,还不到一个月,想自己编译一下,但是看到主目录make menuconfig的时候有内核模块的选择,然后通过make kernel_menuconfig也可以修改内核选项,我想问,这两者有什么区别吗。
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
逐风者の宇 2015-10-09
  • 打赏
  • 举报
回复
目录下的files文件是openwrt提供的一个机制,files文件夹里面的目录结构会在固件编译完的最后按结构拷进去 假如,files的结构为 files/etc/init.d/myboot 那么编译完成以后,板子的/etc/init.d下面就会多出一个myboot的文件 是覆盖的方式写入的 脚本可以写到/etc/init.d/里面以服务的方式启动,也可以写到/etc/rc.local,网络配置就是在/etc/config/network wireless等了
guojianxun17953 2015-09-30
  • 打赏
  • 举报
回复
引用 2 楼 奔跑的路的回复:
在主目录make menuconfig的时候,其实修改的是该目录下的 .config 配置文件 在主目录make kerne_menuconfig的时候,其实修改的是 target/linux/平台/config-*.* 下的配置文件 前者是整个项目编译应用成程序以及外加的内核模块需要用到的配置文件,简单来说就是控制package目录下,哪些模块需要编译进文件系统里面,这里可能包含一些内核模块,但一般都不是内核自带的,是我们自己编写的,比如一些驱动,防火墙组件什么的 后者是内核编译的config文件,这个差别应该可以从 make kerne_menuconfig时,上面的标题看出来。不知道你有没有自己裁剪过内核,如果有这应该很好理解,如果没有,可以修改一个值试试,然后编译以后对比一下内核目录的.config文件,是不是有相应的改变,其实简单说就是控制哪些模块要不要编译进内核
多谢回答。 现在我还有另外一个难题,我想在编译固件的时候,把自己的文件,比如一些开机脚本、网络配置文件等,直接添加进固件,有人说在源码根目录下添加files文件夹即可。 我现在有个疑问,files文件夹,是openwrt提供的一个机制吗
奔跑的路 2015-09-29
  • 打赏
  • 举报
回复
在主目录make menuconfig的时候,其实修改的是该目录下的 .config 配置文件 在主目录make kerne_menuconfig的时候,其实修改的是 target/linux/平台/config-*.* 下的配置文件 前者是整个项目编译应用成程序以及外加的内核模块需要用到的配置文件,简单来说就是控制package目录下,哪些模块需要编译进文件系统里面,这里可能包含一些内核模块,但一般都不是内核自带的,是我们自己编写的,比如一些驱动,防火墙组件什么的 后者是内核编译的config文件,这个差别应该可以从 make kerne_menuconfig时,上面的标题看出来。不知道你有没有自己裁剪过内核,如果有这应该很好理解,如果没有,可以修改一个值试试,然后编译以后对比一下内核目录的.config文件,是不是有相应的改变,其实简单说就是控制哪些模块要不要编译进内核
guojianxun17953 2015-09-29
  • 打赏
  • 举报
回复
没人吗,谁了解点openwrt啊
hanqingwu 2015-09-29
  • 打赏
  • 举报
回复
楼上说的很详细了。

679

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧