X2000 halley5开发板,buildroot编译image

使用君正提供的SDK

1. 执行token.sh脚本,安装必要工具包

sudo apt-get install -y g++sudo apt-get install -y autopointsudo apt-get install -y liblzo2-devsudo apt-get install -y build-essentialsudo apt-get install -y automake autoconf m4 libtool gettextsudo apt-get install -y zlib1g-devsudo apt-get install -y libncurses5-dev libslang2-dev libselinux1-dev debhelper lsb-releasepkg-config po-debconfsudo apt-get install -y lrzszsudo apt-get install -y minicomsudo apt-get install -y adbsudo apt-get install -y gccsudo apt-get install -y makesudo apt-get install -y pythonsudo apt-get install -y u-boot-toolssudo apt-get install -y flexsudo apt-get install -y libc6-devsudo apt-get install -y gitsudo apt-get install -y gcc-multilibsudo apt-get install -y libx11-dev:i386 libx11-dev    

2. 解压,注意把dl.tar.bz2解压到in.../buildroot目录里

ning@ning-virtual-machine:~/proj/x2000/1.software$ ls
dl.tar.bz2  ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125.tar.bz2
ning@ning-virtual-machine:~/proj/x2000/1.software$ 
ning@ning-virtual-machine:~/proj/x2000/1.software$ tar -xf ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125.tar.bz2 
ning@ning-virtual-machine:~/proj/x2000/1.software$ tar -xf dl.tar.bz2 -C ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/buildroot/
ning@ning-virtual-machine:~/proj/x2000/1.software$

3. 执行命令超级终端进入SDK根目录

cd ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/

4. 执行命令设置环境变量

ning@ning-virtual-machine:~/proj/x2000/1.software/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125$ source build/envsetup.sh
'/home/ning/proj/x2000/1.software/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/build/Makefile' -> '/home/ning/proj/x2000/1.software/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/Makefile'
ning@ning-virtual-machine:~/proj/x2000/1.software/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125$

5. 执行命令选择device

ning@ubuntu:~/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. kale.v10_nand_4.4.94-eng
     2. kale.v10_nor_4.4.94-eng
     3. kale.v10_msc_4.4.94-eng
     4. kale.v10_nand_4.4.94_ota-eng
     5. kale.v10_nand_5.10-eng
     6. kale.v10_nor_5.10-eng
     7. kale.v10_msc_5.10-eng
     8. halley5.v20_nand_4.4.94-eng
     9. halley5.v20_nor_4.4.94-eng
     10. halley5.v20_msc_4.4.94-eng
     11. halley5.v20_nand_4.4.94_ota-eng
     12. halley5.v20_msc_4.4.94_burn-eng
     13. halley5.v20_nand_5.10-eng
     14. halley5.v20_nor_5.10-eng
     15. halley5.v20_msc_5.10-eng
     16. halley5.v30_nand_4.4.94-eng
     17. halley5.v30_nor_4.4.94-eng
     18. halley5.v30_msc_4.4.94-eng
     19. halley5.v30_nand_5.10-eng
     20. halley5.v30_nor_5.10-eng
     21. halley5.v30_msc_5.10-eng

Which would you like? [kale.v10_nand_4.4.94-eng] kale
============================================
TARGET_PRODUCT=kale.v10_nand_4.4.94
TARGET_DEVICE=kale
TARGET_DEVICE_SUBVERSION=v10
TARGET_STORAGE_MEDIUM=nand
TARGET_EXT_SUPPORT=4.4.94
TARGET_EXT2_SUPPORT=
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.15.0-46-generic-x86_64-with-Ubuntu-20.04-focal
HOST_BUILD_TYPE=release
OUT_DIR=out
ToolChian_version=mips-gcc720-glibc229
GLIBC_VERSION=7.2.0
OUT_HOST_DIR=out/product/kale.v10_nand_4.4.94-eng/host
TARGET_FS_BUILD=out/product/kale.v10_nand_4.4.94-eng/system
OUT_IMAGE_DIR=out/product/kale.v10_nand_4.4.94-eng/image
============================================


#### make completed successfully  ####

6. 编译,下面只有最后编译完成打印内容,编译时间1小时,虚拟机比较慢

ning@ning-virtual-machine:~/proj/x2000/1.software/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125$ make -j8
......
Creating regular file /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images/rootfs.ext2
Creating filesystem with 204800 1k blocks and 51200 inodes
Filesystem UUID: dd1bb98b-c09e-4dc2-b841-7ab9a4724926
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Copying files into the device: done
Writing superblocks and filesystem accounting information: done 

>>>   Generating filesystem image rootfs.tar
mkdir -p /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images
rm -rf /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar
mkdir -p /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/target/ /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target
echo '#!/bin/sh' > /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
echo "set -e" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
echo "chown -h -R 0:0 /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
PATH="/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/sbin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/prebuilts/toolchains/mips-gcc-glibc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/buildroot/support/scripts/mkusers /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_users_table.txt /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
echo "/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin/makedevs -d /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_devices_table.txt /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
printf '   \n' >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
printf '        (cd /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target; find -print0 | LC_ALL=C sort -z | tar  --pax-option=exthdr.name=%%d/PaxHeaders/%%f,atime:=0,ctime:=0 -cf /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images/rootfs.tar --null --xattrs-include='\''*'\'' --no-recursion -T - --numeric-owner)\n' >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
chmod a+x /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
PATH="/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/sbin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/prebuilts/toolchains/mips-gcc-glibc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" FAKEROOTDONTTRYCHOWN=1 /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin/fakeroot -- /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/fakeroot
rootdir=/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/tar/target
table='/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_devices_table.txt'
>>>   Generating filesystem image rootfs.ubifs
mkdir -p /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images
rm -rf /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs
mkdir -p /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/target/ /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target
echo '#!/bin/sh' > /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
echo "set -e" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
echo "chown -h -R 0:0 /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
PATH="/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/sbin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/prebuilts/toolchains/mips-gcc-glibc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/buildroot/support/scripts/mkusers /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_users_table.txt /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
echo "/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin/makedevs -d /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_devices_table.txt /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target" >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
printf '   \n' >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
printf '        /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/sbin/mkfs.ubifs -d /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target -e 0x1f000 -c 2048 -m 0x800 -x lzo  -o /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images/rootfs.ubifs\n' >> /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
chmod a+x /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
PATH="/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/sbin:/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/prebuilts/toolchains/mips-gcc-glibc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" FAKEROOTDONTTRYCHOWN=1 /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/bin/fakeroot -- /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/fakeroot
rootdir=/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/ubifs/target
table='/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/build/buildroot-fs/full_devices_table.txt'
ln -snf /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/host/mipsel-buildroot-linux-gnu/sysroot /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/staging
make[1]: Leaving directory '/home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/buildroot'
cp -f /home/ning/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/out/product/halley5.v30_nand_4.4.94-eng/obj/buildroot-intermediate/images/rootfs.ubifs out/product/halley5.v30_nand_4.4.94-eng/image/system.ubifs

#### make completed successfully (01:00:54 (hh:mm:ss)) ####

ning@ubuntu:~/proj/x2000/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125$ 

7. 编译完成后

① 工程目录 /out/product/halley5/image,生成kernel 、system.ubifs、uboot 镜像

② 工程目录/out/product/halley5/obj是buildroot 、kernel 、uboot 、packages 等编译过程中的输出 的中间文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值