00. 目录
文章目录
01. Linux+Qt概述
02. 安装依赖包
2.1 更新软件源
deng@local:~/a72$ sudo apt update
2.2 安装依赖包
deng@local:~/a72$ sudo apt install git-core
deng@local:~/a72$ sudo apt install gnupg flex bison gperf
deng@local:~/a72$ sudo apt install libsdl1.2-dev
# Notice
deng@local:~/a72$ sudo apt install libwxgtk3.0-gtk3-dev
deng@local:~/a72$ sudo apt install build-essential
deng@local:~/a72$ sudo apt install zip
deng@local:~/a72$ sudo apt install curl
deng@local:~/a72$ sudo apt install zlib1g-dev
deng@local:~/a72$ sudo apt install gcc-multilib
deng@local:~/a72$ sudo apt install g++-multilib
deng@local:~/a72$ sudo apt install genromfs
deng@local:~/a72$ sudo apt install libc6-dev-i386
deng@local:~/a72$ sudo apt install libncurses5-dev
deng@local:~/a72$ sudo apt install x11proto-core-dev
deng@local:~/a72$ sudo apt install libx11-dev
deng@local:~/a72$ sudo apt install ccache
deng@local:~/a72$ sudo apt install libgl1-mesa-dev
deng@local:~/a72$ sudo apt install libxml2-utils
deng@local:~/a72$ sudo apt install xsltproc unzip gperf
deng@local:~/a72$ sudo apt install lsb-core
deng@local:~/a72$ sudo apt install lib32z1-dev
deng@local:~/a72$ sudo apt install lib32ncurses5-dev
deng@local:~/a72$ sudo apt install lzop
或者
#Ubuntu22.04
sudo apt install git-core gnupg flex bison gperf libsdl1.2-dev libwxgtk3.0-gtk3-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip gperf lsb-core lib32z1-dev lib32ncurses5-dev lzop
#Ubuntu18.04
sudo apt install git-core gnupg flex bison gperf libsdl1.2-dev libwxgtk3.0-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip gperf lsb-core lib32z1-dev lib32ncurses5-dev lzop
03. 编译Uboot
3.1 验证两个压缩吧的MD5值
deng@local:~/a72$ md5sum x3399_linux_new.tar.gz.00
0b238ede92b930b0348d910b4eeb4886 x3399_linux_new.tar.gz.00
deng@local:~/a72$ md5sum x3399_linux_new.tar.gz.01
56109c3bc4ecb742212e9e2f9a9ed259 x3399_linux_new.tar.gz.01
deng@local:~/a72$
3.2 将多个压缩包合并生成一个压缩包
deng@local:~/a72$ cat x3399_linux_new.tar.gz.0* > x3399_linux_new.tar.gz
3.3 解压到当前目录下
deng@local:~/a72$ tar -xzvf x3399_linux_new.tar.gz
3.4 编译uboot
deng@local:~/a72/x3399_linux_new$ ./mk.sh -u
3.5 编译成功之后的信息如下
LD tpl/u-boot-tpl
OBJCOPY tpl/u-boot-tpl-nodtb.bin
CAT tpl/u-boot-tpl-dtb.bin
COPY tpl/u-boot-tpl.bin
CFGCHK u-boot.cfg
--------pack uboot.img--------
load addr is 0x200000!
pack input /home/deng/a72/x3399_linux_new/u-boot/u-boot.bin
pack file size: 955851
crc = 0xd300440f
pack uboot.img success!
pack uboot okay! Input: /home/deng/a72/x3399_linux_new/u-boot/u-boot.bin
--------pack loader--------
out:rk3399_loader_v1.23.119.bin
fix opt:rk3399_loader_v1.23.119.bin
merge success(rk3399_loader_v1.23.119.bin)
/home/deng/a72/x3399_linux_new/u-boot
pack loader okay! Input: /home/deng/a72/x3399_linux_new/rkbin/RKBOOT/RK3399MINIALL.ini
--------pack trust.img--------
out:trust.img
merge success(trust.img)
/home/deng/a72/x3399_linux_new/u-boot
pack trust okay! Input: /home/deng/a72/x3399_linux_new/rkbin/RKTRUST/RK3399TRUST.ini
'/home/deng/a72/x3399_linux_new/u-boot/rk3399_loader_v1.23.119.bin' -> '/home/deng/a72/x3399_linux_new/output/MiniLoaderAll.bin'
'/home/deng/a72/x3399_linux_new/u-boot/uboot.img' -