完整教程:20250931使用RK3588的Buildroot【linux-6.1】这份SDK编译RK3399的Buildroot【linux-6.1】
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ tar xvf rk3588_linux6.1_release_v1.2.0_20241220.tar
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ .repo/repo/repo sync -l
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh rk3399:rockchip_rk3399_sapphire_excavator_lp4_defconfig
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh lunch
4. rockchip_rk3399_sapphire_excavator_lp4_defconfig
Which would you like? [1]: 4
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh
20250931启用RK3588的Buildroot【linux-6.1】这份SDK编译RK3399的Buildroot【linux-6.1】
2025/9/30 18:35
否可行还需要进行进一步的验证/确认!】就是【本文生成的固件没有刷入任何RK3399的开发板。
缘起:在闲鱼/海鲜市场找到了RK3588的Buildroot【linux-6.1】。
但没有人提RK3399的Buildroot【linux-6.1】。
在RK3566的Buildroot【linux-5.10】中找到了RK3399的内核配置文件,拿过来。
然后配置一下,正常编译。
但是找到库档案camera_engine_rkisp。
最简单的方法,直接关闭camera_engine_rkisp。
以下给出来关闭camera_engine_rkisp的步骤!
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh buildroot-config
Target packages --->
Hardware Platforms --->
[*] Rockchip Platform --->
[*] Rockchip Camera Engine For ISP
参考资料:
https://mp.weixin.qq.com/s?__biz=MzkyNDI2NjczNQ==&mid=2247484416&idx=1&sn=50f95be0ea173f86366c3db656e706d7&chksm=c0487ce4eae15f262fc86ca142f0fc822d991386dc81035a9222b1b307fe0d08a7c549e8628d&mpshare=1&scene=23&srcid=0907xzY5ZuniolnaPwNuHJZ6&sharer_shareinfo=4e63dc0e535cdbe262ead767357b57dc&sharer_shareinfo_first=4e63dc0e535cdbe262ead767357b57dc&poc_token=HPgn2mijTQbsKWal-BBIYvj88cDv2lGJW1MZ8Kv8
从 RK3576 Linux SDK 手动适配 RK3568,省下时间又省钱
rootroot@rootroot-X99-Turbo:~$ mkdir rk3399_buildroot6.1
rootroot@rootroot-X99-Turbo:~$ ll
rootroot@rootroot-X99-Turbo:~$
rootroot@rootroot-X99-Turbo:~$
rootroot@rootroot-X99-Turbo:~$ cd rk3399_buildroot6.1/
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16
drwxrwxr-x 2 rootroot rootroot 4096 9月 30 14:41 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16866320
drwxrwxr-x 2 rootroot rootroot 4096 9月 30 14:42 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
-rwx------ 1 rootroot rootroot 17271070720 9月 29 14:36 rk3566_linux6.1_release_v1.2.0_20241220.tar*
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16866320
drwxrwxr-x 2 rootroot rootroot 4096 9月 30 14:48 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
-rwx------ 1 rootroot rootroot 17271070720 9月 29 14:36 rk3588_linux6.1_release_v1.2.0_20241220.tar*
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16866320
drwxrwxr-x 2 rootroot rootroot 4096 9月 30 14:48 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
-rwx------ 1 rootroot rootroot 17271070720 9月 29 14:36 rk3588_linux6.1_release_v1.2.0_20241220.tar*
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ tar xvf rk3588_linux6.1_release_v1.2.0_20241220.tar
.repo/
.repo/manifests.git/
.repo/manifests.git/svn/
.repo/manifests.git/hooks/
.repo/manifests.git/hooks/fsmonitor-watchman.sample
.repo/manifests.git/hooks/pre-auto-gc
.repo/manifests.git/hooks/commit-msg
.repo/manifests.git/hooks/update.sample
.repo/manifests.git/hooks/pre-receive.sample
.repo/repo/tests/fixtures/
.repo/repo/tests/fixtures/gitc_config
.repo/repo/tests/fixtures/test.gitconfig
.repo/repo/tests/fixtures/.gitignore
.repo/repo/tests/test_wrapper.py
.repo/repo/tests/test_git_config.py
.repo/repo/tests/test_editor.py
.repo/repo/tests/test_hooks.py
.repo/repo/tests/test_project.py
.repo/repo/tests/test_manifest_xml.py
.repo/repo/tests/test_subcmds.py
.repo/repo/tests/test_platform_utils.py
.repo/repo/tests/test_error.py
.repo/repo/tests/test_git_trace2_event_log.py
.repo/repo/tests/test_ssh.py
.repo/repo/tests/test_git_superproject.py
.repo/repo/event_log.py
.repo/repo/setup.py
.repo/project.list
.repo/.repo_fetchtimes.json
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16866324
drwxrwxr-x 3 rootroot rootroot 4096 9月 30 14:48 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
drwxr-xr-x 7 rootroot rootroot 4096 1月 10 2025 .repo/
-rwx------ 1 rootroot rootroot 17271070720 9月 29 14:36 rk3588_linux6.1_release_v1.2.0_20241220.tar*
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ .repo/repo/repo sync -l
Updating files: 100% (5544/5544), done.
Updating files: 100% (19725/19725), done.
Updating files: 100% (799/799), done.
Updating files: 100% (958/958), done.
Updating files: 100% (236/236), done.
Updating files: 100% (82888/82888), done.
Updating files: 100% (324/324), done.
Updating files: 100% (5939/5939), done.
Updating files: 100% (3669/3669), done.
Updating files: 100% (5722/5722), done.
Updating files: 100% (259/259), done.
Updating files: 100% (13809/13809), done.
Updating files: 100% (166/166), done.pdating files: 46% (78/166)
Updating files: 100% (263/263), done.
Updating files: 100% (1178/1178), done.
Checking out: 100% (58/58), done in 1m9.334s
repo sync has finished successfully.
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll
total 16866372
drwxrwxr-x 15 rootroot rootroot 4096 9月 30 14:51 ./
drwxr-xr-x 43 rootroot rootroot 12288 9月 30 14:41 ../
drwxrwxr-x 7 rootroot rootroot 4096 9月 30 14:50 app/
drwxrwxr-x 17 rootroot rootroot 4096 9月 30 14:50 buildroot/
lrwxrwxrwx 1 rootroot rootroot 39 9月 30 14:50 build.sh -> device/rockchip/common/scripts/build.sh*
lrwxrwxrwx 1 rootroot rootroot 21 9月 30 14:50 Copyright_Statement.md -> docs/licenses/LICENSE*
drwxrwxr-x 10 rootroot rootroot 4096 9月 30 14:50 debian/
drwxrwxr-x 3 rootroot rootroot 4096 9月 30 14:50 device/
drwxrwxr-x 7 rootroot rootroot 4096 9月 30 14:50 docs/
lrwxrwxrwx 1 rootroot rootroot 27 9月 30 14:50 envsetup.sh -> buildroot/build/envsetup.sh
drwxrwxr-x 33 rootroot rootroot 4096 9月 30 14:51 external/
lrwxrwxrwx 1 rootroot rootroot 10 9月 30 14:50 kernel -> kernel-6.1/
drwxrwxr-x 27 rootroot rootroot 4096 9月 30 14:50 kernel-6.1/
lrwxrwxrwx 1 rootroot rootroot 31 9月 30 14:50 Makefile -> device/rockchip/common/Makefile
drwxrwxr-x 3 rootroot rootroot 4096 9月 30 14:50 prebuilts/
drwxr-xr-x 7 rootroot rootroot 4096 1月 10 2025 .repo/
-rwx------ 1 rootroot rootroot 17271070720 9月 29 14:36 rk3588_linux6.1_release_v1.2.0_20241220.tar*
drwxrwxr-x 10 rootroot rootroot 4096 9月 30 14:50 rkbin/
lrwxrwxrwx 1 rootroot rootroot 41 9月 30 14:50 rkflash.sh -> device/rockchip/common/scripts/rkflash.sh*
drwxrwxr-x 6 rootroot rootroot 4096 9月 30 14:51 tools/
drwxrwxr-x 25 rootroot rootroot 4096 9月 30 14:51 u-boot/
drwxrwxr-x 8 rootroot rootroot 4096 9月 30 14:51 yocto/
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh lunch
############### Rockchip Linux SDK ###############
Manifest: rk3588_linux6.1_release_v1.1.0_20240620.xml
Log colors: message notice warning error fatal
Parsing supported commands...
Log saved at /home/rootroot/rk3399_buildroot6.1/output/sessions/2025-09-30_14-55-23
Pick a defconfig:
1. rockchip_defconfig
2. rockchip_rk3588_evb1_lp4_v10_defconfig
3. rockchip_rk3588_evb7_v11_defconfig
4. rockchip_rk3588_ipc_evb1_v10_defconfig
5. rockchip_rk3588_multi_ipc_evb1_v10_defconfig
6. rockchip_rk3588s_evb1_lp4x_v10_defconfig
Which would you like? [1]: ^C
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
Z:\rk3399_buildroot6.1\device\rockchip\.chips\rk3399\rockchip_rk3399_sapphire_excavator_lp4_defconfig
Z:\RK3566_RK3568_Linux5.10_V1.2.0\device\rockchip\.chips\rk3399\rockchip_rk3399_sapphire_excavator_lp4_defconfig
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh rk3399:rockchip_rk3399_sapphire_excavator_lp4_defconfig
############### Rockchip Linux SDK ###############
Manifest: rk3588_linux6.1_release_v1.1.0_20240620.xml
Log colors: message notice warning error fatal
Log saved at /home/rootroot/rk3399_buildroot6.1/output/sessions/2025-09-30_15-04-00
Switching to chip: rk3399
Switching to defconfig: /home/rootroot/rk3399_buildroot6.1/device/rockchip/.chip/rockchip_rk3399_sapphire_excavator_lp4_defconfig
mkdir -p /home/rootroot/rk3399_buildroot6.1/output/kconf/lxdialog
make CC="gcc" HOSTCC="gcc" \
obj=/home/rootroot/rk3399_buildroot6.1/output/kconf -C /home/rootroot/rk3399_buildroot6.1/device/rockchip/common/kconfig -f Makefile.br conf
make[1]: Entering directory '/home/rootroot/rk3399_buildroot6.1/device/rockchip/common/kconfig'
gcc -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1 -DLOCALE -I/home/rootroot/rk3399_buildroot6.1/output/kconf -DCONFIG_=\"\" -MM *.c > /home/rootroot/rk3399_buildroot6.1/output/kconf/.depend 2>/dev/null || :
gcc -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1 -DLOCALE -I/home/rootroot/rk3399_buildroot6.1/output/kconf -DCONFIG_=\"\" -c conf.c -o /home/rootroot/rk3399_buildroot6.1/output/kconf/conf.o
gcc -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1 -DLOCALE -I/home/rootroot/rk3399_buildroot6.1/output/kconf -DCONFIG_=\"\" -I. -c /home/rootroot/rk3399_buildroot6.1/output/kconf/zconf.tab.c -o /home/rootroot/rk3399_buildroot6.1/output/kconf/zconf.tab.o
gcc -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1 -DLOCALE -I/home/rootroot/rk3399_buildroot6.1/output/kconf -DCONFIG_=\"\" /home/rootroot/rk3399_buildroot6.1/output/kconf/conf.o /home/rootroot/rk3399_buildroot6.1/output/kconf/zconf.tab.o -o /home/rootroot/rk3399_buildroot6.1/output/kconf/conf
rm /home/rootroot/rk3399_buildroot6.1/output/kconf/zconf.tab.c
make[1]: Leaving directory '/home/rootroot/rk3399_buildroot6.1/device/rockchip/common/kconfig'
#
# configuration written to /home/rootroot/rk3399_buildroot6.1/output/.config
#
Using current kernel version(6.1)
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ./build.sh lunch
############### Rockchip Linux SDK ###############
Manifest: rk3588_linux6.1_release_v1.1.0_20240620.xml
Log colors: message notice warning error fatal
Log saved at /home/rootroot/rk3399_buildroot6.1/output/sessions/2025-09-30_15-04-11
Pick a defconfig:
1. rockchip_rk3399_evb_ind_lpddr4_defconfig
2. rockchip_rk3399_firefly_defconfig
3. rockchip_rk3399_sapphire_excavator_defconfig
4. rockchip_rk3399_sapphire_excavator_lp4_defconfig
Which would you like? [1]: 4
Switching to defconfig: /home/rootroot/rk3399_buildroot6.1/device/rockchip/.chip/rockchip_rk3399_sapphire_excavator_lp4_defconfig
#
# configuration written to /home/rootroot/rk3399_buildroot6.1/output/.config
#
Using last kernel version(6.1)
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$./build.sh
2025-09-30T17:55:03 >>> host-lzo 2.10 Extracting
2025-09-30T17:55:03 >>> host-lzo 2.10 Patching
2025-09-30T17:55:03 >>> host-lzo 2.10 Configuring
2025-09-30T17:55:15 >>> host-lzo 2.10 Building
2025-09-30T17:55:18 >>> host-lzo 2.10 Installing to host directory
2025-09-30T17:55:21 >>> host-squashfs 4.6.1 Extracting
2025-09-30T17:55:21 >>> host-squashfs 4.6.1 Patching
2025-09-30T17:55:21 >>> host-squashfs 4.6.1 Configuring
2025-09-30T17:55:21 >>> host-squashfs 4.6.1 Building
2025-09-30T17:55:22 >>> host-squashfs 4.6.1 Installing to host directory
2025-09-30T17:55:24 >>> Finalizing host directory
2025-09-30T17:55:24 >>> Finalizing target directory
2025-09-30T17:55:25 >>> Sanitizing RPATH in target tree
2025-09-30T17:55:25 >>> Sanity check in overlay board/rockchip/common/base
2025-09-30T17:55:25 >>> Sanity check in overlay board/rockchip/rk3399/fs-overlay/
2025-09-30T17:55:25 >>> Copying overlay board/rockchip/common/base
2025-09-30T17:55:25 >>> Copying overlay board/rockchip/rk3399/fs-overlay/
2025-09-30T17:55:25 >>> Executing post-build script board/rockchip/common/post-build.sh
2025-09-30T17:55:25 >>> Copying board/rockchip/common/overlays/00-pm-utils
2025-09-30T17:55:25 >>> Ignored board/rockchip/common/overlays/10-weston
2025-09-30T17:55:25 >>> Ignored board/rockchip/common/overlays/11-weston-chromium
2025-09-30T17:55:25 >>> Ignored board/rockchip/common/overlays/20-wlan0
2025-09-30T17:55:26 >>> Running 01-hostname.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:26 >>> Running 05-udev.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:26 >>> Installing udev rule: external/rkscript/61-persistent-internal-storage.rules
2025-09-30T17:55:26 >>> Installing udev rule: external/rkscript/88-rockchip-camera.rules
2025-09-30T17:55:26 >>> Installing udev rule: external/rkscript/99-rockchip-permissions.rules
2025-09-30T17:55:26 >>> Running 10-os-release.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:26 >>> Running 30-fstab.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 40-busybox-reboot.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 50-locale.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 60-dirs.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 90-overlay.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 91-modules.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 97-ldcache.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:27 >>> Running 99-owner.sh for /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399_recovery/target (recovery init=busybox)...
2025-09-30T17:55:28 >>> chown: changing ownership of './res/images/icon_installing.png': Operation not permitted
2025-09-30T17:55:31 >>> Running build.sh - post-rootfs succeeded.
2025-09-30T17:55:31 >>> Generating root filesystems common tables
2025-09-30T17:55:31 >>> Generating filesystem image rootfs.cpio
2025-09-30T17:55:35 >>> Generating filesystem image rootfs.ext2
2025-09-30T17:55:36 >>> Generating filesystem image rootfs.squashfs
2025-09-30T17:55:37 >>> Generating filesystem image rootfs.tar
Done in 35min 24s
Log saved on /home/rootroot/rk3399_buildroot6.1/output/sessions/2025-09-30_17-09-08/br-rockchip_rk3399_recovery_2025-09-30_17-20-13.log
Generated images:
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.cpio
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.cpio.gz
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.ext2
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.ext4
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.squashfs
/home/rootroot/rk3399_buildroot6.1/output/recovery/images/rootfs.tar
Using kernel version(6.1) from environment
Toolchain for kernel:
/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
==========================================
Start building recovery-kernel
==========================================
+ rm -rf /home/rootroot/rk3399_buildroot6.1/output/recovery-kernel
+ ln -rsf /home/rootroot/rk3399_buildroot6.1/kernel /home/rootroot/rk3399_buildroot6.1/output/recovery-kernel
+ cd /home/rootroot/rk3399_buildroot6.1/output/recovery-kernel
+ make -C /home/rootroot/rk3399_buildroot6.1/kernel/ -j25 CROSS_COMPILE=/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip_linux_defconfig
make: Entering directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
#
# No change to .config
#
make: Leaving directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
+ make -C /home/rootroot/rk3399_buildroot6.1/kernel/ -j25 CROSS_COMPILE=/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 Image
make: Entering directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
CALL scripts/checksyscalls.sh
MODPOST vmlinux.symvers
make: Leaving directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
+ make -C /home/rootroot/rk3399_buildroot6.1/kernel/ -j25 CROSS_COMPILE=/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip/rk3399-sapphire-excavator-lp4-linux.dtb
make: Entering directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
make: Leaving directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
+ ln -rsf arch/arm64/boot/Image /home/rootroot/rk3399_buildroot6.1/output/recovery-kernel.img
+ ln -rsf arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-lp4-linux.dtb /home/rootroot/rk3399_buildroot6.1/output/recovery-kernel.dtb
+ scripts/resource_tool arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-lp4-linux.dtb logo.bmp logo_kernel.bmp
Pack to resource.img successed!
+ ln -rsf resource.img /home/rootroot/rk3399_buildroot6.1/output/recovery-resource.img
Running mk-kernel.sh - build_recovery-kernel succeeded.
Packing /home/rootroot/rk3399_buildroot6.1/output/recovery/ramboot.img...
Running mk-recovery.sh - build_recovery succeeded.
==========================================
Start packing firmwares
==========================================
Linking /home/rootroot/rk3399_buildroot6.1/output/firmware/parameter.txt from /home/rootroot/rk3399_buildroot6.1/device/rockchip/.chip/parameter.txt...
Preparing partiton oem
Merging /home/rootroot/rk3399_buildroot6.1/device/rockchip/common/extra-parts/oem/normal into /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem
Packing /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.fs
Using host tools in /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399/host (except for mke2fs)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem (auto sized)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem with size(14271KB)
mke2fs 1.45.5 (07-Jan-2020)
Creating regular file /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img
Creating filesystem with 3567 4k blocks and 3584 inodes
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Copying files into the device: __populate_fs: Could not allocate block in ext2 filesystem while writing file "game_test.gba"
mke2fs: Could not allocate block in ext2 filesystem while populating file system
Retring with increased size....(1/20)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem with size(18367KB)
mke2fs 1.45.5 (07-Jan-2020)
Creating regular file /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img
Creating filesystem with 4591 4k blocks and 4608 inodes
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done
tune2fs 1.47.0 (5-Feb-2023)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Generated /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img
Done packing /home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img
Preparing partiton userdata
Merging /home/rootroot/rk3399_buildroot6.1/device/rockchip/common/extra-parts/userdata/normal into /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata
Packing /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.fs
Using host tools in /home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399/host (except for mke2fs)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata (auto sized)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata with size(313KB)
mke2fs 1.45.5 (07-Jan-2020)
Creating regular file /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img
Filesystem too small for a journal
Creating filesystem with 78 4k blocks and 64 inodes
Allocating group tables: done
Writing inode tables: done
Copying files into the device: __populate_fs: Could not allocate block in ext2 filesystem while writing file "piano2-CoolEdit.mp3"
mke2fs: Could not allocate block in ext2 filesystem while populating file system
Retring with increased size....(1/20)
Making /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img from /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata with size(4409KB)
mke2fs 1.45.5 (07-Jan-2020)
Creating regular file /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img
Filesystem too small for a journal
Creating filesystem with 1102 4k blocks and 1120 inodes
Allocating group tables: done
Writing inode tables: done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done
tune2fs 1.47.0 (5-Feb-2023)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Generated /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img
Done packing /home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img
Running mk-extra-parts.sh - build_extra_part succeeded.
Packed files:
MiniLoaderAll.bin(/home/rootroot/rk3399_buildroot6.1/u-boot/rk3399_loader_v1.30.130.bin): 445K
boot.img(/home/rootroot/rk3399_buildroot6.1/kernel-6.1/boot.img): 38M
misc.img(/home/rootroot/rk3399_buildroot6.1/output/misc.img): 48K
oem.img(/home/rootroot/rk3399_buildroot6.1/output/extra-parts/oem.img): 18M
parameter.txt(/home/rootroot/rk3399_buildroot6.1/device/rockchip/.chips/rk3399/parameter.txt): 521
recovery.img(/home/rootroot/rk3399_buildroot6.1/output/recovery/ramboot.img): 47M
rootfs.img(/home/rootroot/rk3399_buildroot6.1/buildroot/output/rockchip_rk3399/images/rootfs.ext2): 788M
trust.img(/home/rootroot/rk3399_buildroot6.1/u-boot/trust.img): 4.0M
uboot.img(/home/rootroot/rk3399_buildroot6.1/u-boot/uboot.img): 4.0M
userdata.img(/home/rootroot/rk3399_buildroot6.1/output/extra-parts/userdata.img): 4.4M
Making update image...
==========================================
Start packing update image
==========================================
Generating package-file for update:
# NAME PATH
package-file package-file
parameter parameter.txt
bootloader MiniLoaderAll.bin
uboot uboot.img
trust trust.img
misc misc.img
boot boot.img
recovery recovery.img
backup RESERVED
rootfs rootfs.img
oem oem.img
userdata userdata.img
Packing /home/rootroot/rk3399_buildroot6.1/output/firmware/update.img for update...
Android Firmware Package Tool v2.27
------ PACKAGE ------
Add file: ./package-file
package-file,Add file: ./package-file done,offset=0x800,size=0xf1,userspace=0x1
Add file: ./parameter.txt
parameter,Add file: ./parameter.txt done,offset=0x1000,size=0x215,userspace=0x1,flash_address=0x00000000
Add file: ./MiniLoaderAll.bin
bootloader,Add file: ./MiniLoaderAll.bin done,offset=0x1800,size=0x6f14e,userspace=0xdf
Add file: ./uboot.img
uboot,Add file: ./uboot.img done,offset=0x71000,size=0x400000,userspace=0x800,flash_address=0x00004000
Add file: ./trust.img
trust,Add file: ./trust.img done,offset=0x471000,size=0x400000,userspace=0x800,flash_address=0x00006000
Add file: ./misc.img
misc,Add file: ./misc.img done,offset=0x871000,size=0xc000,userspace=0x18,flash_address=0x00008000
Add file: ./boot.img
boot,Add file: ./boot.img done,offset=0x87d000,size=0x25c4000,userspace=0x4b88,flash_address=0x0000a000
Add file: ./recovery.img
recovery,Add file: ./recovery.img done,offset=0x2e41000,size=0x2ea1000,userspace=0x5d42,flash_address=0x0002a000
Add file: ./rootfs.img
rootfs,Add file: ./rootfs.img done,offset=0x5ce2000,size=0x31400000,userspace=0x62800,flash_address=0x0007a000
Add file: ./oem.img
oem,Add file: ./oem.img done,offset=0x370e2000,size=0x11ef000,userspace=0x23de,flash_address=0x00c7a000
Add file: ./userdata.img
userdata,Add file: ./userdata.img done,offset=0x382d1000,size=0x44e000,userspace=0x89c,flash_address=0x00d1a000
Add CRC...
Make firmware OK!
------ OK ------
********rkImageMaker ver 2.23********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!
Run 'make edit-package-file' if you want to change the package-file.
Running mk-updateimg.sh - build_updateimg succeeded.
Images under /home/rootroot/rk3399_buildroot6.1/output/firmware/ are ready!
Running mk-firmware.sh - build_firmware succeeded.
==========================================
Start building linux-headers
==========================================
+ make -C /home/rootroot/rk3399_buildroot6.1/kernel/ -j25 CROSS_COMPILE=/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip_linux_defconfig
make: Entering directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
#
# No change to .config
#
make: Leaving directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
+ make -C /home/rootroot/rk3399_buildroot6.1/kernel/ -j25 CROSS_COMPILE=/home/rootroot/rk3399_buildroot6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 Image
make: Entering directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
CALL scripts/checksyscalls.sh
make: Leaving directory '/home/rootroot/rk3399_buildroot6.1/kernel-6.1'
==========================================
Start packing linux-headers-amd64
==========================================
+ mkdir -p /home/rootroot/rk3399_buildroot6.1/output/linux-headers
+ rm -rf /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-amd64 /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-amd64.tar*
+ ln -rsf /home/rootroot/rk3399_buildroot6.1/kernel /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-amd64
+ cd /home/rootroot/rk3399_buildroot6.1/kernel
{
# Based on kernel/scripts/package/builddeb
find . arch/arm64 -maxdepth 1 -name Makefile\*
find include -type f -o -type l
find arch/arm64 -name module.lds -o -name Kbuild.platforms -o -name Platform
find $(find arch/arm64 -name include -o -name scripts -type d) -type f
find arch/arm64/include Module.symvers -type f
echo .config
} | tar --no-recursion --ignore-failed-read -T - -cf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-amd64.tar"
# Pack kbuild
tar -uf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-amd64.tar" -C "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-amd64" scripts/ tools/
+ cd /home/rootroot/rk3399_buildroot6.1
Unpacking /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-amd64.tar ...
Debian control file:
Package: linux-headers-6.1-arm64
Source: linux-rockchip (6.1)
Version: 6.1-rockchip
Architecture: amd64
Section: kernel
Priority: optional
Multi-Arch: foreign
Maintainer: Tao Huang <huangtao@rock-chips.com>
Homepage: https://www.kernel.org/
Description: Kbuild and headers for Rockchip Linux 6.1 arm64 configuration
Packing linux-headers-6.1-arm64_amd64.deb...
Running mk-kernel.sh - linux-headers-amd64 succeeded.
==========================================
Start packing linux-headers-armhf
==========================================
+ mkdir -p /home/rootroot/rk3399_buildroot6.1/output/linux-headers
+ rm -rf /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-armhf /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-armhf.tar*
+ ln -rsf /home/rootroot/rk3399_buildroot6.1/device/rockchip/common/linux-kbuild/armhf/linux-kbuild-6.1 /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-armhf
+ cd /home/rootroot/rk3399_buildroot6.1/kernel
{
# Based on kernel/scripts/package/builddeb
find . arch/arm64 -maxdepth 1 -name Makefile\*
find include -type f -o -type l
find arch/arm64 -name module.lds -o -name Kbuild.platforms -o -name Platform
find $(find arch/arm64 -name include -o -name scripts -type d) -type f
find arch/arm64/include Module.symvers -type f
echo .config
} | tar --no-recursion --ignore-failed-read -T - -cf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-armhf.tar"
# Pack kbuild
tar -uf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-armhf.tar" -C "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-armhf" scripts/ tools/
+ cd /home/rootroot/rk3399_buildroot6.1
Unpacking /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-armhf.tar ...
Debian control file:
Package: linux-headers-6.1-arm64
Source: linux-rockchip (6.1)
Version: 6.1-rockchip
Architecture: armhf
Section: kernel
Priority: optional
Multi-Arch: foreign
Maintainer: Tao Huang <huangtao@rock-chips.com>
Homepage: https://www.kernel.org/
Description: Kbuild and headers for Rockchip Linux 6.1 arm64 configuration
Packing linux-headers-6.1-arm64_armhf.deb...
Running mk-kernel.sh - linux-headers-armhf succeeded.
==========================================
Start packing linux-headers-aarch64
==========================================
+ mkdir -p /home/rootroot/rk3399_buildroot6.1/output/linux-headers
+ rm -rf /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-aarch64 /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-aarch64.tar*
+ ln -rsf /home/rootroot/rk3399_buildroot6.1/device/rockchip/common/linux-kbuild/aarch64/linux-kbuild-6.1 /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-aarch64
+ cd /home/rootroot/rk3399_buildroot6.1/kernel
{
# Based on kernel/scripts/package/builddeb
find . arch/arm64 -maxdepth 1 -name Makefile\*
find include -type f -o -type l
find arch/arm64 -name module.lds -o -name Kbuild.platforms -o -name Platform
find $(find arch/arm64 -name include -o -name scripts -type d) -type f
find arch/arm64/include Module.symvers -type f
echo .config
} | tar --no-recursion --ignore-failed-read -T - -cf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-aarch64.tar"
# Pack kbuild
tar -uf "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-aarch64.tar" -C "/home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-kbuild-aarch64" scripts/ tools/
+ cd /home/rootroot/rk3399_buildroot6.1
Unpacking /home/rootroot/rk3399_buildroot6.1/output/linux-headers/linux-headers-aarch64.tar ...
Debian control file:
Package: linux-headers-6.1-arm64
Source: linux-rockchip (6.1)
Version: 6.1-rockchip
Architecture: aarch64
Section: kernel
Priority: optional
Multi-Arch: foreign
Maintainer: Tao Huang <huangtao@rock-chips.com>
Homepage: https://www.kernel.org/
Description: Kbuild and headers for Rockchip Linux 6.1 arm64 configuration
Packing linux-headers-6.1-arm64_aarch64.deb...
Running mk-kernel.sh - linux-headers-aarch64 succeeded.
Running mk-kernel.sh - linux-headers succeeded.
Running 99-all.sh - build_all succeeded.
rootroot@rootroot-X99-Turbo:~/rk3399_buildroot6.1$ ll