配置编译环境
1 | # Debian 11下为H88K编译istoreos |
获取官方源码
1 | # 获取iStore官方源码 |
开始编译源码
1 | # 下载iStore官方的H88K编译配置文件 |
解决编译问题
- 由于官方太臃肿,你可以精简不需要的luci-app,以下是部分可选配置
1 | > LuCI > Collections > luci # 必选,不添加这个固件将只有 <在线升级> 一个选项 |
- 在Debian 12中因没有python2报错可以试试:
sudo ln -s /usr/bin/python3 /usr/bin/python2
- 在 make menuconfig 中存在luci-app-store时需要添加额外的源到源码根目录:
wget https://fw0.koolcenter.com/iStoreOS/h88k/feeds.conf
cannot find dependency attr for base-files
:首次编译需要进入make menuconfig
后无需修改保存退出即可,否则可能会报该错在官方配置文件中需要将
kmod-backlight-pwm
编进内核,否则会报找不到kmod-backlight的相关错误
1 | # 如下编译通过,不选backlight仅去掉下面vvop的话会报找不到kmod-rknpu的相关错误 |
- golang编译时出现proxy问题
1 | go: github.com/fsnotify/fsnotify@v1.4.9: Get "https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.4.9.mod": |
- 如果需要编译所有内核模块,请如下全部清理一次
1 | cd openwrt |
- glib编译时无法下载pcre问题
1 | # 查看istoreos/build_dir/hostpkg/glib-2.74.0/subprojects/pcre2.wrap中pcre的相关信息如下: |
额外配置内核
1 | make kernel_menuconfig # 的修改是保存在 target/linux/rockchip/rk35xx/config-5.10 中 |
添加KVM支持
- 将如下添加到
package/kernel/linux/modules/virt.mk
的后面,再在菜单中选择它即可> Kernel modules > Virtualization > <*> kmod-kvm-rockchip...
1 | # 添加RK3588的KVM支持 |
- 查看KVM是否添加成功
1 | # 有如下输出即代表添加成功了 |
添加QEMU包
1 | # 默认OPENWRT是不为x86_64之外架构提供QEMU的,所以需要添加TARGET_rockchip支持 |
安装WOA教程
1 | # 相关资源下载链接,解包 qemu-efi-aarch64 可找到 /usr/share/qemu-efi-aarch64/QEMU_EFI.fd |