瑞芯微Rockchip开发者社区
直播中

CDCNKA

9年用户 1302经验值
擅长:385288
私信 关注
[问答]

想问下fire Ubuntu18.04怎么换启动的logo呢

技术支持的大神,想问下fire Ubuntu 18.04 怎么换启动的logo(不是Ubuntu起来之后的桌面),我现在直接换SDK kernel下的logo 与 kernel logo 文件,但是编译后的固件,烧进去会报错,求大神指点一下呢
只改了logo文件,与kernel logo文件,换成原厂的编译就可以的。
1.下载opencv
2.连接开发板,需要一个扫描ip的工具,和远程的工具
开机前扫一下,开机后扫一下,多出来的就是板子的IP地址,配合远程工具,解决没有屏幕的烦恼
3.解压 unzip opencv*
4.安装依赖项
apt-get update
apt-get upgrade #可能需要较长的时间,耐心等待
apt-get install build-essential
apt-get install pkg-config
apt-get install libgtk2.0-dev
apt-get install libjpeg.dev
apt-get install libavcodec-dev
apt-get install libavformat-dev
apt-get install libtiff4.dev
apt-get install libswscale-dev
apt-get install libjasper-dev
5.opencv从4.3开始增加了tengine后端支持,本文选用4.4版本的opencv,the newer the better
首选安装板端依赖项
sudo apt install g++-aarch64-linux-gnu # for 64-bit ARM (aarch64)
然后就很尴尬的事情出现了,报错,源不支持,需要换源,先备份一下,然后修改:sudo gedit /etc/apt/source.list
*********
更尴尬的是依旧没用,再一看,原来是交叉编译才需要安装,我们本地安装完全不需要,步骤5请跳过,谢谢
6.准备开始编译
cd opencv-4.4.0
mkdir build_arch64
cd build_arch64
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_TENGINE=ON ..
make -j4 #4线程 会快一点
sudo make install #需要加上sudo 不然没有权限被拒绝
cmake之后,进行make,小插曲,编译开始蛮快,50%之后就是龟速,一摸板子,有点小烫手,赶紧小风扇吹起来,编译速度明显快多了,233333...............

大功告成,可以进行下一步的模型测试!

分割线-----------------------------------------------------------------------------------------------------------

测试了opencv读取usb镜头,一直报错,无法识别,经过多次测试,终于定位问题并解决
主旨就是rk3399硬件存在bug,导致/dev/video0-9 位置都被占用,将usb相机从vedio10 和11绑定到vedio0-1就可以解决

ls -l /dev/video* -l #查看设备节点
sudo apt-get install v4l-utils
udevadm info --attribute-walk --name=/dev/video10 #查看相机具体信息
查看后修改文件:/etc/udev/rules.d/*.rules
SUBSYSTEM=="video*",ATTRS{idVendor}=="1bcf",ATTRS{idProduct}=="28c4",ATTR{index}=="0",MODE="0666",SYMLINK+="video0"
SUBSYSTEM=="video*",ATTRS{idVendor}=="1bcf",ATTRS{idProduct}=="28c4",ATTR{index}=="1",MODE="0666",SYMLINK+="video1"
加载重启:
service udev reload
service udev restart
测试成功,opencv成功读取相机!
刚刚
刘芹
09:39
换了logo的日志如下: logo.bmp 都改成与原来firefly 一样的 500*501 32位宽
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3-181-gc9a647cae:cl
NOTICE: BL31: Built : 10:55:41, Oct 18 2021
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: pmu v1 is valid
INFO: dfs DDR fsp_param[0].freq_mhz= 1560MHz
INFO: dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO: dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO: dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: BL31: Initializing runtime services
INFO: BL31: Initializing BL32
I/TC:
I/TC: OP-TEE version: 3.13.0-515-g7b4275734 #hisping.lin (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)) #1 Wed Aug 4 07:11:39 UTC 2021 aarch64
I/TC: Primary CPU initializing
I/TC: Primary CPU switching to normal world boot
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0xa00000
INFO: SPSR = 0x3c9


U-Boot 2017.09-g5961c0c398 #forlinx (Dec 13 2021 - 15:46:27 +0800)

Model: Firefly RK3568 Board
PreSerial: 2, raw, 0xfe660000
DRAM: 4 GiB
Sysmem: init
Relocation Offset: ed356000
Relocation fdt: eb9f8310 - eb9fece0
CR: M/C/I
Using default environment

dwmmc@fe2b0000: 1, dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Bootdev(atags): mmc 0
MMC0: HS200, 200Mhz
PartType: EFI
boot mode: recovery (misc)
FIT: no signed, no conf required
DTB: rk-kernel.dtb
HASH(c): OK
I2c0 speed: 100000Hz
PMIC: RK8090 (on=0x40, off=0x00)
vdd_logic init 900000 uV
vdd_gpu init 900000 uV
vdd_npu init 900000 uV
io-domain: OK
Could not find baseparameter partition
Model: AIO-3568J HDMI (Linux)
"Synchronous Abort" handler, esr 0x96000145

* Reason: Exception from a Data abort, from current exception level
* PC = 0000000000a01ac8
* LR = 0000000000a4e9f0
* SP = 00000000eb9f7f80
* ESR_EL2 = 0000000096000145
* Reloc Off = 00000000ed356000

x0 : 0000000100000000 x1 : 000000010de48880
x2 : 0000000000000040 x3 : 000000000000003f
x4 : 00000000ebed5f00 x5 : 0000000000000005
x6 : 0000000000000018 x7 : 0000000000000010
x8 : 0000000000000000 x9 : 0000000000000008
x10: 00000000ebec5460 x11: 00000000ebd5c0f0
x12: 0000000000000000 x13: 0000000000000200
x14: 0000000000000064 x15: 00000000ffffffff
x16: 000000000000000c x17: 0000000000000001
x18: 00000000eb9ffcf8 x19: 0000000000000000
x20: 000000001ff48874 x21: 00000000ebec5ab0
x22: 00000000ebed5f10 x23: 00000000000020cf
x24: 00000000000b77c2 x25: 00000000ebed5eb0
x26: 0000000000000000 x27: 00000000edf00000
x28: 00000000edf00000 x29: 00000000eb9f8160


Call trace:
PC: [< 00a01ac8 >]
LR: [< 00a4e9f0 >]

Stack:
[< 00a01ac8 >]
[< 00a4ebf8 >]
[< 00a03b98 >]
[< 00a99a18 >]
[< 00a19720 >]
[< 00a01e00 >]

Copy info from "Call trace..." to a file(eg. dump.txt), and run
command in your U-Boot project: ./scripts/stacktrace.sh dump.txt

Resetting CPU ...

### ERROR ### Please RESET the board ###

回帖(5)

贾飞世

2022-6-16 09:41:14
是不是把 logo 图片格式不对,或者大小太大了,把logo 修改成 firefly log 相同的格式和大小试试,我记得是 bmp 500x500
举报

CDCNKA

2022-6-16 09:41:36
确认是500*501的bmp
举报

贾熹

2022-6-16 09:41:57
图片格式要求:
8bit 或者 24bit BMP 格式;
logo.bmp 和 logo_kernel.bmp 的图片分辨率大小一致;

有重新编译 recovery 吗?编译后试下
./build.sh kernel
./build.sh recovery
举报

CDCNKA

2022-6-16 09:42:08
确认图片格式24bmp格式, 500*501 ,我直接编译./build.sh
举报

贾埃罗

2022-6-16 09:42:29
目前你可以把图片改成8位位深(256色)来试一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分