- Target System: Print Server - Subtarget: Hiker X9 - Profiles: Hiker X9 mini, Hiker X9 Print Server, Hiker X9 Print Server with wifi - Move dts/image from ramips to target/linux/printserver/ - Update README for printserver/hikerx9 Co-authored-by: Cursor <cursoragent@cursor.com>
54 lines
2.1 KiB
Markdown
54 lines
2.1 KiB
Markdown
# Openwrt_HikerX9
|
||
|
||
Hiker X9 (RT5350) 的 OpenWrt 设备定义与 **feed target**,可供主树通过 `scripts/feeds` 安装后在 menuconfig 中选择。
|
||
|
||
## 目录结构
|
||
|
||
- **target/linux/ramips/**
|
||
供主树 ramips 直接 include 的片段(image/hiker.mk、dts),也可继续被主树 rt305x 引用。
|
||
|
||
- **target/linux/printserver/**
|
||
完整的 feed target,供 `scripts/feeds` 扫描与安装:
|
||
- `Makefile`:含 `BuildTarget`,扫描后得到 `TARGET: printserver/hikerx9`
|
||
- `hikerx9/`:subtarget 目录(target.mk、config-6.12)
|
||
- `image/`:Makefile + hiker.mk(Device 定义)
|
||
- `dts/`:rt5350_hiker_x9*.dts / dtsi
|
||
|
||
## 在 Customize-OpenWRT 中使用
|
||
|
||
### 方式一:用本地目录当 targets feed(推荐,便于改本仓库)
|
||
|
||
1. 在 **openwrt/feeds.conf.default** 里用 `src-link` 指向本目录(与 openwrt 同层时):
|
||
```text
|
||
src-link targets ../Openwrt_HikerX9
|
||
```
|
||
若本目录在别处,改为对应相对路径或绝对路径。
|
||
|
||
2. 在仓库根执行:
|
||
```bash
|
||
./feeds.sh clean
|
||
./feeds.sh
|
||
```
|
||
或手动:
|
||
```bash
|
||
cd openwrt
|
||
./scripts/feeds uninstall -a && rm -rf tmp/*
|
||
./scripts/feeds update targets
|
||
./scripts/feeds list -r targets # 应看到 TARGET: printserver/hikerx9
|
||
./scripts/feeds install -p targets -f printserver/hikerx9
|
||
```
|
||
|
||
3. `make menuconfig` 里在 Target System 选 Print Server,Subtarget 选 Hiker X9,再选具体 Profile(Hiker X9 mini / Print Server / Print Server with wifi)。
|
||
|
||
### 方式二:用远程 Git 当 targets feed
|
||
|
||
保持 `feeds.conf.default` 中的:
|
||
```text
|
||
src-git targets https://git.jackadam.top/jack/Openwrt_HikerX9.git
|
||
```
|
||
将本仓库(含 target/linux/printserver/ 等)推送到该地址后,在 openwrt 里执行上述 `feeds update` / `install -f printserver/hikerx9` 即可。
|
||
|
||
## DTS 说明
|
||
|
||
`printserver/dts/` 下的 `rt5350_hiker_x9.dtsi` 会 `#include "rt5350.dtsi"`。编译时内核需能找到主树 ramips 的 `rt5350.dtsi`(主树一般会把 ramips dts 目录加入搜索路径)。若仅用本 feed 而主树未带 ramips,需自行保证 `rt5350.dtsi` 在 dts 搜索路径中。
|