20240711編譯友善之臂的NanoPC-T6開發板的Buildroot

20240711編譯友善之臂的NanoPC-T6開發板的Buildroot
2024/7/11 21:02


百度:nanopc t6 wiki
https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T6/zh
NanoPC-T6/zh


4.4 安裝系統
4.4.1 下載固件
4.4.1.1 官方固件
訪問此處的下載地址下載固件文件 (位于網盤的"01_系統固件"目錄):


此處的下載地址
https://download.friendlyelec.com/NanoPC-T6
NanoPC-T6 - free download
百度網盤?? ?Google Drive
Mainland Chinese users please click on:?? ?International users please click on:
BaiduPan?? ? Google Drive

https://pan.baidu.com/s/1F6sGyXugfy_Hkgd3nu8U1Q#list/path=%2F
提取碼:bbg3

E:\delete\20240711的FriendlyELEC-RK3588\07_源代碼
buildroot-rk3588-20230815.tar ?10GB+


編譯環境請參考:
百度:AIO-3588Q WIKI
https://wiki.t-firefly.com/zh_CN/iCore-3588Q/android_prepare_compile_android.html
iCore-3588Q產品規格書


我直接使用了飛凌的虛擬機:
forlinx@ubuntu20:~$?
forlinx@ubuntu20:~$ cat /etc/issue
Ubuntu 20.04.3 LTS \n \l

forlinx@ubuntu20:~$?
forlinx@ubuntu20:~$ uname -a
Linux ubuntu20 5.15.0-113-generic #123~20.04.1-Ubuntu SMP Wed Jun 12 17:33:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
forlinx@ubuntu20:~$?
forlinx@ubuntu20:~$?


友善之臂的Buildroot是20230815發布的,大概一年了!
編譯步驟如下:

請嚴重注意:
1、編譯內核的時候需要去github拿有線網卡/以太網的驅動程序。
由于沒有搞定在Ubuntu20.04/22.04下通過技術手段科學上網/github。
因此選擇了讓虛擬機中的Ubuntu20.04/22.04直接共享宿主機WIN10/WIN11中的VPN。

關于內核部分,友善之臂的e-Mail技術支持回復說可以:
FriendlyELEC Technical Support <developer@friendlyarm.com>

百度網盤下有這些包
在 07_源代碼/additional_drivers 目錄下,
把它解壓到 out 目錄下即可,例如

