找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5221|回复: 14

想要在以官方源代码为基础编译的固件中插入编译日期该怎么做?

[复制链接]
本帖最后由 7o599 于 2015-2-3 19:25 编辑

想在下面两个地方显示出固件编译日期(年月日),该怎么修改编译文件?

1、LuCI管理页面,状态>总览>状态>系统


2、LuCI管理页面最下面的页脚


固件源代码来自官方源。

cd include
grep RELEASE * -R
最后找到version.mk toplevel.mk
你试试自己加上呢,我用$error来查找变量
菜鸟试着加了一下,应该有高手,看其他高手的意见了

diff --git a/include/toplevel.mk b/include/toplevel.mk
index f623e03..d6d8586 100644
--- a/include/toplevel.mk
+++ b/include/toplevel.mk
@@ -11,6 +11,7 @@ PREP_MK= OPENWRT_BUILD= QUIET=0

export IS_TTY=$(shell tty -s && echo 1 || echo 0)

+export CUR_DATE=$(shell date +%Y%m%d_%M%M)
include $(TOPDIR)/include/verbose.mk

ifeq ($(SDK),1)
@@ -20,7 +21,11 @@ else
endif

HOSTCC ?= gcc
-OPENWRTVERSION:=$(RELEASE)$(if $(REVISION), ($(REVISION)))
+OPENWRTVERSION:=$(RELEASE)$(if $(REVISION), ($(REVISION)))$(CUR_DATE)
+
+
+$(error "OPENWRTVERSION=[$(OPENWRTVERSION)]")
+
export RELEASE
export REVISION
export OPENWRTVERSION
回复

使用道具 举报

 楼主| | 显示全部楼层
axlrose 发表于 2015-2-1 22:40
cd include
grep RELEASE * -R
最后找到version.mk toplevel.mk

感谢回复,我试着弄了一下,在./scripts/feeds update -a的时候,出现下面的错误,我就没有继续尝试下去。
  1. Updating feed 'packages' from 'https://github.com/openwrt/packages.git' ...
  2. Already up-to-date.
  3. Create index file './feeds/packages.index'
  4. /home/openwrt/trunk/include/toplevel.mk:27: *** "OPENWRTVERSION=[Chaos Calmer (r44236), 20150202_0521]"。 停止
复制代码

不知道是不是我搞错了。
回复

使用道具 举报

帮忙订
回复

使用道具 举报

修改makefile即可,很简单的
回复

使用道具 举报

 楼主| | 显示全部楼层
welcoco 发表于 2015-2-3 11:52
修改makefile即可,很简单的

请指点一下,在下没修改过。
谢谢。
回复

使用道具 举报

本帖最后由 welcoco 于 2015-2-3 16:20 编辑

在 include/image.mk


添加
IMAGE_TEST_VERSION:=$(shell date +%m%d)
然后将IMG_PREFIX:=openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))改为IMG_PREFIX:=$(IMAGE_TEST_VERSION)-openwrt-$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))即可,楼主成功了记得跟我说下,我很久之前高过现在都部弄了,不怎么玩了,今天偶尔来逛下坛子
回复

使用道具 举报

 楼主| | 显示全部楼层

感谢分享。
试了一下,可以成功的给编译出的文件插入日期。

不过我想要的是在下面两个地方显示出编译日期:
1、LuCI管理页面,状态>总览>状态>系统。


2、LuCI管理页面最下面的页脚。


如果了解的话,请再指点一下在下,谢谢。
回复

使用道具 举报

回复

使用道具 举报

7o599 发表于 2015-2-3 19:22
感谢分享。
试了一下,可以成功的给编译出的文件插入日期。

哦,看来是我理解错误了啊,我在看看你的问题
回复

使用道具 举报

 楼主| | 显示全部楼层
981213 发表于 2015-2-3 20:43
https://github.com/981213/openwrt/commit/748b78d2e0b452f8e255b42e702053ce9daac64d

感谢回复,这就是我想要的,已测试没有问题。
回复

使用道具 举报

 楼主| | 显示全部楼层
welcoco 发表于 2015-2-4 10:29
哦,看来是我理解错误了啊,我在看看你的问题

我的问题描述不清楚,所以我把顶楼内容也修改过了。

现在我用9楼给出的办法实现插入编译日期了。
回复

使用道具 举报


谢谢分享!
我正想在编译固件时将日期加入固件名称中,尝试一下是否可行!
回复

使用道具 举报

7o599 发表于 2015-2-4 11:03
我的问题描述不清楚,所以我把顶楼内容也修改过了。

现在我用9楼给出的办法实现插入编译日期了。

原链接不存在了,能发一下方法吗?
回复

使用道具 举报

我也想思考一下,楼主可以贴出方法么?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-14 23:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表