6.1 獲取 x Linux 源碼 源碼(基于迅為iTOP-399開發板)
首先從網盤下載迅為提供的Linux源碼,下載后得到的源碼文件目錄如下圖:
然后使用解壓工具解壓得到的源碼,如下圖:
解壓完生成 rk3399_linux_sdk_v2.0_191209.tar.gz 壓縮包,如下圖:
拷貝解壓生產的 rk3399_linux_sdk_v2.0_xxxxxxxx.tar.gz(xxxxxxxx 代表
源碼的發布日期)文件到 Ubuntu 系統,然后在 Ubuntu 系統下解壓,如下圖:
解壓完成后,得到文件夾:rk3399_linux_sdk_v2.0_191209,如下圖:
6.2 安裝 x Linux 源碼依賴包 源碼依賴包
使用如下命令安裝所需的軟件包:
1、sudo apt-get update
2、安裝 kernel 及 uboot 編譯需要依賴的軟件包
sudo apt-get install git-core gnupg flex bison gperf
build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev
lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
device-tree-compiler liblz4-tool
3、安裝 Buildroot 編譯需要依賴的軟件包
sudo apt-get install libfile-which-perl sed make binutils gcc g++
bash patch gzip bzip2 perl tar cpio python unzip rsync file bc libmpc3
git repo texinfo pkg-config cmake tree texinfo
3 6.3 編譯 x Linux 源碼 源碼
6.3.1 整體編譯
使用 cd 命令進入到 rk3399_linux_sdk_v2.0_190805 文件夾。
編譯分四個命令
1. ./build.sh BoardConfig.mk
2. ./build.sh all
3. ./build.sh firmware
4. ./build.sh updateimg’
最終在 rocdev 目錄下生成鏡像文件 update.img。
6.3.2 單獨編譯
命令./build.sh -h 查看可選參數
單獨編譯 uboot: ./build.sh uboot
在 uboot 目錄下生成 u-boot.bin。
單獨編譯 kernel: ./build.sh kernel
在 kernel 目錄下生成 boot.img
單獨編譯 rootfs:./build.sh rootfs
在 buildroot/output/rockchip_rk3399/images 目錄下生成 rootfs.ext4 |