Skip to content

定制命令行的欢迎信息

欢迎信息如下

bash
 _____     _                _ _       _____ _     _____ ____ 
|  ___| __(_) ___ _ __   __| | |_   _| ____| |   | ____/ ___|
| |_ | '__| |/ _ \ '_ \ / _` | | | | |  _| | |   |  _|| |  
|  _|| |  | |  __/ | | | (_| | | |_| | |___| |___| |__| |___ 
|_|  |_|  |_|\___|_| |_|\__,_|_|\__, |_____|_____|_____\____|
                                |___/

如何修改显示的内容呢?

修改方式,找到 /etc/update-motd.d/10-header文件,修改其中的

TERM=linux toilet -f standard -F metal $BOARD_VENDOR

TERM=linux toilet -f standard -F metal $COMPANY

修改时区

例如更改为Shanghai时区:

sudo rm /etc/localtime
sudo ln -ls /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 替换内核下面的两个文件,重新编译内核: kernel/logo.bmpkernel/logo_kernel.bmp
  2. 或者使用脚本来操作,如下所示:

NOTE:

下载仓库

bash
git clone https://github.com/friendlyarm/sd-fuse_rk3399
cd sd-fuse_rk3399

将需要替换的 logo 放到 sd-fuse_rk3399/files 文件夹下,并命名为 logo.jpg

图片转换

bash
convert files/logo.png -type truecolor /tmp/logo.bmp
convert files/logo.png -type truecolor /tmp/logo_kernel.bmp

新装的系统可能没有 convert 命令, 会报错,所以需要先安装软件包 sudo apt-get install imagemagick

打包与编译内核

bash
LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh eflasher
LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh friendlydesktop-arm64
bash
./mk-emmc-image.sh friendlydesktop-arm64

这中间可能会退出,因为没有 /opt/FriendlyARM/toolchain/6.4-aarch64 目录和相关的交叉编译工具;终端会有如下提示。

bash
root@NanoPC-T4:/media/nvme/sd-fuse_rk3399# LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh eflasher
please install aarch64-gcc-6.4 first, using these commands: 
\tgit clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1
\tcd prebuilts/gcc-x64
\tcat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C /

按照提示输入以上命令(NOTE: 还是会报错,不要执行以下命令):

git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1cd prebuilts/gcc-x64cat toolchain-4.9.3-armhf.tar.gz* | sudo tar xz -C /cat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C /

报错信息

/opt/FriendlyARM/toolchain/6.4-aarch64/bin/aarch64-linux-gnu-gcc: 1: /opt/FriendlyARM/toolchain/6.4-aarch64/bin/aarch64-linux-gnu-gcc: ELF: not found /opt/FriendlyARM/toolchain/6.4-aarch64/bin/aarch64-linux-gnu-gcc: 2: /opt/FriendlyARM/toolchain/6.4-aarch64/bin/aarch64-linux-gnu-gcc: Syntax error: "(" unexpected scripts/kconfig/conf  --silentoldconfig Kconfig

查找了编译链版本,版本对不上,一般情况下该类问题都是因为环境有问题。那么有了最新的7.5版本的就不用6.4版本的了。需要修改 build-kernel.shexport PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin:$PATH (如果已经安装了,注释掉该段代码)

如果还没有安装6.4版本的编译器,这一段代码也可以注释掉:

bash
#if [ ! -d /opt/FriendlyARM/toolchain/6.4-aarch64 ]; then
#	echo "please install aarch64-gcc-6.4 first, using these commands: "
#	echo "\tgit clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1"
#	echo "\tcd prebuilts/gcc-x64"
#	echo "\tcat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C /"
#	exit 1
#fi

报错: ./fusing.sh: line 210: ./tools/sd_update: cannot execute binary file: Exec format error

./mk-sd-image.sh friendlydesktop-arm64

File not found: ./friendlydesktop-arm64/partmap.txt, please download the latest version of the image files from http://dl.friendlyarm.com/nanopct4

官网 百度网盘 yn6r 下载

  • 安装完成后,执行 ./clean.sh 命令,清理一下空间

friendlydesktop-arm64-images.tgz

【参考】

  1. 官网

© 2025 技术博客. All rights reserved by 老周有AI