cd build-rk3588/out
tar xvzf /path/to/your/download/additional_drivers/*.tgz

這樣編譯就不會再去 github 上找了


Z:\buildroot-rk3588\buildroot\dl
2、編譯buildroot的時候,sdk中內置的包全部需要從外網下載。
可能最新的Buildroot需要的包都是在目錄中的,以前/2023年的時候,包還是裸露/直接放在buildroot\dl目錄的!

編譯的時候,下載kernel中的有線網卡的驅動都很快。
但是下載RK3588的Buildroot的包的時候,總是在走走停停,在虛擬機中搞了一整天。
從早上上班一直忙到下班才搞定了!


編譯步驟:
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh?
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh nanopc_t6.mk

forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh emmc-img


詳細的LOG:
forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh?
USAGE: ./build.sh <parameter>

# select board:?
? ./build.sh nanopi_r6c.mk
? ./build.sh nanopc_t6.mk
? ./build.sh nanopi_r6s.mk

# build module:?
? ./build.sh all ? ? ? ? ? ? ? ?-build all
? ./build.sh uboot ? ? ? ? ? ? ?-build uboot only
? ./build.sh kernel ? ? ? ? ? ? -build kernel only
? ./build.sh buildroot ? ? ? ? ?-build buildroot rootfs only
? ./build.sh sd-img ? ? ? ? ? ? -pack sd-card image, used to create bootable SD card
? ./build.sh emmc-img ? ? ? ? ? -pack sd-card image, used to write buildroot to emmc
# clean
? ./build.sh clean ? ? ? ? ? ? ?-remove old images
? ./build.sh cleanall

forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh nanopc_t6.mk


出錯的時候基本上都是卡在Buildroot了!
直接CTRL+C按鍵,關閉之后可以重新開始的。

forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh buildroot
==========Start build buildroot==========
TARGET_BUILDROOT_CONFIG=rockchip_rk3588_defconfig
BUILDROOT_SRC=buildroot
=========================================
using .config file
>>> host-expat 2.4.1 Downloading


forlinx@ubuntu20:~/buildroot-rk3588/kernel$ cd ..
forlinx@ubuntu20:~/buildroot-rk3588$ ll
total 1070936
drwxrwxr-x 13 forlinx forlinx ? ? ?4096 7月 ?11 10:18 ./
drwxr-xr-x 24 forlinx forlinx ? ? ?4096 7月 ?11 16:42 ../
drwxrwxr-x 10 forlinx forlinx ? ? ?4096 7月 ?11 09:25 app/
drwxrwxr-x 20 forlinx forlinx ? ? ?4096 7月 ?11 17:38 buildroot/
lrwxrwxrwx ?1 forlinx forlinx ? ? ? ?16 7月 ?11 09:27 build.sh -> scripts/build.sh*
lrwxrwxrwx ?1 forlinx forlinx ? ? ? ?26 8月 ?15 ?2023 .current -> device/friendlyelec/rk3588/
lrwxrwxrwx ?1 forlinx forlinx ? ? ? ?70 7月 ?11 09:57 .current_config.mk -> /home/forlinx/buildroot-rk3588/device/friendlyelec/rk3588/nanopc_t6.mk
drwxrwxr-x ?4 forlinx forlinx ? ? ?4096 7月 ?11 09:25 device/
drwxrwxr-x 25 forlinx forlinx ? ? ?4096 7月 ?11 09:26 external/
drwxrwxr-x 27 forlinx forlinx ? ? ?4096 7月 ?11 10:09 kernel/
-rw-rw-r-- ?1 forlinx forlinx 246602376 7月 ?11 09:31 kernel2.tar.gz
-rw-rw-r-- ?1 forlinx forlinx 829882430 7月 ?11 10:20 kernel3finish.tar.gz
lrwxrwxrwx ?1 forlinx forlinx ? ? ? ?19 7月 ?11 09:27 out -> scripts/sd-fuse/out/
drwxrwxr-x ?2 forlinx forlinx ? ? ?4096 8月 ?15 ?2023 pre-download/
drwxrwxr-x ?7 forlinx forlinx ? ? ?4096 8月 ?15 ?2023 .repo/
drwxrwxr-x 10 forlinx forlinx ? ? ?4096 7月 ?11 09:58 rkbin/
-rw-rw-r-- ?1 forlinx forlinx ? ?795459 7月 ?11 09:31 rockchip0.tar.gz
drwxrwxr-x ?4 forlinx forlinx ? ? ?4096 7月 ?11 09:27 scripts/
drwxrwxr-x ?5 forlinx forlinx ? ? ?4096 7月 ?11 09:27 toolchain/
drwxrwxr-x 28 forlinx forlinx ? ? ?4096 7月 ?11 09:58 u-boot/
-rw-rw-r-- ?1 forlinx forlinx ?19285712 7月 ?11 09:30 u-boot1.tar.gz
forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh?
USAGE: ./build.sh <parameter>

# select board:?
? ./build.sh nanopi_r6c.mk
? ./build.sh nanopc_t6.mk
? ./build.sh nanopi_r6s.mk

# build module:?
? ./build.sh all ? ? ? ? ? ? ? ?-build all
? ./build.sh uboot ? ? ? ? ? ? ?-build uboot only
? ./build.sh kernel ? ? ? ? ? ? -build kernel only
? ./build.sh buildroot ? ? ? ? ?-build buildroot rootfs only
? ./build.sh sd-img ? ? ? ? ? ? -pack sd-card image, used to create bootable SD card
? ./build.sh emmc-img ? ? ? ? ? -pack sd-card image, used to write buildroot to emmc
# clean
? ./build.sh clean ? ? ? ? ? ? ?-remove old images
? ./build.sh cleanall

forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$?
forlinx@ubuntu20:~/buildroot-rk3588$ ./build.sh emmc-img
Re-running script under sudo...
[sudo] password for forlinx:?
[INFO]: Extracting /home/forlinx/buildroot-rk3588/buildroot/output/rockchip_rk3588/images/rootfs.tar to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK/ ?
[INFO]: Applying device/rockchip to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
OVERLAY_DIR = /home/forlinx/buildroot-rk3588/device/rockchip/common/fonts
Installing extra font(dejavu-2.37) to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK...
Installing extra font(liberation-2.00.1) to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK...
Installing extra font(source-han-sans-cn-2.004R) to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK...
OVERLAY_DIR = /home/forlinx/buildroot-rk3588/device/rockchip/common/tools
Installing prebuilt tools: /home/forlinx/buildroot-rk3588/device/rockchip/common/tools to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK...
sending incremental file list
./
brcm_patchram_plus1
busybox
dhd_priv
gdb
io
kmsgrab
modetest
perf
perf-4.19
perf-4.4
perf-5.10
pmap
procrank
ps
rk_wifibt_init
rtk_hciattach
slabtop
strace
top
update
vendor_storage
vmstat
watch

sent 32,680,512 bytes ?received 456 bytes ?21,787,312.00 bytes/sec
total size is 32,671,084 ?speedup is 1.00
Running 05-udev.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Running 06-async-commit.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Installing async-commit service...
Running 10-os-release.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Adding information to /etc/os-release...
Running 30-fstab.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Fixing up /etc/fstab...
Fixing up rootfs type: auto
Fixing up basic partition: proc /proc
Deleting partition: proc /proc
Fixing up partition: proc /proc proc defaults 0
Fixing up basic partition: devtmpfs /dev
Deleting partition: devtmpfs /dev
Fixing up partition: devtmpfs /dev devtmpfs defaults 0
Fixing up basic partition: devpts /dev/pts mode=0620,ptmxmode=0666,gid=5
Deleting partition: devpts /dev/pts
Fixing up partition: devpts /dev/pts devpts mode=0620,ptmxmode=0666,gid=5 0
Fixing up basic partition: tmpfs /dev/shm nosuid,nodev,noexec
Deleting partition: tmpfs /dev/shm
Fixing up partition: tmpfs /dev/shm tmpfs nosuid,nodev,noexec 0
Fixing up basic partition: sysfs /sys
Deleting partition: sysfs /sys
Fixing up partition: sysfs /sys sysfs defaults 0
Fixing up basic partition: configfs /sys/kernel/config
Deleting partition: configfs /sys/kernel/config
Fixing up partition: configfs /sys/kernel/config configfs defaults 0
Fixing up basic partition: debugfs /sys/kernel/debug
Deleting partition: debugfs /sys/kernel/debug
Fixing up partition: debugfs /sys/kernel/debug debugfs defaults 0
Fixing up basic partition: pstore /sys/fs/pstore
Deleting partition: pstore /sys/fs/pstore
Fixing up partition: pstore /sys/fs/pstore pstore defaults 0
Running 40-busybox-reboot.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Running 50-locale.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Setting LANG environment to en_US.UTF-8...
Running 60-dirs.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Adding dirs and links...
Running 90-overlay.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
Running 99-owner.sh for /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK (buildroot init=busybox)...
[INFO]: Applying device/friendlyelec/misc-files to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/keep-the-net-classic-naming to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/network-interfaces to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/fancontrol to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/rom-version to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/disable-unnecessary-services to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/rk3588/disable-unnecessary-services to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/load-modules-service to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/rk3588/r8125 to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/rk3588/rt5616-alsa-config to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/rk3588/set-pulse-audio-default-output-to-hdmi0 to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
[INFO]: Applying device/friendlyelec/firmware to /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK ?
case 0
[INFO]: prepare boot.img ... ?
mke2fs 1.45.4 (23-Sep-2019)
Creating regular file ./buildroot/boot.img
Creating filesystem with 16384 4k blocks and 144 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

generating ./buildroot/boot.img done.
[INFO]: prepare rootfs.img ... ?
mke2fs 1.45.4 (23-Sep-2019)
Creating regular file buildroot/rootfs.img
Creating filesystem with 229376 4k blocks and 7504 inodes
Filesystem UUID: 9f18f3ec-b6e7-4ed5-9bc2-2e9a31d90a30
Superblock backups stored on blocks:?
?? ?32768, 98304, 163840

Allocating group tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Writing inode tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Creating journal (4096 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done

'/home/forlinx/buildroot-rk3588/scripts/sd-fuse/prebuilt/parameter.template' -> 'buildroot/parameter.txt'
generating buildroot/parameter.txt done.
0
generating buildroot/rootfs.img done.
0
Generating empty userdata.img (size:209715200)
mke2fs 1.45.4 (23-Sep-2019)
Creating regular file ./buildroot/userdata.img
Creating filesystem with 51200 4k blocks and 12800 inodes
Filesystem UUID: 5ea795ab-84fd-43ad-8616-2bae5f498b81
Superblock backups stored on blocks:?
?? ?32768

Allocating group tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Writing inode tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Creating journal (4096 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done

-----------------------------------------
rootfs dir:
? ? /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/rootfs.z0E75F9YK
boot dir:
? ? /home/forlinx/buildroot-rk3588/scripts/sd-fuse/out/boot.4rQkeTinO
-----------------------------------------
> wget --spider --tries=1 http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz.hash.md5
Spider mode enabled. Check if remote file exists.
--2024-07-11 20:01:27-- ?http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz.hash.md5
Connecting to 112.124.9.243:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58 [application/octet-stream]
Remote file exists.

> wget http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz.hash.md5
--2024-07-11 20:01:27-- ?http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz.hash.md5
Connecting to 112.124.9.243:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58 [application/octet-stream]
Saving to: ‘emmc-flasher-images.tgz.hash.md5’

emmc-flasher-images.tgz.hash.md5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100%[=================================================================================================================================================================>] ? ? ?58 ?--.-KB/s ? ?in 0s ? ? ?

2024-07-11 20:01:27 (2.91 MB/s) - ‘emmc-flasher-images.tgz.hash.md5’ saved [58/58]

> wget --spider --tries=1 http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz
Spider mode enabled. Check if remote file exists.
--2024-07-11 20:01:27-- ?http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz
Connecting to 112.124.9.243:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 307786938 (294M) [application/octet-stream]
Remote file exists.

> wget http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz
--2024-07-11 20:01:27-- ?http://112.124.9.243/dvdfiles/rk3588/images-for-eflasher/emmc-flasher-images.tgz
Connecting to 112.124.9.243:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 307786938 (294M) [application/octet-stream]
Saving to: ‘emmc-flasher-images.tgz’

emmc-flasher-images.tgz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%[=================================================================================================================================================================>] 293.53M ? 819KB/s ? ?in 6m 6s ??

2024-07-11 20:07:34 (821 KB/s) - ‘emmc-flasher-images.tgz’ saved [307786938/307786938]

emmc-flasher-images.tgz: OK
> tar xzvf emmc-flasher-images.tgz -C eflasher --strip-components=1
eflasher/rootfs.img
eflasher/dtbo.img
eflasher/info.conf
eflasher/kernel.img
eflasher/uboot.img
eflasher/MiniLoaderAll.bin
eflasher/resource.img
eflasher/boot.img
eflasher/parameter.txt
eflasher/misc.img
eflasher/idbloader.img


Creating RAW image: out/rk3588-eflasher-20240711.img (7800 MB)
---------------------------------
0+0 records in
0+0 records out
0 bytes copied, 0.000456999 s, 0.0 kB/s
Using device: /dev/loop15
---------------------------------
Bootloader image is fused successfully.

----------------------------------------------------------------
[/dev/loop15] capacity = 7438MB, 7799999488 bytes
current /dev/loop15 partition:
----------------------------------------------------------------
parsing ./eflasher/parameter.txt:
create new GPT 9:
----------------------------------------------------------------
copy from: ./eflasher to /dev/loop15
?[RAW. 0]: ? ? ?312 KB | ./eflasher/idbloader.img ?> 100% : done.
?[RAW. 2]: ? ? 4096 KB | ./eflasher/uboot.img ? ? ?> 100% : done.
?[RAW. 3]: ? ? ? 48 KB | ./eflasher/misc.img ? ? ? > 100% : done.
?[RAW. 4]: ? ? ? ?1 KB | ./eflasher/dtbo.img ? ? ? > 100% : done.
?[RAW. 5]: ? ? 6920 KB | ./eflasher/resource.img ? > 100% : done.
?[RAW. 6]: ? ?35142 KB | ./eflasher/kernel.img ? ? > 100% : done.
?[RAW. 7]: ? ? 7882 KB | ./eflasher/boot.img ? ? ? > 100% : done.
?[RAW. 9]: ? 755136 KB | ./eflasher/rootfs.img ? ? > 100% : done.
----------------------------------------------------------------
/dev/loop15: gpt partitions 2 3 4 5 6 7 8 9 1
---------------------------------
All done.
Reading package lists... Done
Building dependency tree ? ? ??
Reading state information... Done
The following NEW packages will be installed:
? exfat-fuse exfat-utils
0 upgraded, 2 newly installed, 0 to remove and 142 not upgraded.
Need to get 65.3 kB of archives.
After this operation, 302 kB of additional disk space will be used.
Get:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/universe amd64 exfat-fuse amd64 1.3.0-1 [24.6 kB]
Get:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/universe amd64 exfat-utils amd64 1.3.0-1 [40.7 kB]
Fetched 65.3 kB in 21s (3,134 B/s) ? ?
Selecting previously unselected package exfat-fuse.
(Reading database ... 197100 files and directories currently installed.)
Preparing to unpack .../exfat-fuse_1.3.0-1_amd64.deb ...
Unpacking exfat-fuse (1.3.0-1) ...
Selecting previously unselected package exfat-utils.
Preparing to unpack .../exfat-utils_1.3.0-1_amd64.deb ...
Unpacking exfat-utils (1.3.0-1) ...
Setting up exfat-utils (1.3.0-1) ...
Setting up exfat-fuse (1.3.0-1) ...
Processing triggers for man-db (2.9.1-1) ...
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
---------------------------------
RAW image successfully created (20:08:42).
-rw-r--r-- 1 root root 7799999488 7月 ?11 20:08 out/rk3588-eflasher-20240711.img
Tip: You can compress it to save disk space.

FUSE exfat 1.3.0
copying /home/forlinx/buildroot-rk3588/scripts/sd-fuse/buildroot/* to /tmp/media_exfat/buildroot ...
-rw-r--r-- 1 root root 7799999488 7月 ?11 20:08 out/buildroot_20240711_nanopc-t6_arm64_eflasher.img
all done.
-----------------------------------------
Run the following command for sdcard install:
? ? sudo dd if=out/buildroot_20240711_nanopc-t6_arm64_eflasher.img bs=1M of=/dev/sdX
-----------------------------------------
forlinx@ubuntu20:~/buildroot-rk3588$ find . -name *.img
./rkbin/img/rk1x/rk1806_trust_v1.12.img
./scripts/sd-fuse/eflasher/kernel.img
./scripts/sd-fuse/eflasher/resource.img
./scripts/sd-fuse/eflasher/idbloader.img
./scripts/sd-fuse/eflasher/boot.img
./scripts/sd-fuse/eflasher/misc.img
./scripts/sd-fuse/eflasher/dtbo.img
./scripts/sd-fuse/eflasher/rootfs.img
./scripts/sd-fuse/eflasher/uboot.img
./scripts/sd-fuse/prebuilt/idbloader.img
./scripts/sd-fuse/prebuilt/boot.img
./scripts/sd-fuse/prebuilt/misc.img
./scripts/sd-fuse/prebuilt/dtbo.img
./scripts/sd-fuse/prebuilt/uboot.img
find: ‘./scripts/sd-fuse/out/boot.4rQkeTinO’: Permission denied
./scripts/sd-fuse/out/buildroot_20240711_nanopc-t6_arm64_eflasher.img
find: ‘./scripts/sd-fuse/out/rootfs.z0E75F9YK/root’: Permission denied
./scripts/sd-fuse/buildroot/userdata.img

生成的刷機IMG在:
Y:\buildroot-rk3588\scripts\sd-fuse\out
buildroot_20240711_nanopc-t6_arm64_eflasher.img


參考資料:
https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T6/zh
NanoPC-T6 - free download


https://wiki.t-firefly.com/zh_CN/iCore-3588Q/android_prepare_compile_android.html
iCore-3588Q產品規格書


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43940.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

社交媒體中智能品牌視覺識別系統的設計與應用

社交媒體中智能品牌視覺識別系統的設計與應用開題報告與任務書分析 一、引言 隨著社交媒體的蓬勃發展,品牌與消費者之間的互動日益頻繁,品牌視覺識別系統作為品牌傳播的重要載體,其設計與應用顯得尤為重要。特別是在智能技術的推動下,如何設計并應用智能品牌視覺識別系統…

【Python】已解決:ModuleNotFoundError: No module named ‘sklearn.cross_validation

文章目錄 一、問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 &#xff08;機器學習分割數據問題&#xff09;解決“ModuleNotFoundError: No module named ‘sklearn.cross_validation’” 一、問題背景 在機器學習的實踐中&#xff0c;數據分割是…

CSS技巧專欄:一日一例 4.純CSS實現兩款流光溢彩的酷炫按鈕特效

大家好&#xff0c;今天是 CSS技巧專欄&#xff1a;一日一例 第三篇《純CSS實現兩款流光溢彩的酷炫按鈕特效》 先看圖&#xff1a; 特此說明&#xff1a; 本專題專注于講解如何使用CSS制作按鈕特效。前置的準備工作和按鈕的基本樣式&#xff0c;都在本專欄第一篇文章中又詳細…

Python基礎教學之四:面向對象編程——邁向更高級編程

Python基礎教學之四&#xff1a;面向對象編程——邁向更高級編程 一、面向對象編程概念 1. 類和對象 定義&#xff1a;在面向對象編程(OOP)中&#xff0c;類是創建對象的模板&#xff0c;它定義了對象的屬性和方法。對象是類的實例&#xff0c;具體存在的實體&#xff0c;擁有…

socket編程(1)

socket編程 1. 預備知識點1.1 網絡字節序1.2 ip地址轉換函數1.3 sockaddr數據結構 最后 1. 預備知識點 1.1 網絡字節序 多字節數據有大端和小端之分&#xff0c;網絡數據流采用大端字節序&#xff0c;如果主機采用的是小端字節序&#xff0c;那么需要轉換。 大端&#xff1a…

ffmpeg和imagemagick制作gif動圖

from: https://blog.csdn.net/hufang360/article/details/107291163?ops_request_misc%257B%2522request%255Fid%2522%253A%2522167876076516800186587476%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id167876076516800186587476&biz_i…

【JavaScript 報錯】未捕獲的范圍錯誤:Uncaught RangeError

&#x1f525; 個人主頁&#xff1a;空白詩 文章目錄 一、錯誤原因分析1. 遞歸調用次數過多2. 數組長度超出限制3. 數值超出允許范圍 二、解決方案1. 限制遞歸深度2. 控制數組長度3. 檢查數值范圍 三、實例講解四、總結 Uncaught RangeError 是JavaScript中常見的一種錯誤&…

347. 前 K 個高頻元素(中等)

347. 前 K 個高頻元素 1. 題目描述2.詳細題解3.代碼實現3.1 Python3.2 Java 1. 題目描述 題目中轉&#xff1a;347. 前 K 個高頻元素 2.詳細題解 尋找出現頻率前 k k k高的元素&#xff0c;因此需要先統計各個元素出現的次數&#xff0c;該步驟時間復雜度為 O ( n ) O(n) O(n)…

柔性接觸力學及其建模仿真方法

柔性接觸力學是研究柔性體&#xff08;如柔性機器人、柔性結構等&#xff09;在接觸過程中產生的力學效應和相互作用的學科。它涉及到接觸力的計算、接觸變形的分析以及接觸過程中的能量轉換等多個方面。由于柔性體具有變形能力&#xff0c;其接觸過程往往比剛性體接觸更為復雜…

Transformer學習過程中常見的問題與解決方案 - Transformer教程

在機器學習領域&#xff0c;Transformer模型已經成為了處理自然語言處理&#xff08;NLP&#xff09;任務的主流工具。然而&#xff0c;在學習和使用Transformer的過程中&#xff0c;很多人會遇到各種各樣的問題。今天我們就來聊一聊Transformer學習過程中常見的問題以及對應的…

C++模板總結

文章目錄 寫在前面1. 函數模板1.1 函數模板的概念1.2 函數模板的原理1.3 函數模板的實例化1.4 函數模板的實例化模板參數的匹配原則 2. 類模板3. 非類型模板參數4. 模板的特化4.1 概念4.2 函數模板特化4.3 類模板特化 5. 模板分離編譯6. 總結 寫在前面 進入C以后&#xff0c;C…

智能小車——初步想法

需要參考輪趣的智能小車自己搭建一臺智能機器人&#xff0c;這里從底層控制開始逐步搭建。 控制模式 之后要自行搭建智能小車&#xff0c;所以將輪趣的底盤代碼進行學習&#xff0c;根據開發手冊先大致過一遍需要的內容。 有做很多個控制方法&#xff0c;包括了手柄、串口、…

MySQL中的JOIN、LEFT JOIN、RIGHT JOIN講解

在 MySQL 中&#xff0c;JOIN 是一種非常強大的功能&#xff0c;它允許你將兩個或多個表中的行結合起來&#xff0c;基于兩個表之間的共同字段。這種操作在數據庫查詢中非常常見&#xff0c;特別是在處理關系型數據庫時。下面我將分別解釋 JOIN、LEFT JOIN&#xff08;也稱為 L…

uin-app微信小程序自定義tabBar底部菜單實現簡單示例(工作筆記)

在微信小程序中實現自定義 tabBar 可以為你的應用提供更加靈活和個性化的底部導航菜單。由于微信小程序的官方 tabBar 配置功能有限&#xff0c;自定義 tabBar 成為了很多開發者實現復雜底部導航的選擇。以下是一個簡單的示例&#xff0c;說明如何在小程序中實現自定義 tabBar。…

Linux下常見壓縮文件tar.xz、tar.bz2、tar.gz的區別和詳解

文章目錄 tar.xz tar.bz2 tar.gz 的區別三種文件的解壓方式tar.xz的解壓三種壓縮文件的創建方式 tar.xz tar.bz2 tar.gz 的區別 這三個文件擴展名都表示壓縮后的檔案文件&#xff0c;但它們使用不同的壓縮算法。 tar.xz: tar 代表 Tape Archive&#xff0c;它是一種將多個文件…

House holder reflections and Givens rotations

House holder reflections and Givens rotations Householder反射和Givens旋轉是兩種常見的線性代數方法&#xff0c;用于將一個矩陣分解為正交矩陣(Q)和上三角矩陣&#xff0c;即QR分解。它們在數值線性代數中非常重要&#xff0c;特別是在求解線性方程組和特征值問題中。以下…

【若依管理系統】注意事項

1.前端字段必填 rules: {sceneName: [{ required: true, message: "場景名稱不能為空", trigger: "blur" }],orderNum: [{ required: true, message: "顯示排序不能為空", trigger: "blur" }], }, 2.IDEA&#xff0c;默認以debug模式…

python | pyvips,一個神奇的 Python 庫

本文來源公眾號“python”&#xff0c;僅用于學術分享&#xff0c;侵權刪&#xff0c;干貨滿滿。 原文鏈接&#xff1a;pyvips&#xff0c;一個神奇的 Python 庫&#xff01; 大家好&#xff0c;今天為大家分享一個神奇的 Python 庫 - pyvips。 Github地址&#xff1a;https…

Agents 要點

一、Agents概念 人類是這個星球上最強大的 Agent。Agent是一個能感知并自主地采取行動的實體&#xff0c;這里的自主性極其關鍵&#xff0c;Agent要能夠實現設定的目標&#xff0c;其中包括具備學習和獲取知識的能力以提高自身性能。 關鍵點&#xff1a;感知環境、自主決策、具…

前端項目筆記經驗-001

做項目有一段時間了&#xff0c;利用下班或者零碎時間的功夫&#xff0c;想分享一些個人心得和感受。與君共勉。 前端應該具備的幾個能力&#xff1a; &#xff08;1&#xff09;準備假數據&#xff08;模擬數據&#xff09;的能力&#xff0c;因為后端有時候接口沒有準備好&…