V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
pppguest3962
V2EX  ›  OpenWrt

请教 OpenWRT 固件编译, make menuconfig 的 Target Profile 如何支持已经被剔除的设备?

  •  
  •   pppguest3962 · 2023-02-01 12:31:52 +08:00 · 1002 次点击
    这是一个创建于 665 天前的主题,其中的信息可能已经有所发展或是发生改变。

    准备编译一个 TP-LINK WR-702N 的固件,已经找师傅硬改 8MB flash/64MB Ram ,并且刷了不死 breed UBOOT ,
    目前的 opwenwrt 编译环境是用 git clone https://git.openwrt.org/openwrt/openwrt.git/
    获取到的最新编译环境,

    702N 路由器芯片是 AR9331 ,在 make menuconfig 里,如果没搞错的话,Target System 应该就是 ATH79 吧,说明最新的 22.03 环境还是支持 AR9331 这个芯片的,

    但是在 Target Profile 里就已经没有 WR 702N 这款路由器型号了,
    记得 5,6 年前弄 opwenwrt 编译的时候,记得当时应该是 19.XX 的环境,还是有这款 WR702N 的,

    所以我想请教一下各位大哥,如果给现在的编译环境增加上 WR 702N 的 Profile ,难不难,应该怎么加,有教学吗?

    5 条回复    2023-02-02 00:37:24 +08:00
    pagxir
        1
    pagxir  
       2023-02-01 12:40:06 +08:00 via Android   ❤️ 1
    你这么问,就大概率你目前的认识短期搞不定的。把 dtb 跟 kernel 配置把驱动选上就可以了。用户层其实都一样,所以你可以试试旧的 kernel+新的 userland ,虽然有可能有问题。
    ryd994
        2
    ryd994  
       2023-02-01 12:51:16 +08:00 via Android   ❤️ 1
    checkout 旧版的 branch/tag ,直接文本搜索 702N ,把对应配置抄过来试试
    可能需要修改 flash layout
    相关的讨论,但是人家用的是 spi 编程器直写 https://forum.archive.openwrt.org/viewtopic.php?id=48169
    br2049
        3
    br2049  
       2023-02-01 15:33:41 +08:00   ❤️ 1
    这个设备太老了 就算空间可以性能也不够了 不建议折腾
    adoal
        4
    adoal  
       2023-02-01 15:36:53 +08:00   ❤️ 1
    所以你为什么要用 master branch 呢?用支持的版本不好吗?
    pppguest3962
        5
    pppguest3962  
    OP
       2023-02-02 00:37:24 +08:00
    @pagxir 嗯嗯,估计是短期内搞不定,最终我还是要完成目标的,其它就不深入了,今晚重新学习了 openwrt 的编译文件结构,往~/openwrt-22.03/target/linux/ath79/image/generic-tp-link.mk
    抄了一段,名字随便起,make menuconfig 已经能看到这个设备了,
    define Device/tplink_tl-wr702f-v0.1
    $(Device/tplink-8mlzma)
    SOC := ar9331
    DEVICE_MODEL := TL-WR720F
    DEVICE_VARIANT := v0.1
    DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
    TPLINK_HWID := 0x07100002
    TPLINK_HWREV := 0x2
    SUPPORTED_DEVICES += tl-wr702n
    endef
    TARGET_DEVICES += tplink_tl-wr702f-v0.1
    接下来,有时间会继续弄下去,看看涉及还有些什么的要继续改和加的了,没办法,只能硬来了。。。。

    @ryd994 ,是的,一步一步弄下去了。。。。。。。
    @br2049 ,哥,听弟我的,这个东西不跑挖矿,也不跑 python ,就传感信号的转发而已,其实,我也想找个单价 40 块钱能买到的替代,有>8M flash ,能跑 openwrt ,或者 tiny linux 的,全志 H2 板+壳,恐怕都做不到这个价格,我这有 10 几个 702 ,只是觉得不用浪费了而已。。。
    @adoal 凭以前的印象,分支的 packet 都很老旧,这两天重新做了环境,发现 lede 17.01 的分支,在./scripts/feeds update -a 后,有些包已经很新版本了,但似乎有些包还是老旧,所以想着用 22.03 能折腾的话,为啥不用新的呢,而且还有人在 update...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:56 · PVG 03:56 · LAX 11:56 · JFK 14:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.