-
Notifications
You must be signed in to change notification settings - Fork 2.3k
小米盒子4(不是4c)(s905l)(mdz-21-aa)成功启动armbian #2101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
分享一下你使用的dtb和u-boot组合是哪个? |
抱歉,是我想的不是那么周到 |
cat /boot/uEnv.txt LINUX=/zImage |
测试可以写入盒子,但后来我又刷回了(因为储存不够) |
LINUX=/zImage |
谢谢分享,我添加到设备列表model里了。 |
好的,谢谢大佬 |
这个版本是否支持wifi网卡的使用?同样的设备MDZ-21-AA |
我分享一下我的方法,不知道是不是最简单的方法,希望能给大家一些思路,其他设备其他版本内核类似。 如何编译wifi驱动(以6.1.82-ophub版本内核为例)由于ophub的armbian-s9xxx-armbian中,提供的linux-headers为x86-64编译版本,因此无法直接在armbian环境中编译安装驱动,需要使用一台x86-64主机。(个人理解,也许有其他方法) 准备硬件环境一台编译主机(ubuntu),必须是x86_64,因为目前能获取的linux-headers是刷机自带的x86_64版本,假设可登陆用户是 armbian主机(小米盒子4,驱动源码),可以插上手机,手机usb模式改为共享网络,armbian就可以上网了。手机和编译主机需连接在同一个局域网。 准备编译环境在armbian系统上运行如下命令,将armbian系统自带linux headers传送到编译主机。 cd /usr/src/
tar czf armbian-linux-headers.tar.gz ./linux-headers-6.1.82-ophub
scp ./armbian-linux-headers.tar.gz [email protected]:/home/user 在编译主机上运行如下命令,准备好编译环境 cd /home/user
git clone https://github.com/lwfinger/rtl8723ds.git
tar xzf armbian-linux-headers.tar.gz
sudo apt update
sudo apt upgrade
sudo apt install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu 开始编译在编译主机上运行下面的程序,其中有替换Makefile中的KSRC变量,以保证编译器使用正确的linux-headers(我们从armbian中传递出来的)。编译前还需要配置环境变量,以使用正确的架构、交叉编译器、linux头位置。 cd /home/user/rtl8723ds
sed -i 's@KSRC := /lib/modules/$(KVER)/build@KSRC ?= /lib/modules/$(KVER)/build@g' Makefile
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
export KSRC=/home/user/linux-headers-6.1.82-ophub
make
cd ..
tar czf rtl8723ds.tar.gz ./rtl8723ds 编译过程大概需要30s,文件夹中会出现8723ds.ko,这就是目标驱动文件 安装驱动回到armbian系统上拉取驱动文件,然后安装 cd /root
scp [email protected]:/home/user/rtl8723ds.tar.gz ./
tar xzf rtl8723ds.tar.gz
cd rtl8723ds
make install
modprobe 8732ds 此时查看系统网络接口,可以找到wifi nmcli d show wlan0
armbian-config 我直接把我编译好的挂上,把这个上传到armbian,就可以直接跳到安装驱动那一步了。 |
非常感谢家银,但是我遇到了更严重的问题,由于小米盒子4只有一个usb口 需要用usbhub进行分线分别连接u盘和键盘。但是我的盒子一插上usbhub 就会在跑码阶段报错, 报的是ext4有关的错误,我上网搜了一下是频繁上电造成的读取错误。但是不连接usbhub压根没法对他进行操作,因为没有默认网卡连接无法ssh。没办法我只能上网找到150大佬编写的armbian 20.10针对n1盒子的版本。奇怪的是,那个版本不仅启动和刷入emmuc没问题,wifi驱动也是直接驱上了 |
我的小米盒子也有问题,但是我的情况相反,是插着usb hub能够正常使用,usb直接连U盘无法正常启动,启动到一半显示存储有问题,所以我只能将系统刷入emmc。我换了其他的镜像也是一样。 |
|
蓝牙正常吗? |
安装8723ds驱动,wifi正常,bluetooth不正常 |
|
@hunksone
|
|
最近修复了一下header打包,现在的最新内核应该是arm64格式了。 |
刷了最新的Armbian_24.8.0_amlogic_s905l_bookworm_6.6.41_server_2024.07.20.img.gz一直遇到wlan0 unavailble的问题,我的解决方法如下(没有用到重新编译driver,driver已经正常加载了): $ uname -ra
Linux armbian 6.6.41-ophub #1 SMP Fri Jul 19 21:16:27 EDT 2024 aarch64 GNU/Linux
$ nmcli dev
DEVICE TYPE STATE CONNECTION
eth0 ethernet unavailable --
wlan0 wifi unavailable --
$ sudo ifconfig wlan0 hw ether <YOUR MAC ADDR>
$ sudo systemctl restart NetworkManager
$ nmcli dev
DEVICE TYPE STATE CONNECTION
wlan0 wifi connected Xiaomi_1111 1
eth0 ethernet unavailable -- |
mibox4,如果有root权限,不需要 卡载系统.apk 也可以从tf卡启动,直接在adb shell中用root权限运行 reboot update,就会从tf卡启动了 |
Armbian_24.8.0_amlogic_mibox4_bookworm_6.1.82_server_2024.07.27.img.gz 基于Armbian_24.8.0_amlogic_s905l_bookworm_6.1.93_server_2024.06.15.img.gz,用armbian-update -k 6.1.82降了内核版本,集成上面的无线驱动,并安装好docker+portainer-ce。只要rufus刷写入U盘,开机接上键盘输入nmtui就可以设置无线连接。 用的是meson-gxl-s905l3b-m302a.dtb,没有任何修改,确定可以armbian-install安装到EMMC(选116),请大家帮忙测试一下。 顺便求一下蓝牙驱动,谢谢。 |
太棒了,成功安装,感谢! |
求大佬解惑:看了一些教程,为什么有些教程,要用安卓底包,还要短接?为什么不直接下载.img镜像,烧到U盘,再用U盘安装,不可以吗? |
补充说明:我以前玩树莓派就这样玩的,下载镜像,烧到U盘,再用U盘启动安装就行,非常简单,为什么刷个盒子要这么复杂? |
大佬,为啥这个版本我始终登录不上,root 1234始终不对 |
我这边成功启动了。步骤超级简单,大概概括为:
我这边直接把u盘插盒子上是能进armbian的,但是这盒子只有一个U口,变相是阻止我操作和联网了...关于USB HUB的问题,建议多试试不同的hub。我这边有3个hub,只有一个是可以用的。其他的hub会在启动的时候找不到文件系统,不知道是为啥。 系统默认密码是root 1234 Wifi 的解决方法配置交叉编译比较麻烦,我这边是直接跳过交叉编译,选择本机编译,直接在盒子上。进入盒子的armbian系统之后,运行如下命令即可成功安装Wifi所需的驱动内核模块: cd /tmp
git clone https://github.com/lwfinger/rtl8723ds.git
cd rtl8723ds
make
make install
modprobe 8732ds 编译大概需要5分钟。如果想跳过编译过程,可以使用跟我上面完全一样的armbian版本,然后下载这个然后解压 cd /tmp
wget https://github.com/user-attachments/files/18285128/8723ds.ko.zip
unzip 8723ds.ko.zip
install -p -m 644 8723ds.ko /usr/lib/modules/6.1.118-ophub/kernel/drivers/net/wireless/
depmod
modprobe 8732ds 蓝牙目前我这边无解
列表返回空。 GPU驱动使用 声音内置3.5mm耳机孔与HDMI均无声音输出
-22应该是参数无效的意思? #define EINVAL 22 /* Invalid argument */ 这里采用的dtb的对应源码在这里,大家可以看看: 准备尝试从安卓镜像或者emmc中提取下dtb,反编译下对比下差别。毕竟这个 这里记录下获取小米盒子4C root固件中dtb的方式( dtb分离方法参考 ): # 进入工作目录,我这里选择内存盘,为了快也为了不留痕迹
cd /tmp
# 安装依赖
sudo apt install libblkid-dev
# 获取解包工具
git clone https://github.com/dhohasaizo/amlogictoolkit-termux_ubuntu.git
cd amlogictoolkit-termux_ubuntu
# 编译解包工具
bin/build
# 对固件进行解包
bin/unpack /mnt/r/MiBOX4_YQZM2_root_aml_upgrade_package20200808.img
# 获取并编译amlogic专用dtb分离工具
cd /tmp
git clone https://github.com/Wilhansen/aml-dtbtools.git
cd aml-dtbtools
make
# 分离dtb
./dtbSplit /tmp/amlogictoolkit-termux_ubuntu/output/image/meson1.dtb mibox4c-
# 反编译dtb到dts
dtc -I dtb -O dts -o /mnt/r/mibox4c-gxl-tf-1g.dts mibox4c-gxl-tf-1g.dtb
dtc -I dtb -O dts -o /mnt/r/mibox4c-gxl-tf-2g.dts mibox4c-gxl-tf-2g.dtb 反编译出来的DTS我放在这里,节约各位大神的时间,看看有没有任何头猪:mibox4c-android-dts.zip
#742和#1235提醒了我应该检查一下使能GPIO。上面
其中 稍微修改了下dts,修正了设备名称并去掉了那个不存在的网口,声卡仍未修复。一下是使用方法: git clone https://github.com/unifreq/linux-6.1.y.git
cd linux-6.1.y
wget -O arch/arm64/boot/dts/amlogic/meson-gxl-s905l-mibox-4.dts https://github.com/user-attachments/files/18293176/meson-gxl-s905l-mibox-4.txt
make ARCH=arm64 amlogic/meson-gxl-s905l-mibox-4.dtb
scp arch/arm64/boot/dts/amlogic/meson-gxl-s905l-mibox-4.dtb [email protected]:/boot/dtb/amlogic/ 然后在 |
想请教一下,通过这种方式能连上网,但是每次重启都需要执行一下,请问有没有什么方法可以给它固化呢? |
https://worktile.com/kb/ask/458344.html
https://worktile.com/kb/ask/458344.html 介绍了用systemd实现自动运行ifconfig命令的方法。 |
**Device Information | 设备信息MDZ-21-AA
**Armbian Version | 系统版本24.10
Describe the bug | 问题描述


短接方法刷机方法与11月一个用户的方法相同,进入USB启动方法是root后安装 卡载系统.apk
可惜进入的时候没有网卡驱动用Ophup添加该型号后适配Wi-Fi 网卡
详细描述问题,并在必要时附上屏幕截图。
The text was updated successfully, but these errors were encountered: