rk356x-rk3588/zh/01-主板介绍/01-RK芯片对比介绍.md · tanzh/kickpi-book - 码云 - 开源中国 (gitee.com)
0,编译所依赖的 库ubuntu20.04版本依赖
sudo apt install git bc bison build-essential curl flex libsdl1.2-dev g++-multilib gcc-multilib gnupg gperf libncurses-dev \
imagemagick lib32ncurses-dev lib32readline-dev squashfs-tools lib32z1-dev liblz4-tool xsltproc libssl-dev libwxgtk3.0-gtk3-dev \
libxml2 libxml2-utils schedtool lzop pngcrush rsync yasm zip zlib1g-dev python-is-python2 device-tree-compiler python3-pip gawk openjdk-8-jdk \ u-boot-tools patchelf expect libgmp-dev libmpc-dev
sudo pip install pyelftools
1,拷贝商家提供的rk356x-linux-20240531.tar.gz到linux 任意目录下,而后进行解压。
lark@ubuntu:~/Public$ ls
rk356x-linux-20240531.tar.gz
2,下载更新代码
lark@ubuntu:~/code_tmp$ tar zxvf rk356x-linux-20240531.tar.gz
lark@ubuntu:~/code_tmp$ cd k356x-linux
lark@ubuntu:~/code_tmp/rk356x-linux$ git reset --hard
3,下载拷贝文件系统ubuntu-rootfs-20240220.tar.gz到相应目录
lark@ubuntu:~/code_tmp/rk356x-linux$ ls
ubuntu-rootfs-20240220.tar.gzlark@ubuntu:~/code_tmp$ tar zxvf ubuntu-rootfs-20240220.tar.gz
lark@ubuntu:~/code_tmp/rk356x-linux$ mkdir ubuntu
lark@ubuntu:~/code_tmp/rk356x-linux$ cp ubuntu-rootfs.img ubuntu/
4,编译uboot
第一次编译选择开发板配置和编译系统类型
lark@ubuntu:~/code_tmp/rk356x-linux$ ./build.sh lunch
Log saved at /home/lark/code_tmp/rk356x-linux/output/sessions/2024-12-14_05-11-13Switching to chip: rk3566_rk3568
Pick a defconfig:1. rockchip_defconfig
2. rockchip_rk3562_kickpi_k3_buildroot_defconfig
3. rockchip_rk3562_kickpi_k3_debian_defconfig
4. rockchip_rk3562_kickpi_k3_ubuntu_defconfig
5. rockchip_rk3568_kickpi_k1_buildroot_defconfig
6. rockchip_rk3568_kickpi_k1_debian_defconfig
7. rockchip_rk3568_kickpi_k1_ubuntu_defconfig
8. rockchip_rk3568_kickpi_k1b_buildroot_defconfig
9. rockchip_rk3568_kickpi_k1b_debian_defconfig
10. rockchip_rk3568_kickpi_k1b_ubuntu_defconfig
Which would you like? [1]:
我的开发板是k1b的ubuntu,所以选择的rockchip_rk3568_kickpi_k1b_ubuntu_defconfig.输入10
编译uboot:
lark@ubuntu:~/code_tmp/rk356x-linux$ ./build.sh uboot
生成rk356x-linux/boot/uboot.img
5,编译内核kernel
lark@ubuntu:~/code_tmp/rk356x-linux$ ./build.sh kernel
生成rk356x-linux/kernel/boot.img
6,编译清除:
lark@ubuntu:~/Public/rk356x-linux$ ./build.sh cleanall
Usage: build.sh [OPTIONS]
Available options:
chip[:<chip>[:<config>]] choose chip
defconfig[:<config>] choose defconfig
*_defconfig switch to specified defconfig
available defconfigs:
rockchip_defconfig
rockchip_rk3562_kickpi_k3_buildroot_defconfig
rockchip_rk3562_kickpi_k3_debian_defconfig
rockchip_rk3562_kickpi_k3_ubuntu_defconfig
rockchip_rk3568_kickpi_k1_buildroot_defconfig
rockchip_rk3568_kickpi_k1_debian_defconfig
rockchip_rk3568_kickpi_k1_ubuntu_defconfig
rockchip_rk3568_kickpi_k1b_buildroot_defconfig
rockchip_rk3568_kickpi_k1b_debian_defconfig
rockchip_rk3568_kickpi_k1b_ubuntu_defconfig
olddefconfig resolve any unresolved symbols in .config
savedefconfig save current config to defconfig
menuconfig interactive curses-based configurator
config modify SDK defconfig
shell setup a shell for developing
print-parts print partitions
mod-parts interactive partition table modify
edit-parts edit raw partitions
kernel[:cmds] build kernel
modules[:cmds] build kernel modules
linux-headers[:cmds] build linux-headers
kernel-config[:cmds] modify kernel defconfig
kernel-make[:<arg1>:<arg2>] run kernel make (alias kmake)
wifibt[:<dst dir>[:<chip>]] build Wifi/BT
rtos build and pack RTOS
buildroot-config[:<config>] modify buildroot defconfig
buildroot-make[:<arg1>:<arg2>] run buildroot make (alias bmake)
rootfs[:<rootfs type>] build default rootfs
buildroot build buildroot rootfs
yocto build yocto rootfs
debian build debian rootfs
recovery build recovery
pcba build PCBA
security_check check contidions for security boot
createkeys build security boot keys
security_ramboot build security ramboot
security_uboot build uboot with security
security_boot build boot with security
security_recovery build recovery with security
security_rootfs build rootfs with security
loader[:cmds] build loader (uboot)
uboot[:cmds] build u-boot
uefi[:cmds] build uefi
firmware pack and check firmwares
edit-package-file edit package-file
edit-ota-package-file edit A/B OTA package-file
updateimg build update image
otapackage build A/B OTA update image
all build all images
save save images and build info
allsave build all images and save them
cleanall cleanup
clean[:module[:module]]... cleanup modules
available modules:
all
config
firmware
kernel
loader
pcba
recovery
rootfs
updateimg
2246

被折叠的 条评论
为什么被折叠?



