Hello,关于文件系统的问题。

hello,想请教一下怎样修改ubuntu的文件系统自启动应用,我在bulid目录中好像没找到地方,像贵司在串口终端打印的khadas图标在哪里修改呢?

可以自己编写systemd service

1 Like

好的,谢谢您,系统启动时显示在屏幕上的您们那边的logo修改的位置是哪里呢,内核还是uboot?应该是uboot吧。

@herolee 显示的logo是uboot上的没错

好的,我找找具体位置,登录账户密码都是默认的khadas,想问下,这个的默认值在哪里呀?

@herolee
在scripts/chroot-scripts/RUNME.sh里

1 Like

您好,这个logo怎样方便改掉或者是直接不显示呢?我看了下,好像也没找到具体位置,一般的ogo是在内核的drivers/video/logo文件夹中,但我看内核源码,好像并不是在这里。还有我在电池管理里的帖子里回了一个问题,能抽时间看一下吗?

logo文件位置:fenix/archives/logo/logo.img

另一个同事稍后会回复关于电池的那个帖子。

好的,谢谢您。logo.img这个是怎样生成的呢?直接用dd命令做的?还是有第三方的软件可以做呢?

Hello @herolee

logo bmp文件在linux根目录下:logo.bmplogo_kernel.bmp。一个为uboot logo,一个为kernel logo。

所以你需要用你想要的两张bmp图片替换linux目录下的两个文件。

同时你还需要修改fenix来编译出logo文件,补丁如下:

diff --git a/config/functions/build b/config/functions/build
index c460d28..5048184 100644
--- a/config/functions/build
+++ b/config/functions/build
@@ -137,6 +137,8 @@ build_linux() {
     export PATH=$KERNEL_COMPILER_PATH:$PATH
     make ARCH=arm64 $LINUX_DEFCONFIG
     make -j${NR_JOBS} ARCH=arm64 CROSS_COMPILE=${KERNEL_COMPILER} Image dtbs  modules
+
+       make -j${NR_JOBS} ARCH=arm64 CROSS_COMPILE=${KERNEL_COMPILER} rk3399-khadas-captain-linux.img
 }
 
 ## Build linux debs

以上都修改完后,执行make kernel来进行编译,同时会在linux目录下生成resource.img文件

nick@Nick:~/code/fenix/linux$ ll resource.img
-rw-r--r-- 1 nick nick 288768 7月  30 16:59 resource.img

resource.img文件就是我们需要的,把他重命名为logo.img,并替换原有的文件archives/logo/Rockchip/logo.img,然后在make生成新的固件,logo就会更新了。

1 Like

您好,想请教一下,RUNME.sh里的账号的明文密码是怎样获取的?我在板子上设置密码后,拷贝shadow里的明文密码到RUNME.sh中,编译烧录到板子上,密码不对。

密码是加密过的,需要执行命令转换。

以默认密码khadas为例,生成加密后的密码。

# To generate encrypted password:
# 1) password="khadas"
# 2) perl -e 'printf("%s\n", crypt($ARGV[0], "password"))' "$password"

用生成的密码替换这里的就行:

好的,谢谢,我在docker环境下执行make clean,然后编译为什么提示从服务器下载东西呢?在dockerx下不能make clean吗?

@herolee
make clean 会清除所有数据,包括从服务器下载下来的所有数据。因此重新编译就需要重新从服务器下载。请问你支持make clean的目的是什么,一般是不需要执行make clean的。

我编译的时候修改了logo,编译了一个版本,然后我又换了另一个logo,修改了登录密码再编译就始终是之前的logo。

@herolee
你的意思是你修改的密码生效了但是logo没有是么?这是在同一次提交中的么

首先我自己替换了一个logo,然后编译后确实logo替换了,然后我觉得logo不满意,所以又换了一个图片,然后替换了新的logo图片,顺带把RUNME.sh的账户的密码改了,然后执行source env/setup.sh配置了Edge的配置重新make kernel;替换logo.img,然后make,发现logo图也没更改,密码也没有更改。看起来像是编译没有生效一样,所以执行了make clean。

你之前都替换成功了。看你后面是不是哪里操作不对。确保文件archives/logo/Rockchip/logo.img替换到了。