使用docker获取ubuntu 20.04镜像,抓取git代码并编译
执行命令如下。
# docker pull ubuntu:20.04
# fsutil.exe file setCaseSensitiveInfo D:\docker_pro\c_visionfive2 enable
# docker run --name c_visionfive2 -v //d/docker_pro/c_visionfive2:/home -it ubuntu:20.04 /bin/bash
# apt update
# apt-get install build-essential automake libtool texinfo bison flex gawk
# g++ git xxd curl wget gdisk gperf cpio bc screen texinfo unzip libgmp-dev
# libmpfr-dev libmpc-dev libssl-dev libncurses-dev libglib2.0-dev libpixman-1-dev
# libyaml-dev patchutils python3-pip zlib1g-dev device-tree-compiler dosfstools
# mtools kpartx rsync
# apt install kmod
# input "6 70" to choose shanghai timezone
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
apt-get install git-lfs
git clone https://github.com/starfive-tech/VisionFive2.git
cd VisionFive2
git checkout --track origin/JH7110_VisionFive2_devel
git submodule update --init --recursive
cd linux
git branch JH7110_VisionFive2_devel origin/JH7110_VisionFive2_devel
cd ../buildroot
git checkout --track origin/JH7110_VisionFive2_devel
cd ../u-boot
git checkout --track origin/JH7110_VisionFive2_devel
cd ../linux
git checkout --track origin/JH7110_VisionFive2_devel
cd ../opensbi
git checkout --track origin/JH7110_VisionFive2_devel
cd ../soft_3rdpart
git checkout JH7110_VisionFive2_devel
cd ..
make -j$(nproc)
# make buildroot_initramfs-menuconfig # buildroot initramfs menuconfig
# make buildroot_rootfs-menuconfig # buildroot rootfs menuconfig
# make uboot-menuconfig # uboot menuconfig
# make linux-menuconfig # Kernel menuconfig
# make -C ./work/buildroot_initramfs/ O=./work/buildroot_initramfs busybox-menuconfig # for initramfs busybox menuconfig
# make -C ./work/buildroot_rootfs/ O=./work/buildroot_rootfs busybox-menuconfig # for rootfs busybox menuconfig
# build sdcard.img
# make -j$(nproc)
# make buildroot_rootfs -j$(nproc)
# make img
结果:
- 编译成功
make -j$(nproc)
- 编译失败
make buildroot_rootfs -j$(nproc)
提示
configure: WARNING: unrecognized options: --disable-gtk-doc, --disable-gtk-doc-html, --disable-doc, --disable-documentation, --with-xmlto, --with-fop, --disable-nls
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
continue configure in default builddir "./x86_64-pc-linux-gnu"
....exec /bin/bash .././configure "--srcdir=.." "--enable-builddir=x86_64-pc-linux-gnu" "linux
gnu"
configure: WARNING: unrecognized options: --disable-gtk-doc, --disable-gtk-doc-html, --disable-doc, --disable-documentation, --with-xmlto, --with-fop, --disable-nls
.././configure: line 2245: config.log: No such file or directory
.././configure: line 2255: config.log: No such file or directory
cat: standard output: No such file or directory
make[1]: *** [package/pkg-generic.mk:285: /home/visionfive2/VisionFive2/work/buildroot_rootfs/build/host-libffi-3.4.2/.stamp_configured] Error 1
make[1]: Leaving directory '/home/visionfive2/VisionFive2/buildroot'
make: *** [Makefile:198: /home/visionfive2/VisionFive2/work/buildroot_rootfs/images/rootfs.ext4] Error 2
build pc为windows11