Difference between revisions of "Template:RockchipMiscCustome"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 1: Line 1:
 +
==Backup rootfs and create custom SD image  (to burn your application into other boards)==
 +
Run the following commands on your target board, these commands will backup the whole root partition:
 +
<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>
 +
Run the following script on your host linux PC, build the SD image and SD-to-eMMC image using the rootfs.tar.gz you just backed up:
 +
{{#switch: {{{1}}}
 +
| RK3328 =
 +
<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 =
 +
<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 =
 +
<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 =
 +
<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 />
 +
}}
 +
 
==Configuring kernel command line parameters==
 
==Configuring kernel command line parameters==
 
===eMMC Boot===
 
===eMMC Boot===

Revision as of 03:33, 28 April 2023

1 Backup rootfs and create custom SD image (to burn your application into other boards)

Run the following commands on your target board, these commands will backup the whole root partition:

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 /

Run the following script on your host linux PC, build the SD image and SD-to-eMMC image using the rootfs.tar.gz you just backed up: Only support RK3328/RK3399/RK3568/RK3588

2 Configuring kernel command line parameters

2.1 eMMC Boot

Here are the steps:
Make an eflahser bootable SD card (use the firmware file starting with rk3xxxx-eflasher-),
Insert the SD card into your computer, go to the SD card's OS-related directory, and edit the file parameter.txt, which is a text file containing command-line parameters,
Then boot from the SD card and burn the system to the eMMC.

2.2 SD Boot

To modify the command line parameters of the SD card, you need to repackage the SD card image file,
you can use the sd-fuse script we provide to assist packaging:


Only support RK3328/RK3399/RK3568/RK3588