编译 Linux 固件 编译 Ubuntu 固件 æœ¬ç« ä»‹ç» Ubuntu 固件的编译æµç¨‹ï¼ŒæŽ¨è在 Ubuntu 20.04 ç³»ç»ŸçŽ¯å¢ƒä¸‹è¿›è¡Œå¼€å‘ ï¼Œè‹¥ä½¿ç”¨å…¶å®ƒç³»ç»Ÿç‰ˆæœ¬ï¼Œå¯èƒ½éœ€è¦å¯¹ç¼–译环境åšç›¸åº”调整。 本教程的编译部分适用于 v0.1.0a 以上 SDK 版本 $ readlink -f .repo/manifest.xml /home/daijh/p/rk3576/.repo/manifests/rk3576/rk3576_linux_release_20240606_v0.1.0a.xml 准备工作 æ建编译环境 sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \ expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \ qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \ unzip \ device-tree-compiler ncurses-dev \ 编译 SDK 编译å‰é…ç½® 在 "device/rockchip/rk3576/" 目录下,有ä¸åŒæ¿åž‹çš„é…置文件,选择é…置文 件: ./build.sh firefly_rk3576_aio-3576jd4_ubuntu_defconfig 编译 全自动编译 ä¸‹è½½æ ¹æ–‡ä»¶ç³»ç»Ÿï¼šRootfs,放到 SDK 路径下 7z x Ubuntu[xx.xx]-xxxx_RK3576_vx.x.xx_xxxxxxxx.7z mkdir prebuilt_rootfs/ mv Ubuntu[xx.xx]-xxxx_RK3576_vx.x.xx_xxxxxxxx.img prebuilt_rootfs/rk3576_ubuntu_rootfs.img 开始编译 ./build.sh 生æˆçš„完整固件会ä¿å˜åˆ° "output/update/" 目录。 部分编译 编译 u-boot ./build.sh uboot 编译 kernel ./build.sh extboot 编译 recovery ./build.sh recovery ä¸‹è½½æ ¹æ–‡ä»¶ç³»ç»Ÿï¼šRootfs,放到 SDK 路径下 7z x Ubuntu[xx.xx]-xxxx_RK3576_vx.x.xx_xxxxxxxx.7z mkdir prebuilt_rootfs/ mv Ubuntu[xx.xx]-xxxx_RK3576_vx.x.xx_xxxxxxxx.img prebuilt_rootfs/rk3576_ubuntu_rootfs.img 打包固件,生æˆçš„完整固件会ä¿å˜åˆ° output/update/ 目录。 ./build.sh updateimg