定制命令行的欢迎信息
欢迎信息如下
_____ _ _ _ _____ _ _____ ____
| ___| __(_) ___ _ __ __| | |_ _| ____| | | ____/ ___|
| |_ | '__| |/ _ \ '_ \ / _` | | | | | _| | | | _|| |
| _|| | | | __/ | | | (_| | | |_| | |___| |___| |__| |___
|_| |_| |_|\___|_| |_|\__,_|_|\__, |_____|_____|_____\____|
|___/
如何修改显示的内容呢?
修改方式,找到 /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
定制开机 LOGO
- 替换内核下面的两个文件,重新编译内核: kernel/logo.bmpkernel/logo_kernel.bmp
- 或者使用脚本来操作,如下所示:
NOTE:
下载仓库
git clone https://github.com/friendlyarm/sd-fuse_rk3399
cd sd-fuse_rk3399
将需要替换的 logo
放到 sd-fuse_rk3399/files
文件夹下,并命名为 logo.jpg
。
图片转换
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
打包与编译内核
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
./mk-emmc-image.sh friendlydesktop-arm64
这中间可能会退出,因为没有 /opt/FriendlyARM/toolchain/6.4-aarch64
目录和相关的交叉编译工具;终端会有如下提示。
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.sh
里 export PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin:$PATH
(如果已经安装了,注释掉该段代码)
如果还没有安装6.4
版本的编译器,这一段代码也可以注释掉:
#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