选择皮肤
jiang
2023-10-25 06:48:15
jiang\n楼主
群里有人发了块28元带SATA口的主板,拿来玩玩
jiang
2023-10-25 06:53:40
jiang\n楼主
jiang
2023-10-25 07:09:40
jiang\n楼主
基本情况如下:
项目 详情 评价
CPU Rockchip 3229 ARM CPU,32位,性能比较垃圾
存储 1+8 丐中丐
接口 USB 2.0,HDMI,RJ45,SATA SATA 是用 USB 2.0 转出来的(GL830),网口是百兆的
电源 12V 5525接口 中规中矩
其他 RTL8723BS 无线/蓝牙模块 不到100M带宽,2.4G单频率
被动散热 不知道稳定性如何,敞着的情况下CPU 60度左右
Reset孔 刷机用
GPIO 没有,有一个单片机
jiang
2023-10-25 07:11:21
jiang\n楼主
除了串口,?jtag?,其他GPIO都是从单片机引出来的
jiang
2023-10-25 07:13:51
jiang\n楼主

刷机

到手的时候板子插电可以开机,安卓7系统带什么“猫桌面”。但我改了个语言后直接死机,重启也会马上再死机。得,那就刷机吧。


刷机需要下面的东西:

Linux 电脑或虚拟机,我用的 安装了kali的笔记本
rkdeveloptool,Linux端的烧写工具,安装会在后面说
一条双A口的USB线(刷机线)
需要刷入的uboot和img镜像
板子(废话)
jiang
2023-10-25 07:17:54
jiang\n楼主

安装 rkdeveloptool

首先 git clone 文件


git clone https://github.com/rockchip-linux/rkdeveloptool.git
安装依赖项:

sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf
然后编译

aclocal
autoreconf -i
autoheader
automake --add-missing
./configure
make
jiang
2023-10-25 07:29:16
jiang\n楼主
'出错
jiang
2023-10-25 07:29:30
jiang\n楼主
g++ -DHAVE_CONFIG_H -I. -I./cfg  -Wall -Werror -Wextra -Wreturn-type -fno-strict-aliasing -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -I/usr/include/libusb-1.0    -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.cpp
main.cpp: In function ‘bool _Z9mergeBootv.part.0()’:
main.cpp:1493:43: error: ‘%s’ directive output may be truncated writing up to 557 bytes into a region of size 5 [-Werror=format-truncation=]
 1493 |         snprintf(buffer, sizeof(buffer), "%s", chip);
      |                                           ^~
......
 1534 |                 chipType = convertChipType(chip + 2);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘uint32_t convertChipType(const char*)’,
    inlined from ‘uint32_t getChipType(const char*)’ at main.cpp:1534:29,
    inlined from ‘void getBoothdr(rk_boot_header*)’ at main.cpp:1552:29,
jiang
2023-10-25 07:33:04
jiang\n楼主
修改main.c文件,
把1491行
char buffer[5];
改成
char buffer[558];
jiang
2023-10-25 07:33:34
jiang\n楼主
重新make
jiang
2023-10-25 07:44:29
jiang\n楼主
如果出现报错:
syntax error near unexpected token "LIBUSB1,libusb-1.0" 
,执行指令

sudo apt install libglib2.0-dev
autoreconf -vis
再从
./configure
那里继续

编译完后可以
./rkdeveloptool -v 
看看安装对不对。
jiang
2023-10-25 11:31:38
jiang\n楼主
./rkdeveloptool rl 0x0 15140864 ri.img
jiang
2023-12-03 07:22:45
jiang\n楼主
jiang
2023-12-03 07:24:23
jiang\n楼主

烧写Armbian

断开板子的电源线,按着 reset 键的同时,用刷机线把板子和电脑连起来。电脑检测到硬件时可以松手。

lsusb 检查下有没有板子。板子的 ID 是 2207:320b。顺便看看板子连接的状态,是不是 mask ROM 模式连接的。如果不是,执行指令 rkdeveloptool rd 3。意思是 reset板子到maskrom模式。

jiang
2023-12-03 07:25:12
jiang\n楼主
然后刷入 uboot:

rkdeveloptool db rk322x_loader_v1.10.256.bin
意思是 download bootloader 到板子,后面文件路径改成自己的。成功的话会打印成功结果。
jiang
2023-12-03 07:26:35
jiang\n楼主
最后刷入镜像。
解压
tar xvf Armbian_22.02.0-trunk_Rk322x-box_bullseye_legacy_4.4.194_minimal.img.xz
刷入
rkdeveloptool wl 0x0 Armbian_22.02.0-trunk_Rk322x-box_bullseye_legacy_4.4.194_minimal.img
WriteLBA 的意思,从 0x0 位置开始写入。这一步耗时会久一些,大概要几分钟的样子。等下面显示的进度到100就好了。
完成后就可以断开板子与电脑的连接了。


jiang
2023-12-03 07:27:46
jiang\n楼主
启动板子进行初始化设置
在给板子上电之前,先插上网线、usb键盘和hdmi显示器。插上电之后,板子应该会自动开机。

开机后屏幕上会出现一些初始设置项,跟着操作就可以。

查看系统状态

sudo apt install screenfetch
screenfetch
设置无线连接
nmtui
sunchq
2023-12-11 01:39:28
sunchq
2023-12-11 01:40:31
请问,Armbian_22.11.1_Rk322x-box_jammy_current_5.15.80.img.xz这个固件可以用吗?