type
Post
status
Published
slug
2023/12/18/Use OpenWrt SDK to manually compile alist and install it
summary
tags
Openwrt
树莓派
category
Linux
icon
password
new update day
Property
Dec 18, 2023 07:15 AM
created days
Last edited time
Dec 18, 2023 07:15 AM
最近在使用 immortalwrt.org 分支的 OpenWrt,但是在安装使用源内部的 alist 工具的时候,发现无法获取对应的管理员密码,即使按照官方文档进行重置也没有办法成功登录。
于是经过搜索发现了这个项目,但是 release 里面没有 23.05 对应的预构建版本。
于是进行手动编译。

手动编译 OpenWrt alist

获取对应平台的 SDK

因为我使用的是树莓派,所以需要下载 bcm2711 的 SDK 文件包。
notion image

解压 SDK 工具包

xz -d immortalwrt-sdk-23.05.1-bcm27xx-bcm2711_gcc-12.3.0_musl.Linux-x86_64.tar.xz tar xvf immortalwrt-sdk-23.05.1-bcm27xx-bcm2711_gcc-12.3.0_musl.Linux-x86_64.tar

更新 freeds 源

💡
可能需要科学上网
./scripts/feeds update -a

获取 OpenWrt alist 源码

rm -rf feeds/packages/lang/golang git clone https://github.com/sbwml/packages_lang_golang -b 21.x feeds/packages/lang/golang git clone https://github.com/sbwml/luci-app-alist package/alist

安装构建依赖

Install libfuse development package.
  • ubuntu/debian:
    • sudo apt update sudo apt install libfuse-dev
  • redhat:
    • sudo yum install fuse-devel
  • arch
sudo pacman -S fuse2 fuse fuse-common yay -S po2lmo-git

开始构建

git clone https://github.com/sbwml/luci-app-alist package/alist make menuconfig # choose LUCI -> Applications -> luci-app-alist make package/alist/luci-app-alist/compile V=s # build luci-app-alist

传输文件到 OpenWrt

cd immortalwrt-sdk-23.05.1-bcm27xx-bcm2711_gcc-12.3.0_musl.Linux-x86_64\bin\packages\aarch64_cortex-a72\base scp .\*.ipk root@10.1.1.1:/root

开始安装

opkg install alist*.ipk opkg install luci-app-alist*.ipk opkg install luci-i18n*.ipk
notion image

参考资料

构建完成的 ipk 文件

 
 
欢迎加入喵星计算机技术研究院,原创技术文章第一时间推送。
notion image
 
使用 gdb + qemu 进行驱动程序调试树莓派寄存器物理基地址查询