Difference between revisions of "Template:RockchipMiscCustome/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 1: Line 1:
 +
==备份文件系统并创建SD映像(将系统及应用复制到另一块开发板)==
 +
===备份根文件系统===
 +
开发板上执行以下命令,备份整个文件系统(包括OS与数据):
 +
<syntaxhighlight lang="bash">
 +
sudo passwd root
 +
su root
 +
cd /
 +
tar --warning=no-file-changed -cvpzf /rootfs.tar.gz \
 +
    --exclude=/rootfs.tar.gz --exclude=/var/lib/docker/runtimes \
 +
    --exclude=/etc/firstuser --exclude=/etc/friendlyelec-release \
 +
    --exclude=/usr/local/first_boot_flag --one-file-system /
 +
</syntaxhighlight>
 +
===从根文件系统制作一个可启动的SD卡===
 +
{{#switch: {{{1}}}
 +
| RK3328 =
 +
在Linux PC上执行以下shell命令,为了简洁起见,这里以friendlycore-ite-focal-arm64系统为例,但方法适用于所有Linux系统。
 +
<syntaxhighlight lang="bash">
 +
su root
 +
git clone https://github.com/friendlyarm/sd-fuse_rk3328 --single-branch -b kernel-5.15.y
 +
cd sd-fuse_rk3328
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/friendlycore-lite-focal-arm64-images.tgz
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/emmc-eflasher-images.tgz
 +
scp pi@BOARDIP:/rootfs.tar.gz /rootfs.tar.gz
 +
mkdir rootfs
 +
tar xzf rootfs.tar.gz -C rootfs
 +
./build-rootfs-img.sh rootfs friendlycore-lite-focal-arm64
 +
./mk-sd-image.sh friendlycore-lite-focal-arm64
 +
./mk-emmc-image.sh friendlycore-lite-focal-arm64 autostart=yes
 +
</syntaxhighlight>
 +
| RK3399 =
 +
在Linux PC上执行以下shell命令,为了简洁起见,这里以debian-buster-desktop-arm64系统为例,但方法适用于所有Linux系统。
 +
<syntaxhighlight lang="bash">
 +
su root
 +
git clone https://github.com/friendlyarm/sd-fuse_rk3399 --single-branch -b kernel-4.19
 +
cd sd-fuse_rk3399
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/debian-buster-desktop-arm64-images.tgz
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/emmc-eflasher-images.tgz
 +
scp pi@BOARDIP:/rootfs.tar.gz /rootfs.tar.gz
 +
mkdir rootfs
 +
tar xzf rootfs.tar.gz -C rootfs
 +
./build-rootfs-img.sh rootfs debian-buster-desktop-arm64
 +
./mk-sd-image.sh debian-buster-desktop-arm64
 +
./mk-emmc-image.sh debian-buster-desktop-arm64 autostart=yes
 +
</syntaxhighlight>
 +
| RK3568 =
 +
在Linux PC上执行以下shell命令,为了简洁起见,这里以debian-buster-desktop-arm64系统为例,但方法适用于所有Linux系统。
 +
<syntaxhighlight lang="bash">
 +
su root
 +
git clone https://github.com/friendlyarm/sd-fuse_rk3568 --single-branch -b master
 +
cd sd-fuse_rk3568
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/debian-buster-desktop-arm64-images.tgz
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/emmc-eflasher-images.tgz
 +
scp pi@BOARDIP:/rootfs.tar.gz /rootfs.tar.gz
 +
mkdir rootfs
 +
tar xzf rootfs.tar.gz -C rootfs
 +
./build-rootfs-img.sh rootfs debian-buster-desktop-arm64
 +
./mk-sd-image.sh debian-buster-desktop-arm64
 +
./mk-emmc-image.sh debian-buster-desktop-arm64 autostart=yes
 +
</syntaxhighlight>
 +
| RK3588 =
 +
在Linux PC上执行以下shell命令,为了简洁起见,这里以debian-buster-desktop-arm64系统为例,但方法适用于所有Linux系统。
 +
<syntaxhighlight lang="bash">
 +
su root
 +
git clone https://github.com/friendlyarm/sd-fuse_rk3588 --single-branch -b master
 +
cd sd-fuse_rk3588
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/debian-buster-desktop-arm64-images.tgz
 +
tar xvzf /path/to/netdrive/03_Partition\ image\ files/emmc-eflasher-images.tgz
 +
scp pi@BOARDIP:/rootfs.tar.gz /rootfs.tar.gz
 +
mkdir rootfs
 +
tar xzf rootfs.tar.gz -C rootfs
 +
./build-rootfs-img.sh rootfs debian-buster-desktop-arm64
 +
./mk-sd-image.sh debian-buster-desktop-arm64
 +
./mk-emmc-image.sh debian-buster-desktop-arm64 autostart=yes
 +
</syntaxhighlight>
 +
| #default =
 +
Only support RK3328/RK3399/RK3568/RK3588<br />
 +
}}
 
==更改内核命令行参数==
 
==更改内核命令行参数==
 
===eMMC启动===
 
===eMMC启动===

Revision as of 05:26, 28 April 2023

1 备份文件系统并创建SD映像(将系统及应用复制到另一块开发板)

1.1 备份根文件系统

开发板上执行以下命令,备份整个文件系统(包括OS与数据):

sudo passwd root
su root
cd /
tar --warning=no-file-changed -cvpzf /rootfs.tar.gz \
    --exclude=/rootfs.tar.gz --exclude=/var/lib/docker/runtimes \
    --exclude=/etc/firstuser --exclude=/etc/friendlyelec-release \
    --exclude=/usr/local/first_boot_flag --one-file-system /

1.2 从根文件系统制作一个可启动的SD卡

Only support RK3328/RK3399/RK3568/RK3588

2 更改内核命令行参数

2.1 eMMC启动

步骤如下:
先做一张eflahser的烧写卡 (使用rk3xxxx-eflasher-开头的固件文件),
将烧写卡插入电脑,进入sd卡的OS相关目录,编辑文件parameter.txt, 这是个文本文件,里面有命令行参数,
然后再用烧写卡启动,把系统烧写进 eMMC。

2.2 SD启动

要修改SD卡启动时的命令行参数, 需要重新打包SD卡镜像文件, 可以使用我们提供的sd-fuse脚本来辅助打包:
仅支持RK3328/RK3399/RK3568/RK3588